001// --------------------------------------------------------------------------------
002// Copyright 2002-2026 Echo Three, LLC
003//
004// Licensed under the Apache License, Version 2.0 (the "License");
005// you may not use this file except in compliance with the License.
006// You may obtain a copy of the License at
007//
008//     http://www.apache.org/licenses/LICENSE-2.0
009//
010// Unless required by applicable law or agreed to in writing, software
011// distributed under the License is distributed on an "AS IS" BASIS,
012// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013// See the License for the specific language governing permissions and
014// limitations under the License.
015// --------------------------------------------------------------------------------
016
017package com.echothree.control.user.graphql.server.schema;
018
019import com.echothree.control.user.accounting.common.AccountingUtil;
020import com.echothree.control.user.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.CreateFilterStepElementResult;
082import com.echothree.control.user.filter.common.result.CreateFilterStepResult;
083import com.echothree.control.user.filter.common.result.EditFilterAdjustmentAmountResult;
084import com.echothree.control.user.filter.common.result.EditFilterAdjustmentFixedAmountResult;
085import com.echothree.control.user.filter.common.result.EditFilterAdjustmentPercentResult;
086import com.echothree.control.user.filter.common.result.EditFilterAdjustmentResult;
087import com.echothree.control.user.filter.common.result.EditFilterResult;
088import com.echothree.control.user.filter.common.result.EditFilterStepElementResult;
089import com.echothree.control.user.filter.common.result.EditFilterStepResult;
090import com.echothree.control.user.geo.common.GeoUtil;
091import com.echothree.control.user.geo.common.result.CreateGeoCodeAliasTypeResult;
092import com.echothree.control.user.geo.common.result.EditGeoCodeAliasResult;
093import com.echothree.control.user.geo.common.result.EditGeoCodeAliasTypeResult;
094import com.echothree.control.user.geo.common.result.EditGeoCodeCurrencyResult;
095import com.echothree.control.user.geo.common.result.EditGeoCodeDateTimeFormatResult;
096import com.echothree.control.user.geo.common.result.EditGeoCodeLanguageResult;
097import com.echothree.control.user.geo.common.result.EditGeoCodeTimeZoneResult;
098import com.echothree.control.user.inventory.common.InventoryUtil;
099import com.echothree.control.user.inventory.common.result.CreateAllocationPriorityResult;
100import com.echothree.control.user.inventory.common.result.CreateInventoryAdjustmentTypeResult;
101import com.echothree.control.user.inventory.common.result.CreateInventoryConditionResult;
102import com.echothree.control.user.inventory.common.result.CreateInventoryLocationGroupResult;
103import com.echothree.control.user.inventory.common.result.CreateInventoryTransactionTypeResult;
104import com.echothree.control.user.inventory.common.result.EditAllocationPriorityResult;
105import com.echothree.control.user.inventory.common.result.EditInventoryAdjustmentTypeResult;
106import com.echothree.control.user.inventory.common.result.EditInventoryConditionResult;
107import com.echothree.control.user.inventory.common.result.EditInventoryLocationGroupResult;
108import com.echothree.control.user.inventory.common.result.EditInventoryTransactionTypeResult;
109import com.echothree.control.user.item.common.ItemUtil;
110import com.echothree.control.user.item.common.result.CreateItemAliasTypeResult;
111import com.echothree.control.user.item.common.result.CreateItemCategoryResult;
112import com.echothree.control.user.item.common.result.CreateItemDescriptionResult;
113import com.echothree.control.user.item.common.result.CreateItemDescriptionTypeResult;
114import com.echothree.control.user.item.common.result.CreateItemDescriptionTypeUseTypeResult;
115import com.echothree.control.user.item.common.result.CreateItemImageTypeResult;
116import com.echothree.control.user.item.common.result.CreateItemResult;
117import com.echothree.control.user.item.common.result.CreateItemVolumeTypeResult;
118import com.echothree.control.user.item.common.result.CreateItemWeightTypeResult;
119import com.echothree.control.user.item.common.result.CreateRelatedItemResult;
120import com.echothree.control.user.item.common.result.CreateRelatedItemTypeResult;
121import com.echothree.control.user.item.common.result.EditItemAliasResult;
122import com.echothree.control.user.item.common.result.EditItemAliasTypeResult;
123import com.echothree.control.user.item.common.result.EditItemCategoryResult;
124import com.echothree.control.user.item.common.result.EditItemDescriptionResult;
125import com.echothree.control.user.item.common.result.EditItemDescriptionTypeResult;
126import com.echothree.control.user.item.common.result.EditItemDescriptionTypeUseTypeResult;
127import com.echothree.control.user.item.common.result.EditItemImageTypeResult;
128import com.echothree.control.user.item.common.result.EditItemPriceResult;
129import com.echothree.control.user.item.common.result.EditItemResult;
130import com.echothree.control.user.item.common.result.EditItemUnitOfMeasureTypeResult;
131import com.echothree.control.user.item.common.result.EditItemVolumeTypeResult;
132import com.echothree.control.user.item.common.result.EditItemWeightTypeResult;
133import com.echothree.control.user.item.common.result.EditRelatedItemResult;
134import com.echothree.control.user.item.common.result.EditRelatedItemTypeResult;
135import com.echothree.control.user.offer.common.OfferUtil;
136import com.echothree.control.user.offer.common.result.CreateOfferItemResult;
137import com.echothree.control.user.offer.common.result.CreateOfferNameElementResult;
138import com.echothree.control.user.offer.common.result.CreateOfferResult;
139import com.echothree.control.user.offer.common.result.CreateOfferUseResult;
140import com.echothree.control.user.offer.common.result.CreateUseNameElementResult;
141import com.echothree.control.user.offer.common.result.CreateUseResult;
142import com.echothree.control.user.offer.common.result.CreateUseTypeResult;
143import com.echothree.control.user.offer.common.result.EditOfferItemPriceResult;
144import com.echothree.control.user.offer.common.result.EditOfferNameElementResult;
145import com.echothree.control.user.offer.common.result.EditOfferResult;
146import com.echothree.control.user.offer.common.result.EditOfferUseResult;
147import com.echothree.control.user.offer.common.result.EditUseNameElementResult;
148import com.echothree.control.user.offer.common.result.EditUseResult;
149import com.echothree.control.user.offer.common.result.EditUseTypeResult;
150import com.echothree.control.user.order.common.OrderUtil;
151import com.echothree.control.user.order.common.result.CreateOrderPriorityResult;
152import com.echothree.control.user.order.common.result.CreateOrderTimeTypeResult;
153import com.echothree.control.user.order.common.result.CreateOrderTypeResult;
154import com.echothree.control.user.order.common.result.EditOrderPriorityResult;
155import com.echothree.control.user.order.common.result.EditOrderTimeTypeResult;
156import com.echothree.control.user.order.common.result.EditOrderTypeResult;
157import com.echothree.control.user.party.common.PartyUtil;
158import com.echothree.control.user.party.common.result.CreateCustomerResult;
159import com.echothree.control.user.party.common.result.CreateCustomerWithLoginResult;
160import com.echothree.control.user.party.common.result.CreatePartyAliasTypeResult;
161import com.echothree.control.user.party.common.result.CreateVendorResult;
162import com.echothree.control.user.party.common.result.EditPartyAliasResult;
163import com.echothree.control.user.party.common.result.EditPartyAliasTypeResult;
164import com.echothree.control.user.payment.common.PaymentUtil;
165import com.echothree.control.user.payment.common.result.CreatePaymentMethodTypeResult;
166import com.echothree.control.user.payment.common.result.CreatePaymentProcessorActionTypeResult;
167import com.echothree.control.user.payment.common.result.CreatePaymentProcessorResult;
168import com.echothree.control.user.payment.common.result.CreatePaymentProcessorResultCodeResult;
169import com.echothree.control.user.payment.common.result.CreatePaymentProcessorTypeResult;
170import com.echothree.control.user.payment.common.result.EditPaymentMethodTypeResult;
171import com.echothree.control.user.payment.common.result.EditPaymentProcessorActionTypeResult;
172import com.echothree.control.user.payment.common.result.EditPaymentProcessorResult;
173import com.echothree.control.user.payment.common.result.EditPaymentProcessorResultCodeResult;
174import com.echothree.control.user.payment.common.result.EditPaymentProcessorTypeResult;
175import com.echothree.control.user.period.common.PeriodUtil;
176import com.echothree.control.user.period.common.result.CreateFiscalYearResult;
177import com.echothree.control.user.sales.common.SalesUtil;
178import com.echothree.control.user.sales.common.result.CreateSalesOrderLineResult;
179import com.echothree.control.user.sales.common.result.CreateSalesOrderResult;
180import com.echothree.control.user.sales.common.result.EditSalesOrderShipmentGroupResult;
181import com.echothree.control.user.search.common.SearchUtil;
182import com.echothree.control.user.search.common.result.CreateSearchResultActionTypeResult;
183import com.echothree.control.user.search.common.result.EditSearchResultActionTypeResult;
184import com.echothree.control.user.search.common.result.SearchComponentVendorsResult;
185import com.echothree.control.user.search.common.result.SearchContentCatalogItemsResult;
186import com.echothree.control.user.search.common.result.SearchContentCatalogsResult;
187import com.echothree.control.user.search.common.result.SearchContentCategoriesResult;
188import com.echothree.control.user.search.common.result.SearchCustomersResult;
189import com.echothree.control.user.search.common.result.SearchEmployeesResult;
190import com.echothree.control.user.search.common.result.SearchEntityAliasTypesResult;
191import com.echothree.control.user.search.common.result.SearchEntityAttributeGroupsResult;
192import com.echothree.control.user.search.common.result.SearchEntityAttributesResult;
193import com.echothree.control.user.search.common.result.SearchEntityListItemsResult;
194import com.echothree.control.user.search.common.result.SearchEntityTypesResult;
195import com.echothree.control.user.search.common.result.SearchItemsResult;
196import com.echothree.control.user.search.common.result.SearchShippingMethodsResult;
197import com.echothree.control.user.search.common.result.SearchVendorsResult;
198import com.echothree.control.user.search.common.result.SearchWarehousesResult;
199import com.echothree.control.user.security.common.SecurityUtil;
200import com.echothree.control.user.security.common.result.CreateSecurityRoleGroupResult;
201import com.echothree.control.user.security.common.result.CreateSecurityRoleResult;
202import com.echothree.control.user.security.common.result.EditSecurityRoleGroupResult;
203import com.echothree.control.user.security.common.result.EditSecurityRoleResult;
204import com.echothree.control.user.selector.common.SelectorUtil;
205import com.echothree.control.user.selector.common.result.CreateSelectorResult;
206import com.echothree.control.user.selector.common.result.EditSelectorResult;
207import com.echothree.control.user.sequence.common.SequenceUtil;
208import com.echothree.control.user.sequence.common.result.CreateSequenceResult;
209import com.echothree.control.user.sequence.common.result.CreateSequenceTypeResult;
210import com.echothree.control.user.sequence.common.result.EditSequenceResult;
211import com.echothree.control.user.sequence.common.result.EditSequenceTypeResult;
212import com.echothree.control.user.sequence.common.result.GetNextSequenceValueResult;
213import com.echothree.control.user.shipment.common.ShipmentUtil;
214import com.echothree.control.user.shipment.common.result.CreateFreeOnBoardResult;
215import com.echothree.control.user.shipment.common.result.EditFreeOnBoardResult;
216import com.echothree.control.user.tag.common.TagUtil;
217import com.echothree.control.user.tag.common.result.CreateTagResult;
218import com.echothree.control.user.tag.common.result.CreateTagScopeResult;
219import com.echothree.control.user.tag.common.result.EditTagResult;
220import com.echothree.control.user.tag.common.result.EditTagScopeResult;
221import com.echothree.control.user.track.common.TrackUtil;
222import com.echothree.control.user.user.common.UserUtil;
223import com.echothree.control.user.user.common.result.EditUserLoginResult;
224import com.echothree.control.user.vendor.common.VendorUtil;
225import com.echothree.control.user.vendor.common.result.CreateItemPurchasingCategoryResult;
226import com.echothree.control.user.vendor.common.result.CreateVendorItemResult;
227import com.echothree.control.user.vendor.common.result.CreateVendorTypeResult;
228import com.echothree.control.user.vendor.common.result.EditItemPurchasingCategoryResult;
229import com.echothree.control.user.vendor.common.result.EditVendorItemCostResult;
230import com.echothree.control.user.vendor.common.result.EditVendorItemResult;
231import com.echothree.control.user.vendor.common.result.EditVendorResult;
232import com.echothree.control.user.vendor.common.result.EditVendorTypeResult;
233import com.echothree.control.user.warehouse.common.WarehouseUtil;
234import com.echothree.control.user.warehouse.common.result.CreateLocationNameElementResult;
235import com.echothree.control.user.warehouse.common.result.CreateLocationResult;
236import com.echothree.control.user.warehouse.common.result.CreateLocationTypeResult;
237import com.echothree.control.user.warehouse.common.result.CreateWarehouseResult;
238import com.echothree.control.user.warehouse.common.result.CreateWarehouseTypeResult;
239import com.echothree.control.user.warehouse.common.result.EditLocationNameElementResult;
240import com.echothree.control.user.warehouse.common.result.EditLocationResult;
241import com.echothree.control.user.warehouse.common.result.EditLocationTypeResult;
242import com.echothree.control.user.warehouse.common.result.EditWarehouseResult;
243import com.echothree.control.user.warehouse.common.result.EditWarehouseTypeResult;
244import com.echothree.control.user.wishlist.common.WishlistUtil;
245import com.echothree.control.user.wishlist.common.result.CreateWishlistPriorityResult;
246import com.echothree.control.user.wishlist.common.result.CreateWishlistTypeResult;
247import com.echothree.control.user.wishlist.common.result.EditWishlistPriorityResult;
248import com.echothree.control.user.wishlist.common.result.EditWishlistTypeResult;
249import com.echothree.control.user.workflow.common.WorkflowUtil;
250import com.echothree.control.user.workflow.common.result.CreateWorkflowDestinationResult;
251import com.echothree.control.user.workflow.common.result.CreateWorkflowEntranceResult;
252import com.echothree.control.user.workflow.common.result.CreateWorkflowResult;
253import com.echothree.control.user.workflow.common.result.CreateWorkflowStepResult;
254import com.echothree.control.user.workflow.common.result.EditWorkflowDestinationResult;
255import com.echothree.control.user.workflow.common.result.EditWorkflowEntranceResult;
256import com.echothree.control.user.workflow.common.result.EditWorkflowResult;
257import com.echothree.control.user.workflow.common.result.EditWorkflowStepResult;
258import com.echothree.model.control.graphql.server.graphql.MutationResultObject;
259import com.echothree.model.control.graphql.server.graphql.MutationResultWithIdObject;
260import com.echothree.model.control.graphql.server.util.BaseGraphQl;
261import com.echothree.model.control.sales.server.graphql.CreateSalesOrderLineResultObject;
262import com.echothree.model.control.sales.server.graphql.CreateSalesOrderResultObject;
263import com.echothree.model.control.search.server.graphql.SearchComponentVendorsResultObject;
264import com.echothree.model.control.search.server.graphql.SearchContentCatalogItemsResultObject;
265import com.echothree.model.control.search.server.graphql.SearchContentCatalogsResultObject;
266import com.echothree.model.control.search.server.graphql.SearchContentCategoriesResultObject;
267import com.echothree.model.control.search.server.graphql.SearchCustomersResultObject;
268import com.echothree.model.control.search.server.graphql.SearchEmployeesResultObject;
269import com.echothree.model.control.search.server.graphql.SearchEntityAliasTypesResultObject;
270import com.echothree.model.control.search.server.graphql.SearchEntityAttributeGroupsResultObject;
271import com.echothree.model.control.search.server.graphql.SearchEntityAttributesResultObject;
272import com.echothree.model.control.search.server.graphql.SearchEntityListItemsResultObject;
273import com.echothree.model.control.search.server.graphql.SearchEntityTypesResultObject;
274import com.echothree.model.control.search.server.graphql.SearchItemsResultObject;
275import com.echothree.model.control.search.server.graphql.SearchShippingMethodsResultObject;
276import com.echothree.model.control.search.server.graphql.SearchVendorsResultObject;
277import com.echothree.model.control.search.server.graphql.SearchWarehousesResultObject;
278import com.echothree.model.control.sequence.server.graphql.GetNextSequenceValueResultObject;
279import com.echothree.util.common.command.EditMode;
280import graphql.annotations.annotationTypes.GraphQLField;
281import graphql.annotations.annotationTypes.GraphQLID;
282import graphql.annotations.annotationTypes.GraphQLName;
283import graphql.annotations.annotationTypes.GraphQLNonNull;
284import graphql.annotations.annotationTypes.GraphQLRelayMutation;
285import graphql.schema.DataFetchingEnvironment;
286import java.util.Map;
287import javax.naming.NamingException;
288
289@GraphQLName("mutation")
290public interface GraphQlMutations {
291
292    @GraphQLField
293    @GraphQLRelayMutation
294    static MutationResultWithIdObject createContentCollection(final DataFetchingEnvironment env,
295            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
296            @GraphQLName("defaultOfferName") final String defaultOfferName,
297            @GraphQLName("defaultUseName") final String defaultUseName,
298            @GraphQLName("defaultSourceName") final String defaultSourceName,
299            @GraphQLName("description") final String description) {
300        var mutationResultObject = new MutationResultWithIdObject();
301
302        try {
303            var commandForm = ContentUtil.getHome().getCreateContentCollectionForm();
304
305            commandForm.setContentCollectionName(contentCollectionName);
306            commandForm.setDefaultOfferName(defaultOfferName);
307            commandForm.setDefaultUseName(defaultUseName);
308            commandForm.setDefaultSourceName(defaultSourceName);
309            commandForm.setDescription(description);
310
311            var commandResult = ContentUtil.getHome().createContentCollection(BaseGraphQl.getUserVisitPK(env), commandForm);
312            mutationResultObject.setCommandResult(commandResult);
313
314            if(!commandResult.hasErrors()) {
315                var result = (CreateContentCollectionResult)commandResult.getExecutionResult().getResult();
316
317                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
318            }
319        } catch (NamingException ex) {
320            throw new RuntimeException(ex);
321        }
322
323        return mutationResultObject;
324    }
325
326    @GraphQLField
327    @GraphQLRelayMutation
328    static MutationResultObject deleteContentCollection(final DataFetchingEnvironment env,
329            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName) {
330        var mutationResultObject = new MutationResultObject();
331
332        try {
333            var commandForm = ContentUtil.getHome().getDeleteContentCollectionForm();
334
335            commandForm.setContentCollectionName(contentCollectionName);
336
337            var commandResult = ContentUtil.getHome().deleteContentCollection(BaseGraphQl.getUserVisitPK(env), commandForm);
338            mutationResultObject.setCommandResult(commandResult);
339        } catch (NamingException ex) {
340            throw new RuntimeException(ex);
341        }
342
343        return mutationResultObject;
344    }
345
346    @GraphQLField
347    @GraphQLRelayMutation
348    static MutationResultWithIdObject editContentCollection(final DataFetchingEnvironment env,
349            @GraphQLName("originalContentCollectionName") @GraphQLNonNull final String originalContentCollectionName,
350            @GraphQLName("contentCollectionName") final String contentCollectionName,
351            @GraphQLName("defaultOfferName") final String defaultOfferName,
352            @GraphQLName("defaultUseName") final String defaultUseName,
353            @GraphQLName("defaultSourceName") final String defaultSourceName,
354            @GraphQLName("description") final String description) {
355        var mutationResultObject = new MutationResultWithIdObject();
356
357        try {
358            var spec = ContentUtil.getHome().getContentCollectionSpec();
359
360            spec.setContentCollectionName(originalContentCollectionName);
361
362            var commandForm = ContentUtil.getHome().getEditContentCollectionForm();
363
364            commandForm.setSpec(spec);
365            commandForm.setEditMode(EditMode.LOCK);
366
367            var commandResult = ContentUtil.getHome().editContentCollection(BaseGraphQl.getUserVisitPK(env), commandForm);
368
369            if(!commandResult.hasErrors()) {
370                var executionResult = commandResult.getExecutionResult();
371                var result = (EditContentCollectionResult)executionResult.getResult();
372                Map<String, Object> arguments = env.getArgument("input");
373                var edit = result.getEdit();
374
375                mutationResultObject.setEntityInstance(result.getContentCollection().getEntityInstance());
376
377                if(arguments.containsKey("contentCollectionName"))
378                    edit.setContentCollectionName(contentCollectionName);
379                if(arguments.containsKey("defaultOfferName"))
380                    edit.setDefaultOfferName(defaultOfferName);
381                if(arguments.containsKey("defaultUseName"))
382                    edit.setDefaultUseName(defaultUseName);
383                if(arguments.containsKey("defaultSourceName"))
384                    edit.setDefaultSourceName(defaultSourceName);
385                if(arguments.containsKey("description"))
386                    edit.setDescription(description);
387
388                commandForm.setEdit(edit);
389                commandForm.setEditMode(EditMode.UPDATE);
390
391                commandResult = ContentUtil.getHome().editContentCollection(BaseGraphQl.getUserVisitPK(env), commandForm);
392            }
393
394            mutationResultObject.setCommandResult(commandResult);
395        } catch (NamingException ex) {
396            throw new RuntimeException(ex);
397        }
398
399        return mutationResultObject;
400    }
401
402    @GraphQLField
403    @GraphQLRelayMutation
404    static MutationResultWithIdObject createContentWebAddress(final DataFetchingEnvironment env,
405            @GraphQLName("contentWebAddressName") @GraphQLNonNull final String contentWebAddressName,
406            @GraphQLName("contentCollectionName") final String contentCollectionName,
407            @GraphQLName("description") final String description) {
408        var mutationResultObject = new MutationResultWithIdObject();
409
410        try {
411            var commandForm = ContentUtil.getHome().getCreateContentWebAddressForm();
412
413            commandForm.setContentWebAddressName(contentWebAddressName);
414            commandForm.setContentCollectionName(contentCollectionName);
415            commandForm.setDescription(description);
416
417            var commandResult = ContentUtil.getHome().createContentWebAddress(BaseGraphQl.getUserVisitPK(env), commandForm);
418            mutationResultObject.setCommandResult(commandResult);
419
420            if(!commandResult.hasErrors()) {
421                var result = (CreateContentWebAddressResult)commandResult.getExecutionResult().getResult();
422
423                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
424            }
425        } catch (NamingException ex) {
426            throw new RuntimeException(ex);
427        }
428
429        return mutationResultObject;
430    }
431
432    @GraphQLField
433    @GraphQLRelayMutation
434    static MutationResultObject deleteContentWebAddress(final DataFetchingEnvironment env,
435            @GraphQLName("contentWebAddressName") @GraphQLNonNull final String contentWebAddressName) {
436        var mutationResultObject = new MutationResultObject();
437
438        try {
439            var commandForm = ContentUtil.getHome().getDeleteContentWebAddressForm();
440
441            commandForm.setContentWebAddressName(contentWebAddressName);
442
443            var commandResult = ContentUtil.getHome().deleteContentWebAddress(BaseGraphQl.getUserVisitPK(env), commandForm);
444            mutationResultObject.setCommandResult(commandResult);
445        } catch (NamingException ex) {
446            throw new RuntimeException(ex);
447        }
448
449        return mutationResultObject;
450    }
451
452    @GraphQLField
453    @GraphQLRelayMutation
454    static MutationResultWithIdObject editContentWebAddress(final DataFetchingEnvironment env,
455            @GraphQLName("originalContentWebAddressName") @GraphQLNonNull final String originalContentWebAddressName,
456            @GraphQLName("contentWebAddressName") final String contentWebAddressName,
457            @GraphQLName("contentCollectionName") final String contentCollectionName,
458            @GraphQLName("description") final String description) {
459        var mutationResultObject = new MutationResultWithIdObject();
460
461        try {
462            var spec = ContentUtil.getHome().getContentWebAddressSpec();
463
464            spec.setContentWebAddressName(originalContentWebAddressName);
465
466            var commandForm = ContentUtil.getHome().getEditContentWebAddressForm();
467
468            commandForm.setSpec(spec);
469            commandForm.setEditMode(EditMode.LOCK);
470
471            var commandResult = ContentUtil.getHome().editContentWebAddress(BaseGraphQl.getUserVisitPK(env), commandForm);
472
473            if(!commandResult.hasErrors()) {
474                var executionResult = commandResult.getExecutionResult();
475                var result = (EditContentWebAddressResult)executionResult.getResult();
476                Map<String, Object> arguments = env.getArgument("input");
477                var edit = result.getEdit();
478
479                mutationResultObject.setEntityInstance(result.getContentWebAddress().getEntityInstance());
480
481                if(arguments.containsKey("contentWebAddressName"))
482                    edit.setContentWebAddressName(contentWebAddressName);
483                if(arguments.containsKey("contentCollectionName"))
484                    edit.setContentCollectionName(contentCollectionName);
485                if(arguments.containsKey("description"))
486                    edit.setDescription(description);
487
488                commandForm.setEdit(edit);
489                commandForm.setEditMode(EditMode.UPDATE);
490
491                commandResult = ContentUtil.getHome().editContentWebAddress(BaseGraphQl.getUserVisitPK(env), commandForm);
492            }
493
494            mutationResultObject.setCommandResult(commandResult);
495        } catch (NamingException ex) {
496            throw new RuntimeException(ex);
497        }
498
499        return mutationResultObject;
500    }
501
502    @GraphQLField
503    @GraphQLRelayMutation
504    static MutationResultWithIdObject createContentCatalog(final DataFetchingEnvironment env,
505            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
506            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName,
507            @GraphQLName("defaultOfferName") final String defaultOfferName,
508            @GraphQLName("defaultUseName") final String defaultUseName,
509            @GraphQLName("defaultSourceName") final String defaultSourceName,
510            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
511            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
512            @GraphQLName("description") final String description) {
513        var mutationResultObject = new MutationResultWithIdObject();
514
515        try {
516            var commandForm = ContentUtil.getHome().getCreateContentCatalogForm();
517
518            commandForm.setContentCollectionName(contentCollectionName);
519            commandForm.setContentCatalogName(contentCatalogName);
520            commandForm.setDefaultOfferName(defaultOfferName);
521            commandForm.setDefaultUseName(defaultUseName);
522            commandForm.setDefaultSourceName(defaultSourceName);
523            commandForm.setIsDefault(isDefault);
524            commandForm.setSortOrder(sortOrder);
525            commandForm.setDescription(description);
526
527            var commandResult = ContentUtil.getHome().createContentCatalog(BaseGraphQl.getUserVisitPK(env), commandForm);
528            mutationResultObject.setCommandResult(commandResult);
529
530            if(!commandResult.hasErrors()) {
531                var result = (CreateContentCatalogResult)commandResult.getExecutionResult().getResult();
532
533                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
534            }
535        } catch (NamingException ex) {
536            throw new RuntimeException(ex);
537        }
538
539        return mutationResultObject;
540    }
541
542    @GraphQLField
543    @GraphQLRelayMutation
544    static MutationResultObject deleteContentCatalog(final DataFetchingEnvironment env,
545            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
546            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName) {
547        var mutationResultObject = new MutationResultObject();
548
549        try {
550            var commandForm = ContentUtil.getHome().getDeleteContentCatalogForm();
551
552            commandForm.setContentCollectionName(contentCollectionName);
553            commandForm.setContentCatalogName(contentCatalogName);
554
555            var commandResult = ContentUtil.getHome().deleteContentCatalog(BaseGraphQl.getUserVisitPK(env), commandForm);
556            mutationResultObject.setCommandResult(commandResult);
557        } catch (NamingException ex) {
558            throw new RuntimeException(ex);
559        }
560
561        return mutationResultObject;
562    }
563
564    @GraphQLField
565    @GraphQLRelayMutation
566    static MutationResultWithIdObject editContentCatalog(final DataFetchingEnvironment env,
567            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
568            @GraphQLName("originalContentCatalogName") @GraphQLNonNull final String originalContentCatalogName,
569            @GraphQLName("contentCatalogName") final String contentCatalogName,
570            @GraphQLName("defaultOfferName") final String defaultOfferName,
571            @GraphQLName("defaultUseName") final String defaultUseName,
572            @GraphQLName("defaultSourceName") final String defaultSourceName,
573            @GraphQLName("isDefault") final String isDefault,
574            @GraphQLName("sortOrder") final String sortOrder,
575            @GraphQLName("description") final String description) {
576        var mutationResultObject = new MutationResultWithIdObject();
577
578        try {
579            var spec = ContentUtil.getHome().getContentCatalogSpec();
580
581            spec.setContentCollectionName(contentCollectionName);
582            spec.setContentCatalogName(originalContentCatalogName);
583
584            var commandForm = ContentUtil.getHome().getEditContentCatalogForm();
585
586            commandForm.setSpec(spec);
587            commandForm.setEditMode(EditMode.LOCK);
588
589            var commandResult = ContentUtil.getHome().editContentCatalog(BaseGraphQl.getUserVisitPK(env), commandForm);
590
591            if(!commandResult.hasErrors()) {
592                var executionResult = commandResult.getExecutionResult();
593                var result = (EditContentCatalogResult)executionResult.getResult();
594                Map<String, Object> arguments = env.getArgument("input");
595                var edit = result.getEdit();
596
597                mutationResultObject.setEntityInstance(result.getContentCatalog().getEntityInstance());
598
599                if(arguments.containsKey("contentCatalogName"))
600                    edit.setContentCatalogName(contentCatalogName);
601                if(arguments.containsKey("defaultOfferName"))
602                    edit.setDefaultOfferName(defaultOfferName);
603                if(arguments.containsKey("defaultUseName"))
604                    edit.setDefaultUseName(defaultUseName);
605                if(arguments.containsKey("defaultSourceName"))
606                    edit.setDefaultSourceName(defaultSourceName);
607                if(arguments.containsKey("isDefault"))
608                    edit.setIsDefault(isDefault);
609                if(arguments.containsKey("sortOrder"))
610                    edit.setSortOrder(sortOrder);
611                if(arguments.containsKey("description"))
612                    edit.setDescription(description);
613
614                commandForm.setEdit(edit);
615                commandForm.setEditMode(EditMode.UPDATE);
616
617                commandResult = ContentUtil.getHome().editContentCatalog(BaseGraphQl.getUserVisitPK(env), commandForm);
618            }
619
620            mutationResultObject.setCommandResult(commandResult);
621        } catch (NamingException ex) {
622            throw new RuntimeException(ex);
623        }
624
625        return mutationResultObject;
626    }
627
628    @GraphQLField
629    @GraphQLRelayMutation
630    static MutationResultWithIdObject createContentCategory(final DataFetchingEnvironment env,
631            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
632            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName,
633            @GraphQLName("contentCategoryName") @GraphQLNonNull final String contentCategoryName,
634            @GraphQLName("parentContentCategoryName") final String parentContentCategoryName,
635            @GraphQLName("defaultOfferName") final String defaultOfferName,
636            @GraphQLName("defaultUseName") final String defaultUseName,
637            @GraphQLName("defaultSourceName") final String defaultSourceName,
638            @GraphQLName("contentCategoryItemSelectorName") final String contentCategoryItemSelectorName,
639            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
640            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
641            @GraphQLName("description") final String description) {
642        var mutationResultObject = new MutationResultWithIdObject();
643
644        try {
645            var commandForm = ContentUtil.getHome().getCreateContentCategoryForm();
646
647            commandForm.setContentCollectionName(contentCollectionName);
648            commandForm.setContentCatalogName(contentCatalogName);
649            commandForm.setContentCategoryName(contentCategoryName);
650            commandForm.setParentContentCategoryName(parentContentCategoryName);
651            commandForm.setDefaultOfferName(defaultOfferName);
652            commandForm.setDefaultUseName(defaultUseName);
653            commandForm.setDefaultSourceName(defaultSourceName);
654            commandForm.setContentCategoryItemSelectorName(contentCategoryItemSelectorName);
655            commandForm.setIsDefault(isDefault);
656            commandForm.setSortOrder(sortOrder);
657            commandForm.setDescription(description);
658
659            var commandResult = ContentUtil.getHome().createContentCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
660            mutationResultObject.setCommandResult(commandResult);
661
662            if(!commandResult.hasErrors()) {
663                var result = (CreateContentCategoryResult)commandResult.getExecutionResult().getResult();
664
665                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
666            }
667        } catch (NamingException ex) {
668            throw new RuntimeException(ex);
669        }
670
671        return mutationResultObject;
672    }
673
674    @GraphQLField
675    @GraphQLRelayMutation
676    static MutationResultObject deleteContentCategory(final DataFetchingEnvironment env,
677            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
678            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName,
679            @GraphQLName("contentCategoryName") @GraphQLNonNull final String contentCategoryName) {
680        var mutationResultObject = new MutationResultObject();
681
682        try {
683            var commandForm = ContentUtil.getHome().getDeleteContentCategoryForm();
684
685            commandForm.setContentCollectionName(contentCollectionName);
686            commandForm.setContentCatalogName(contentCatalogName);
687            commandForm.setContentCategoryName(contentCategoryName);
688
689            var commandResult = ContentUtil.getHome().deleteContentCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
690            mutationResultObject.setCommandResult(commandResult);
691        } catch (NamingException ex) {
692            throw new RuntimeException(ex);
693        }
694
695        return mutationResultObject;
696    }
697
698    @GraphQLField
699    @GraphQLRelayMutation
700    static MutationResultWithIdObject editContentCategory(final DataFetchingEnvironment env,
701            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
702            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName,
703            @GraphQLName("originalContentCategoryName") @GraphQLNonNull final String originalContentCategoryName,
704            @GraphQLName("contentCategoryName") final String contentCategoryName,
705            @GraphQLName("parentContentCategoryName") final String parentContentCategoryName,
706            @GraphQLName("defaultOfferName") final String defaultOfferName,
707            @GraphQLName("defaultUseName") final String defaultUseName,
708            @GraphQLName("defaultSourceName") final String defaultSourceName,
709            @GraphQLName("contentCategoryItemSelectorName") final String contentCategoryItemSelectorName,
710            @GraphQLName("isDefault") final String isDefault,
711            @GraphQLName("sortOrder") final String sortOrder,
712            @GraphQLName("description") final String description) {
713        var mutationResultObject = new MutationResultWithIdObject();
714
715        try {
716            var spec = ContentUtil.getHome().getContentCategorySpec();
717
718            spec.setContentCollectionName(contentCollectionName);
719            spec.setContentCatalogName(contentCatalogName);
720            spec.setContentCategoryName(originalContentCategoryName);
721
722            var commandForm = ContentUtil.getHome().getEditContentCategoryForm();
723
724            commandForm.setSpec(spec);
725            commandForm.setEditMode(EditMode.LOCK);
726
727            var commandResult = ContentUtil.getHome().editContentCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
728
729            if(!commandResult.hasErrors()) {
730                var executionResult = commandResult.getExecutionResult();
731                var result = (EditContentCategoryResult)executionResult.getResult();
732                Map<String, Object> arguments = env.getArgument("input");
733                var edit = result.getEdit();
734
735                mutationResultObject.setEntityInstance(result.getContentCategory().getEntityInstance());
736
737                if(arguments.containsKey("contentCategoryName"))
738                    edit.setContentCategoryName(contentCategoryName);
739                if(arguments.containsKey("parentContentCategoryName"))
740                    edit.setParentContentCategoryName(parentContentCategoryName);
741                if(arguments.containsKey("defaultOfferName"))
742                    edit.setDefaultOfferName(defaultOfferName);
743                if(arguments.containsKey("defaultUseName"))
744                    edit.setDefaultUseName(defaultUseName);
745                if(arguments.containsKey("defaultSourceName"))
746                    edit.setDefaultSourceName(defaultSourceName);
747                if(arguments.containsKey("contentCategoryItemSelectorName"))
748                    edit.setContentCategoryItemSelectorName(contentCategoryItemSelectorName);
749                if(arguments.containsKey("isDefault"))
750                    edit.setIsDefault(isDefault);
751                if(arguments.containsKey("sortOrder"))
752                    edit.setSortOrder(sortOrder);
753                if(arguments.containsKey("description"))
754                    edit.setDescription(description);
755
756                commandForm.setEdit(edit);
757                commandForm.setEditMode(EditMode.UPDATE);
758
759                commandResult = ContentUtil.getHome().editContentCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
760            }
761
762            mutationResultObject.setCommandResult(commandResult);
763        } catch (NamingException ex) {
764            throw new RuntimeException(ex);
765        }
766
767        return mutationResultObject;
768    }
769
770    @GraphQLField
771    @GraphQLRelayMutation
772    static MutationResultObject createContentCategoryItem(final DataFetchingEnvironment env,
773            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
774            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName,
775            @GraphQLName("contentCategoryName") @GraphQLNonNull final String contentCategoryName,
776            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
777            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
778            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
779            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
780            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
781            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
782        var mutationResultObject = new MutationResultObject();
783
784        try {
785            var commandForm = ContentUtil.getHome().getCreateContentCategoryItemForm();
786
787            commandForm.setContentCollectionName(contentCollectionName);
788            commandForm.setContentCatalogName(contentCatalogName);
789            commandForm.setContentCategoryName(contentCategoryName);
790            commandForm.setItemName(itemName);
791            commandForm.setInventoryConditionName(inventoryConditionName);
792            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
793            commandForm.setCurrencyIsoName(currencyIsoName);
794            commandForm.setIsDefault(isDefault);
795            commandForm.setSortOrder(sortOrder);
796
797            var commandResult = ContentUtil.getHome().createContentCategoryItem(BaseGraphQl.getUserVisitPK(env), commandForm);
798            mutationResultObject.setCommandResult(commandResult);
799        } catch (NamingException ex) {
800            throw new RuntimeException(ex);
801        }
802
803        return mutationResultObject;
804    }
805
806    @GraphQLField
807    @GraphQLRelayMutation
808    static MutationResultObject deleteContentCategoryItem(final DataFetchingEnvironment env,
809            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
810            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName,
811            @GraphQLName("contentCategoryName") @GraphQLNonNull final String contentCategoryName,
812            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
813            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
814            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
815            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
816        var mutationResultObject = new MutationResultObject();
817
818        try {
819            var commandForm = ContentUtil.getHome().getDeleteContentCategoryItemForm();
820
821            commandForm.setContentCollectionName(contentCollectionName);
822            commandForm.setContentCatalogName(contentCatalogName);
823            commandForm.setContentCategoryName(contentCategoryName);
824            commandForm.setItemName(itemName);
825            commandForm.setInventoryConditionName(inventoryConditionName);
826            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
827            commandForm.setCurrencyIsoName(currencyIsoName);
828
829            var commandResult = ContentUtil.getHome().deleteContentCategoryItem(BaseGraphQl.getUserVisitPK(env), commandForm);
830            mutationResultObject.setCommandResult(commandResult);
831        } catch (NamingException ex) {
832            throw new RuntimeException(ex);
833        }
834
835        return mutationResultObject;
836    }
837
838    @GraphQLField
839    @GraphQLRelayMutation
840    static MutationResultObject editContentCategoryItem(final DataFetchingEnvironment env,
841            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
842            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName,
843            @GraphQLName("contentCategoryName") @GraphQLNonNull final String contentCategoryName,
844            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
845            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
846            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
847            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
848            @GraphQLName("isDefault") final String isDefault,
849            @GraphQLName("sortOrder") final String sortOrder) {
850        var mutationResultObject = new MutationResultObject();
851
852        try {
853            var spec = ContentUtil.getHome().getContentCategoryItemSpec();
854
855            spec.setContentCollectionName(contentCollectionName);
856            spec.setContentCatalogName(contentCatalogName);
857            spec.setContentCategoryName(contentCategoryName);
858            spec.setItemName(itemName);
859            spec.setInventoryConditionName(inventoryConditionName);
860            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
861            spec.setCurrencyIsoName(currencyIsoName);
862
863            var commandForm = ContentUtil.getHome().getEditContentCategoryItemForm();
864
865            commandForm.setSpec(spec);
866            commandForm.setEditMode(EditMode.LOCK);
867
868            var commandResult = ContentUtil.getHome().editContentCategoryItem(BaseGraphQl.getUserVisitPK(env), commandForm);
869
870            if(!commandResult.hasErrors()) {
871                var executionResult = commandResult.getExecutionResult();
872                var result = (EditContentCategoryItemResult)executionResult.getResult();
873                Map<String, Object> arguments = env.getArgument("input");
874                var edit = result.getEdit();
875
876                if(arguments.containsKey("isDefault"))
877                    edit.setIsDefault(isDefault);
878                if(arguments.containsKey("sortOrder"))
879                    edit.setSortOrder(sortOrder);
880
881                commandForm.setEdit(edit);
882                commandForm.setEditMode(EditMode.UPDATE);
883
884                commandResult = ContentUtil.getHome().editContentCategoryItem(BaseGraphQl.getUserVisitPK(env), commandForm);
885            }
886
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 createUserVisitTrack(final DataFetchingEnvironment env,
898            @GraphQLName("trackValue") final String trackValue) {
899        var mutationResultObject = new MutationResultObject();
900
901        try {
902            var commandForm = TrackUtil.getHome().getCreateUserVisitTrackForm();
903
904            commandForm.setTrackValue(trackValue);
905
906            var commandResult = TrackUtil.getHome().createUserVisitTrack(BaseGraphQl.getUserVisitPK(env), commandForm);
907            mutationResultObject.setCommandResult(commandResult);
908        } catch (NamingException ex) {
909            throw new RuntimeException(ex);
910        }
911
912        return mutationResultObject;
913    }
914
915    @GraphQLField
916    @GraphQLRelayMutation
917    static MutationResultObject createUserVisitCampaign(final DataFetchingEnvironment env,
918            @GraphQLName("campaignValue") final String campaignValue,
919            @GraphQLName("campaignSourceValue") final String campaignSourceValue,
920            @GraphQLName("campaignMediumValue") final String campaignMediumValue,
921            @GraphQLName("campaignTermValue") final String campaignTermValue,
922            @GraphQLName("campaignContentValue") final String campaignContentValue) {
923        var mutationResultObject = new MutationResultObject();
924
925        try {
926            var commandForm = CampaignUtil.getHome().getCreateUserVisitCampaignForm();
927
928            commandForm.setCampaignValue(campaignValue);
929            commandForm.setCampaignSourceValue(campaignSourceValue);
930            commandForm.setCampaignMediumValue(campaignMediumValue);
931            commandForm.setCampaignTermValue(campaignTermValue);
932            commandForm.setCampaignContentValue(campaignContentValue);
933
934            var commandResult = CampaignUtil.getHome().createUserVisitCampaign(BaseGraphQl.getUserVisitPK(env), commandForm);
935            mutationResultObject.setCommandResult(commandResult);
936        } catch (NamingException ex) {
937            throw new RuntimeException(ex);
938        }
939
940        return mutationResultObject;
941    }
942
943    @GraphQLField
944    @GraphQLRelayMutation
945    static MutationResultWithIdObject createSelector(final DataFetchingEnvironment env,
946            @GraphQLName("selectorKindName") @GraphQLNonNull final String selectorKindName,
947            @GraphQLName("selectorTypeName") @GraphQLNonNull final String selectorTypeName,
948            @GraphQLName("selectorName") @GraphQLNonNull final String selectorName,
949            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
950            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
951            @GraphQLName("description") final String description) {
952        var mutationResultObject = new MutationResultWithIdObject();
953
954        try {
955            var commandForm = SelectorUtil.getHome().getCreateSelectorForm();
956
957            commandForm.setSelectorKindName(selectorKindName);
958            commandForm.setSelectorTypeName(selectorTypeName);
959            commandForm.setSelectorName(selectorName);
960            commandForm.setIsDefault(isDefault);
961            commandForm.setSortOrder(sortOrder);
962            commandForm.setDescription(description);
963
964            var commandResult = SelectorUtil.getHome().createSelector(BaseGraphQl.getUserVisitPK(env), commandForm);
965            mutationResultObject.setCommandResult(commandResult);
966
967            if(!commandResult.hasErrors()) {
968                var result = (CreateSelectorResult)commandResult.getExecutionResult().getResult();
969
970                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
971            }
972        } catch (NamingException ex) {
973            throw new RuntimeException(ex);
974        }
975
976        return mutationResultObject;
977    }
978
979    @GraphQLField
980    @GraphQLRelayMutation
981    static MutationResultObject deleteSelector(final DataFetchingEnvironment env,
982            @GraphQLName("selectorKindName") @GraphQLNonNull final String selectorKindName,
983            @GraphQLName("selectorTypeName") @GraphQLNonNull final String selectorTypeName,
984            @GraphQLName("selectorName") @GraphQLNonNull final String selectorName) {
985        var mutationResultObject = new MutationResultObject();
986
987        try {
988            var commandForm = SelectorUtil.getHome().getDeleteSelectorForm();
989
990            commandForm.setSelectorKindName(selectorKindName);
991            commandForm.setSelectorTypeName(selectorTypeName);
992            commandForm.setSelectorName(selectorName);
993
994            var commandResult = SelectorUtil.getHome().deleteSelector(BaseGraphQl.getUserVisitPK(env), commandForm);
995            mutationResultObject.setCommandResult(commandResult);
996        } catch (NamingException ex) {
997            throw new RuntimeException(ex);
998        }
999
1000        return mutationResultObject;
1001    }
1002
1003    @GraphQLField
1004    @GraphQLRelayMutation
1005    static MutationResultWithIdObject editSelector(final DataFetchingEnvironment env,
1006            @GraphQLName("selectorKindName") @GraphQLNonNull final String selectorKindName,
1007            @GraphQLName("selectorTypeName") @GraphQLNonNull final String selectorTypeName,
1008            @GraphQLName("originalSelectorName") @GraphQLNonNull final String originalSelectorName,
1009            @GraphQLName("selectorName") final String selectorName,
1010            @GraphQLName("isDefault") final String isDefault,
1011            @GraphQLName("sortOrder") final String sortOrder,
1012            @GraphQLName("description") final String description) {
1013        var mutationResultObject = new MutationResultWithIdObject();
1014
1015        try {
1016            var spec = SelectorUtil.getHome().getSelectorUniversalSpec();
1017
1018            spec.setSelectorKindName(selectorKindName);
1019            spec.setSelectorTypeName(selectorTypeName);
1020            spec.setSelectorName(originalSelectorName);
1021
1022            var commandForm = SelectorUtil.getHome().getEditSelectorForm();
1023
1024            commandForm.setSpec(spec);
1025            commandForm.setEditMode(EditMode.LOCK);
1026
1027            var commandResult = SelectorUtil.getHome().editSelector(BaseGraphQl.getUserVisitPK(env), commandForm);
1028
1029            if(!commandResult.hasErrors()) {
1030                var executionResult = commandResult.getExecutionResult();
1031                var result = (EditSelectorResult)executionResult.getResult();
1032                Map<String, Object> arguments = env.getArgument("input");
1033                var edit = result.getEdit();
1034
1035                mutationResultObject.setEntityInstance(result.getSelector().getEntityInstance());
1036
1037                if(arguments.containsKey("selectorName"))
1038                    edit.setSelectorName(selectorName);
1039                if(arguments.containsKey("isDefault"))
1040                    edit.setIsDefault(isDefault);
1041                if(arguments.containsKey("sortOrder"))
1042                    edit.setSortOrder(sortOrder);
1043                if(arguments.containsKey("description"))
1044                    edit.setDescription(description);
1045
1046                commandForm.setEdit(edit);
1047                commandForm.setEditMode(EditMode.UPDATE);
1048
1049                commandResult = SelectorUtil.getHome().editSelector(BaseGraphQl.getUserVisitPK(env), commandForm);
1050            }
1051
1052            mutationResultObject.setCommandResult(commandResult);
1053        } catch (NamingException ex) {
1054            throw new RuntimeException(ex);
1055        }
1056
1057        return mutationResultObject;
1058    }
1059
1060    @GraphQLField
1061    @GraphQLRelayMutation
1062    static MutationResultWithIdObject createFilter(final DataFetchingEnvironment env,
1063            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1064            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1065            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1066            @GraphQLName("initialFilterAdjustmentName") @GraphQLNonNull final String initialFilterAdjustmentName,
1067            @GraphQLName("filterItemSelectorName") final String filterItemSelectorName,
1068            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
1069            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
1070            @GraphQLName("description") final String description) {
1071        var mutationResultObject = new MutationResultWithIdObject();
1072
1073        try {
1074            var commandForm = FilterUtil.getHome().getCreateFilterForm();
1075
1076            commandForm.setFilterKindName(filterKindName);
1077            commandForm.setFilterTypeName(filterTypeName);
1078            commandForm.setFilterName(filterName);
1079            commandForm.setInitialFilterAdjustmentName(initialFilterAdjustmentName);
1080            commandForm.setFilterItemSelectorName(filterItemSelectorName);
1081            commandForm.setIsDefault(isDefault);
1082            commandForm.setSortOrder(sortOrder);
1083            commandForm.setDescription(description);
1084
1085            var commandResult = FilterUtil.getHome().createFilter(BaseGraphQl.getUserVisitPK(env), commandForm);
1086            mutationResultObject.setCommandResult(commandResult);
1087
1088            if(!commandResult.hasErrors()) {
1089                var result = (CreateFilterResult)commandResult.getExecutionResult().getResult();
1090
1091                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
1092            }
1093        } catch (NamingException ex) {
1094            throw new RuntimeException(ex);
1095        }
1096
1097        return mutationResultObject;
1098    }
1099
1100    @GraphQLField
1101    @GraphQLRelayMutation
1102    static MutationResultObject deleteFilter(final DataFetchingEnvironment env,
1103            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1104            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1105            @GraphQLName("filterName") @GraphQLNonNull final String filterName) {
1106        var mutationResultObject = new MutationResultObject();
1107
1108        try {
1109            var commandForm = FilterUtil.getHome().getDeleteFilterForm();
1110
1111            commandForm.setFilterKindName(filterKindName);
1112            commandForm.setFilterTypeName(filterTypeName);
1113            commandForm.setFilterName(filterName);
1114
1115            var commandResult = FilterUtil.getHome().deleteFilter(BaseGraphQl.getUserVisitPK(env), commandForm);
1116            mutationResultObject.setCommandResult(commandResult);
1117        } catch (NamingException ex) {
1118            throw new RuntimeException(ex);
1119        }
1120
1121        return mutationResultObject;
1122    }
1123
1124    @GraphQLField
1125    @GraphQLRelayMutation
1126    static MutationResultWithIdObject editFilter(final DataFetchingEnvironment env,
1127            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1128            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1129            @GraphQLName("originalFilterName") @GraphQLNonNull final String originalFilterName,
1130            @GraphQLName("filterName") final String filterName,
1131            @GraphQLName("initialFilterAdjustmentName") final String initialFilterAdjustmentName,
1132            @GraphQLName("filterItemSelectorName") final String filterItemSelectorName,
1133            @GraphQLName("isDefault") final String isDefault,
1134            @GraphQLName("sortOrder") final String sortOrder,
1135            @GraphQLName("description") final String description) {
1136        var mutationResultObject = new MutationResultWithIdObject();
1137
1138        try {
1139            var spec = FilterUtil.getHome().getFilterUniversalSpec();
1140
1141            spec.setFilterKindName(filterKindName);
1142            spec.setFilterTypeName(filterTypeName);
1143            spec.setFilterName(originalFilterName);
1144
1145            var commandForm = FilterUtil.getHome().getEditFilterForm();
1146
1147            commandForm.setSpec(spec);
1148            commandForm.setEditMode(EditMode.LOCK);
1149
1150            var commandResult = FilterUtil.getHome().editFilter(BaseGraphQl.getUserVisitPK(env), commandForm);
1151
1152            if(!commandResult.hasErrors()) {
1153                var executionResult = commandResult.getExecutionResult();
1154                var result = (EditFilterResult)executionResult.getResult();
1155                Map<String, Object> arguments = env.getArgument("input");
1156                var edit = result.getEdit();
1157
1158                mutationResultObject.setEntityInstance(result.getFilter().getEntityInstance());
1159
1160                if(arguments.containsKey("filterName"))
1161                    edit.setFilterName(filterName);
1162                if(arguments.containsKey("initialFilterAdjustmentName"))
1163                    edit.setInitialFilterAdjustmentName(initialFilterAdjustmentName);
1164                if(arguments.containsKey("filterItemSelectorName"))
1165                    edit.setFilterItemSelectorName(filterItemSelectorName);
1166                if(arguments.containsKey("isDefault"))
1167                    edit.setIsDefault(isDefault);
1168                if(arguments.containsKey("sortOrder"))
1169                    edit.setSortOrder(sortOrder);
1170                if(arguments.containsKey("description"))
1171                    edit.setDescription(description);
1172
1173                commandForm.setEdit(edit);
1174                commandForm.setEditMode(EditMode.UPDATE);
1175
1176                commandResult = FilterUtil.getHome().editFilter(BaseGraphQl.getUserVisitPK(env), commandForm);
1177            }
1178
1179            mutationResultObject.setCommandResult(commandResult);
1180        } catch (NamingException ex) {
1181            throw new RuntimeException(ex);
1182        }
1183
1184        return mutationResultObject;
1185    }
1186
1187    @GraphQLField
1188    @GraphQLRelayMutation
1189    static MutationResultObject createFilterEntranceStep(final DataFetchingEnvironment env,
1190            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1191            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1192            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1193            @GraphQLName("filterStepName") @GraphQLNonNull final String filterStepName) {
1194        var mutationResultObject = new MutationResultObject();
1195
1196        try {
1197            var commandForm = FilterUtil.getHome().getCreateFilterEntranceStepForm();
1198
1199            commandForm.setFilterKindName(filterKindName);
1200            commandForm.setFilterTypeName(filterTypeName);
1201            commandForm.setFilterName(filterName);
1202            commandForm.setFilterStepName(filterStepName);
1203
1204            var commandResult = FilterUtil.getHome().createFilterEntranceStep(BaseGraphQl.getUserVisitPK(env), commandForm);
1205            mutationResultObject.setCommandResult(commandResult);
1206        } catch (NamingException ex) {
1207            throw new RuntimeException(ex);
1208        }
1209
1210        return mutationResultObject;
1211    }
1212
1213    @GraphQLField
1214    @GraphQLRelayMutation
1215    static MutationResultObject deleteFilterEntranceStep(final DataFetchingEnvironment env,
1216            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1217            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1218            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1219            @GraphQLName("filterStepName") @GraphQLNonNull final String filterStepName) {
1220        var mutationResultObject = new MutationResultObject();
1221
1222        try {
1223            var commandForm = FilterUtil.getHome().getDeleteFilterEntranceStepForm();
1224
1225            commandForm.setFilterKindName(filterKindName);
1226            commandForm.setFilterTypeName(filterTypeName);
1227            commandForm.setFilterName(filterName);
1228            commandForm.setFilterStepName(filterStepName);
1229
1230            var commandResult = FilterUtil.getHome().deleteFilterEntranceStep(BaseGraphQl.getUserVisitPK(env), commandForm);
1231            mutationResultObject.setCommandResult(commandResult);
1232        } catch (NamingException ex) {
1233            throw new RuntimeException(ex);
1234        }
1235
1236        return mutationResultObject;
1237    }
1238
1239    @GraphQLField
1240    @GraphQLRelayMutation
1241    static MutationResultWithIdObject createFilterStep(final DataFetchingEnvironment env,
1242            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1243            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1244            @GraphQLName("filterStepName") @GraphQLNonNull final String filterStepName,
1245            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1246            @GraphQLName("filterItemSelectorName") final String filterItemSelectorName,
1247            @GraphQLName("description") final String description) {
1248        var mutationResultObject = new MutationResultWithIdObject();
1249
1250        try {
1251            var commandForm = FilterUtil.getHome().getCreateFilterStepForm();
1252
1253            commandForm.setFilterKindName(filterKindName);
1254            commandForm.setFilterTypeName(filterTypeName);
1255            commandForm.setFilterName(filterName);
1256            commandForm.setFilterStepName(filterStepName);
1257            commandForm.setFilterItemSelectorName(filterItemSelectorName);
1258            commandForm.setDescription(description);
1259
1260            var commandResult = FilterUtil.getHome().createFilterStep(BaseGraphQl.getUserVisitPK(env), commandForm);
1261            mutationResultObject.setCommandResult(commandResult);
1262
1263            if(!commandResult.hasErrors()) {
1264                var result = (CreateFilterStepResult)commandResult.getExecutionResult().getResult();
1265
1266                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
1267            }
1268        } catch (NamingException ex) {
1269            throw new RuntimeException(ex);
1270        }
1271
1272        return mutationResultObject;
1273    }
1274
1275    @GraphQLField
1276    @GraphQLRelayMutation
1277    static MutationResultObject deleteFilterStep(final DataFetchingEnvironment env,
1278            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1279            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1280            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1281            @GraphQLName("filterStepName") @GraphQLNonNull final String filterStepName) {
1282        var mutationResultObject = new MutationResultObject();
1283
1284        try {
1285            var commandForm = FilterUtil.getHome().getDeleteFilterStepForm();
1286
1287            commandForm.setFilterKindName(filterKindName);
1288            commandForm.setFilterTypeName(filterTypeName);
1289            commandForm.setFilterName(filterName);
1290            commandForm.setFilterStepName(filterStepName);
1291
1292            var commandResult = FilterUtil.getHome().deleteFilterStep(BaseGraphQl.getUserVisitPK(env), commandForm);
1293            mutationResultObject.setCommandResult(commandResult);
1294        } catch (NamingException ex) {
1295            throw new RuntimeException(ex);
1296        }
1297
1298        return mutationResultObject;
1299    }
1300
1301    @GraphQLField
1302    @GraphQLRelayMutation
1303    static MutationResultWithIdObject editFilterStep(final DataFetchingEnvironment env,
1304            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1305            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1306            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1307            @GraphQLName("originalFilterStepName") @GraphQLNonNull final String originalFilterStepName,
1308            @GraphQLName("filterStepName") final String filterStepName,
1309            @GraphQLName("filterItemSelectorName") final String filterItemSelectorName,
1310            @GraphQLName("description") final String description) {
1311        var mutationResultObject = new MutationResultWithIdObject();
1312
1313        try {
1314            var spec = FilterUtil.getHome().getFilterStepUniversalSpec();
1315
1316            spec.setFilterKindName(filterKindName);
1317            spec.setFilterTypeName(filterTypeName);
1318            spec.setFilterName(filterName);
1319            spec.setFilterStepName(originalFilterStepName);
1320
1321            var commandForm = FilterUtil.getHome().getEditFilterStepForm();
1322
1323            commandForm.setSpec(spec);
1324            commandForm.setEditMode(EditMode.LOCK);
1325
1326            var commandResult = FilterUtil.getHome().editFilterStep(BaseGraphQl.getUserVisitPK(env), commandForm);
1327
1328            if(!commandResult.hasErrors()) {
1329                var executionResult = commandResult.getExecutionResult();
1330                var result = (EditFilterStepResult)executionResult.getResult();
1331                Map<String, Object> arguments = env.getArgument("input");
1332                var edit = result.getEdit();
1333
1334                mutationResultObject.setEntityInstance(result.getFilterStep().getEntityInstance());
1335
1336                if(arguments.containsKey("filterStepName"))
1337                    edit.setFilterStepName(filterStepName);
1338                if(arguments.containsKey("filterItemSelectorName"))
1339                    edit.setFilterItemSelectorName(filterItemSelectorName);
1340                if(arguments.containsKey("description"))
1341                    edit.setDescription(description);
1342
1343                commandForm.setEdit(edit);
1344                commandForm.setEditMode(EditMode.UPDATE);
1345
1346                commandResult = FilterUtil.getHome().editFilterStep(BaseGraphQl.getUserVisitPK(env), commandForm);
1347            }
1348
1349            mutationResultObject.setCommandResult(commandResult);
1350        } catch (NamingException ex) {
1351            throw new RuntimeException(ex);
1352        }
1353
1354        return mutationResultObject;
1355    }
1356
1357    @GraphQLField
1358    @GraphQLRelayMutation
1359    static MutationResultWithIdObject createFilterStepElement(final DataFetchingEnvironment env,
1360            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1361            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1362            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1363            @GraphQLName("filterStepName") @GraphQLNonNull final String filterStepName,
1364            @GraphQLName("filterStepElementName") @GraphQLNonNull final String filterStepElementName,
1365            @GraphQLName("filterItemSelectorName") final String filterItemSelectorName,
1366            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1367            @GraphQLName("description") final String description) {
1368        var mutationResultObject = new MutationResultWithIdObject();
1369
1370        try {
1371            var commandForm = FilterUtil.getHome().getCreateFilterStepElementForm();
1372
1373            commandForm.setFilterKindName(filterKindName);
1374            commandForm.setFilterTypeName(filterTypeName);
1375            commandForm.setFilterName(filterName);
1376            commandForm.setFilterStepName(filterStepName);
1377            commandForm.setFilterStepElementName(filterStepElementName);
1378            commandForm.setFilterItemSelectorName(filterItemSelectorName);
1379            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1380            commandForm.setDescription(description);
1381
1382            var commandResult = FilterUtil.getHome().createFilterStepElement(BaseGraphQl.getUserVisitPK(env), commandForm);
1383            mutationResultObject.setCommandResult(commandResult);
1384
1385            if(!commandResult.hasErrors()) {
1386                var result = (CreateFilterStepElementResult)commandResult.getExecutionResult().getResult();
1387
1388                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
1389            }
1390        } catch (NamingException ex) {
1391            throw new RuntimeException(ex);
1392        }
1393
1394        return mutationResultObject;
1395    }
1396
1397    @GraphQLField
1398    @GraphQLRelayMutation
1399    static MutationResultObject deleteFilterStepElement(final DataFetchingEnvironment env,
1400            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1401            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1402            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1403            @GraphQLName("filterStepName") @GraphQLNonNull final String filterStepName,
1404            @GraphQLName("filterStepElementName") @GraphQLNonNull final String filterStepElementName) {
1405        var mutationResultObject = new MutationResultObject();
1406
1407        try {
1408            var commandForm = FilterUtil.getHome().getDeleteFilterStepElementForm();
1409
1410            commandForm.setFilterKindName(filterKindName);
1411            commandForm.setFilterTypeName(filterTypeName);
1412            commandForm.setFilterName(filterName);
1413            commandForm.setFilterStepName(filterStepName);
1414            commandForm.setFilterStepElementName(filterStepElementName);
1415
1416            var commandResult = FilterUtil.getHome().deleteFilterStepElement(BaseGraphQl.getUserVisitPK(env), commandForm);
1417            mutationResultObject.setCommandResult(commandResult);
1418        } catch (NamingException ex) {
1419            throw new RuntimeException(ex);
1420        }
1421
1422        return mutationResultObject;
1423    }
1424
1425    @GraphQLField
1426    @GraphQLRelayMutation
1427    static MutationResultWithIdObject editFilterStepElement(final DataFetchingEnvironment env,
1428            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1429            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1430            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1431            @GraphQLName("filterStepName") @GraphQLNonNull final String filterStepName,
1432            @GraphQLName("originalFilterStepElementName") @GraphQLNonNull final String originalFilterStepElementName,
1433            @GraphQLName("filterStepElementName") final String filterStepElementName,
1434            @GraphQLName("filterItemSelectorName") final String filterItemSelectorName,
1435            @GraphQLName("filterAdjustmentName") final String filterAdjustmentName,
1436            @GraphQLName("description") final String description) {
1437        var mutationResultObject = new MutationResultWithIdObject();
1438
1439        try {
1440            var spec = FilterUtil.getHome().getFilterStepElementUniversalSpec();
1441
1442            spec.setFilterKindName(filterKindName);
1443            spec.setFilterTypeName(filterTypeName);
1444            spec.setFilterName(filterName);
1445            spec.setFilterStepName(filterStepName);
1446            spec.setFilterStepElementName(originalFilterStepElementName);
1447
1448            var commandForm = FilterUtil.getHome().getEditFilterStepElementForm();
1449
1450            commandForm.setSpec(spec);
1451            commandForm.setEditMode(EditMode.LOCK);
1452
1453            var commandResult = FilterUtil.getHome().editFilterStepElement(BaseGraphQl.getUserVisitPK(env), commandForm);
1454
1455            if(!commandResult.hasErrors()) {
1456                var executionResult = commandResult.getExecutionResult();
1457                var result = (EditFilterStepElementResult)executionResult.getResult();
1458                Map<String, Object> arguments = env.getArgument("input");
1459                var edit = result.getEdit();
1460
1461                mutationResultObject.setEntityInstance(result.getFilterStepElement().getEntityInstance());
1462
1463                if(arguments.containsKey("filterStepElementName"))
1464                    edit.setFilterStepElementName(filterStepElementName);
1465                if(arguments.containsKey("filterItemSelectorName"))
1466                    edit.setFilterItemSelectorName(filterItemSelectorName);
1467                if(arguments.containsKey("filterAdjustmentName"))
1468                    edit.setFilterAdjustmentName(filterAdjustmentName);
1469                if(arguments.containsKey("description"))
1470                    edit.setDescription(description);
1471
1472                commandForm.setEdit(edit);
1473                commandForm.setEditMode(EditMode.UPDATE);
1474
1475                commandResult = FilterUtil.getHome().editFilterStepElement(BaseGraphQl.getUserVisitPK(env), commandForm);
1476            }
1477
1478            mutationResultObject.setCommandResult(commandResult);
1479        } catch (NamingException ex) {
1480            throw new RuntimeException(ex);
1481        }
1482
1483        return mutationResultObject;
1484    }
1485
1486    @GraphQLField
1487    @GraphQLRelayMutation
1488    static MutationResultObject createFilterStepDestination(final DataFetchingEnvironment env,
1489            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1490            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1491            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1492            @GraphQLName("fromFilterStepName") @GraphQLNonNull final String fromFilterStepName,
1493            @GraphQLName("toFilterStepName") @GraphQLNonNull final String toFilterStepName) {
1494        var mutationResultObject = new MutationResultObject();
1495
1496        try {
1497            var commandForm = FilterUtil.getHome().getCreateFilterStepDestinationForm();
1498
1499            commandForm.setFilterKindName(filterKindName);
1500            commandForm.setFilterTypeName(filterTypeName);
1501            commandForm.setFilterName(filterName);
1502            commandForm.setFromFilterStepName(fromFilterStepName);
1503            commandForm.setToFilterStepName(toFilterStepName);
1504
1505            var commandResult = FilterUtil.getHome().createFilterStepDestination(BaseGraphQl.getUserVisitPK(env), commandForm);
1506            mutationResultObject.setCommandResult(commandResult);
1507        } catch (NamingException ex) {
1508            throw new RuntimeException(ex);
1509        }
1510
1511        return mutationResultObject;
1512    }
1513
1514    @GraphQLField
1515    @GraphQLRelayMutation
1516    static MutationResultObject deleteFilterStepDestination(final DataFetchingEnvironment env,
1517            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1518            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1519            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1520            @GraphQLName("fromFilterStepName") @GraphQLNonNull final String fromFilterStepName,
1521            @GraphQLName("toFilterStepName") @GraphQLNonNull final String toFilterStepName) {
1522        var mutationResultObject = new MutationResultObject();
1523
1524        try {
1525            var commandForm = FilterUtil.getHome().getDeleteFilterStepDestinationForm();
1526
1527            commandForm.setFilterKindName(filterKindName);
1528            commandForm.setFilterTypeName(filterTypeName);
1529            commandForm.setFilterName(filterName);
1530            commandForm.setFromFilterStepName(fromFilterStepName);
1531            commandForm.setToFilterStepName(toFilterStepName);
1532
1533            var commandResult = FilterUtil.getHome().deleteFilterStepDestination(BaseGraphQl.getUserVisitPK(env), commandForm);
1534            mutationResultObject.setCommandResult(commandResult);
1535        } catch (NamingException ex) {
1536            throw new RuntimeException(ex);
1537        }
1538
1539        return mutationResultObject;
1540    }
1541
1542    @GraphQLField
1543    @GraphQLRelayMutation
1544    static MutationResultWithIdObject createFilterAdjustment(final DataFetchingEnvironment env,
1545            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1546            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1547            @GraphQLName("filterAdjustmentSourceName") @GraphQLNonNull final String filterAdjustmentSourceName,
1548            @GraphQLName("filterAdjustmentTypeName") final String filterAdjustmentTypeName,
1549            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
1550            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
1551            @GraphQLName("description") final String description) {
1552        var mutationResultObject = new MutationResultWithIdObject();
1553
1554        try {
1555            var commandForm = FilterUtil.getHome().getCreateFilterAdjustmentForm();
1556
1557            commandForm.setFilterKindName(filterKindName);
1558            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1559            commandForm.setFilterAdjustmentSourceName(filterAdjustmentSourceName);
1560            commandForm.setFilterAdjustmentTypeName(filterAdjustmentTypeName);
1561            commandForm.setIsDefault(isDefault);
1562            commandForm.setSortOrder(sortOrder);
1563            commandForm.setDescription(description);
1564
1565            var commandResult = FilterUtil.getHome().createFilterAdjustment(BaseGraphQl.getUserVisitPK(env), commandForm);
1566            mutationResultObject.setCommandResult(commandResult);
1567
1568            if(!commandResult.hasErrors()) {
1569                var result = (CreateFilterAdjustmentResult)commandResult.getExecutionResult().getResult();
1570
1571                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
1572            }
1573        } catch (NamingException ex) {
1574            throw new RuntimeException(ex);
1575        }
1576
1577        return mutationResultObject;
1578    }
1579
1580    @GraphQLField
1581    @GraphQLRelayMutation
1582    static MutationResultObject deleteFilterAdjustment(final DataFetchingEnvironment env,
1583            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1584            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName) {
1585        var mutationResultObject = new MutationResultObject();
1586
1587        try {
1588            var commandForm = FilterUtil.getHome().getDeleteFilterAdjustmentForm();
1589
1590            commandForm.setFilterKindName(filterKindName);
1591            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1592
1593            var commandResult = FilterUtil.getHome().deleteFilterAdjustment(BaseGraphQl.getUserVisitPK(env), commandForm);
1594            mutationResultObject.setCommandResult(commandResult);
1595        } catch (NamingException ex) {
1596            throw new RuntimeException(ex);
1597        }
1598
1599        return mutationResultObject;
1600    }
1601
1602    @GraphQLField
1603    @GraphQLRelayMutation
1604    static MutationResultWithIdObject editFilterAdjustment(final DataFetchingEnvironment env,
1605            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1606            @GraphQLName("originalFilterAdjustmentName") @GraphQLNonNull final String originalFilterAdjustmentName,
1607            @GraphQLName("filterAdjustmentName") final String filterAdjustmentName,
1608            @GraphQLName("filterAdjustmentSourceName") final String filterAdjustmentSourceName,
1609            @GraphQLName("isDefault") final String isDefault,
1610            @GraphQLName("sortOrder") final String sortOrder,
1611            @GraphQLName("description") final String description) {
1612        var mutationResultObject = new MutationResultWithIdObject();
1613
1614        try {
1615            var spec = FilterUtil.getHome().getFilterAdjustmentUniversalSpec();
1616
1617            spec.setFilterKindName(filterKindName);
1618            spec.setFilterAdjustmentName(originalFilterAdjustmentName);
1619
1620            var commandForm = FilterUtil.getHome().getEditFilterAdjustmentForm();
1621
1622            commandForm.setSpec(spec);
1623            commandForm.setEditMode(EditMode.LOCK);
1624
1625            var commandResult = FilterUtil.getHome().editFilterAdjustment(BaseGraphQl.getUserVisitPK(env), commandForm);
1626
1627            if(!commandResult.hasErrors()) {
1628                var executionResult = commandResult.getExecutionResult();
1629                var result = (EditFilterAdjustmentResult)executionResult.getResult();
1630                Map<String, Object> arguments = env.getArgument("input");
1631                var edit = result.getEdit();
1632
1633                mutationResultObject.setEntityInstance(result.getFilterAdjustment().getEntityInstance());
1634
1635                if(arguments.containsKey("filterAdjustmentName"))
1636                    edit.setFilterAdjustmentName(filterAdjustmentName);
1637                if(arguments.containsKey("filterAdjustmentSourceName"))
1638                    edit.setFilterAdjustmentSourceName(filterAdjustmentSourceName);
1639                if(arguments.containsKey("isDefault"))
1640                    edit.setIsDefault(isDefault);
1641                if(arguments.containsKey("sortOrder"))
1642                    edit.setSortOrder(sortOrder);
1643                if(arguments.containsKey("description"))
1644                    edit.setDescription(description);
1645
1646                commandForm.setEdit(edit);
1647                commandForm.setEditMode(EditMode.UPDATE);
1648
1649                commandResult = FilterUtil.getHome().editFilterAdjustment(BaseGraphQl.getUserVisitPK(env), commandForm);
1650            }
1651
1652            mutationResultObject.setCommandResult(commandResult);
1653        } catch (NamingException ex) {
1654            throw new RuntimeException(ex);
1655        }
1656
1657        return mutationResultObject;
1658    }
1659
1660    @GraphQLField
1661    @GraphQLRelayMutation
1662    static MutationResultObject createFilterAdjustmentAmount(final DataFetchingEnvironment env,
1663            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1664            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1665            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1666            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1667            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1668            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
1669            @GraphQLName("amount") @GraphQLNonNull final String amount) {
1670        var mutationResultObject = new MutationResultObject();
1671
1672        try {
1673            var commandForm = FilterUtil.getHome().getCreateFilterAdjustmentAmountForm();
1674
1675            commandForm.setFilterKindName(filterKindName);
1676            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1677            commandForm.setUnitOfMeasureName(unitOfMeasureName);
1678            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
1679            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1680            commandForm.setCurrencyIsoName(currencyIsoName);
1681            commandForm.setAmount(amount);
1682
1683            var commandResult = FilterUtil.getHome().createFilterAdjustmentAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1684            mutationResultObject.setCommandResult(commandResult);
1685        } catch (NamingException ex) {
1686            throw new RuntimeException(ex);
1687        }
1688
1689        return mutationResultObject;
1690    }
1691
1692    @GraphQLField
1693    @GraphQLRelayMutation
1694    static MutationResultObject deleteFilterAdjustmentAmount(final DataFetchingEnvironment env,
1695            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1696            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1697            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1698            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1699            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1700            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
1701        var mutationResultObject = new MutationResultObject();
1702
1703        try {
1704            var commandForm = FilterUtil.getHome().getDeleteFilterAdjustmentAmountForm();
1705
1706            commandForm.setFilterKindName(filterKindName);
1707            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1708            commandForm.setUnitOfMeasureName(unitOfMeasureName);
1709            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
1710            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1711            commandForm.setCurrencyIsoName(currencyIsoName);
1712
1713            var commandResult = FilterUtil.getHome().deleteFilterAdjustmentAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1714            mutationResultObject.setCommandResult(commandResult);
1715        } catch (NamingException ex) {
1716            throw new RuntimeException(ex);
1717        }
1718
1719        return mutationResultObject;
1720    }
1721
1722    @GraphQLField
1723    @GraphQLRelayMutation
1724    static MutationResultObject editFilterAdjustmentAmount(final DataFetchingEnvironment env,
1725            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1726            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1727            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1728            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1729            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1730            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
1731            @GraphQLName("amount") final String amount) {
1732        var mutationResultObject = new MutationResultObject();
1733
1734        try {
1735            var spec = FilterUtil.getHome().getFilterAdjustmentAmountSpec();
1736
1737            spec.setFilterKindName(filterKindName);
1738            spec.setFilterAdjustmentName(filterAdjustmentName);
1739            spec.setUnitOfMeasureName(unitOfMeasureName);
1740            spec.setUnitOfMeasureKindName(unitOfMeasureKindName);
1741            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1742            spec.setCurrencyIsoName(currencyIsoName);
1743
1744            var commandForm = FilterUtil.getHome().getEditFilterAdjustmentAmountForm();
1745
1746            commandForm.setSpec(spec);
1747            commandForm.setEditMode(EditMode.LOCK);
1748
1749            var commandResult = FilterUtil.getHome().editFilterAdjustmentAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1750
1751            if(!commandResult.hasErrors()) {
1752                var executionResult = commandResult.getExecutionResult();
1753                var result = (EditFilterAdjustmentAmountResult)executionResult.getResult();
1754                Map<String, Object> arguments = env.getArgument("input");
1755                var edit = result.getEdit();
1756
1757                if(arguments.containsKey("amount"))
1758                    edit.setAmount(amount);
1759
1760                commandForm.setEdit(edit);
1761                commandForm.setEditMode(EditMode.UPDATE);
1762
1763                commandResult = FilterUtil.getHome().editFilterAdjustmentAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1764            }
1765
1766            mutationResultObject.setCommandResult(commandResult);
1767        } catch (NamingException ex) {
1768            throw new RuntimeException(ex);
1769        }
1770
1771        return mutationResultObject;
1772    }
1773
1774    @GraphQLField
1775    @GraphQLRelayMutation
1776    static MutationResultObject createFilterAdjustmentFixedAmount(final DataFetchingEnvironment env,
1777            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1778            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1779            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1780            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1781            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1782            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
1783            @GraphQLName("unitAmount") @GraphQLNonNull final String unitAmount) {
1784        var mutationResultObject = new MutationResultObject();
1785
1786        try {
1787            var commandForm = FilterUtil.getHome().getCreateFilterAdjustmentFixedAmountForm();
1788
1789            commandForm.setFilterKindName(filterKindName);
1790            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1791            commandForm.setUnitOfMeasureName(unitOfMeasureName);
1792            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
1793            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1794            commandForm.setCurrencyIsoName(currencyIsoName);
1795            commandForm.setUnitAmount(unitAmount);
1796
1797            var commandResult = FilterUtil.getHome().createFilterAdjustmentFixedAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1798            mutationResultObject.setCommandResult(commandResult);
1799        } catch (NamingException ex) {
1800            throw new RuntimeException(ex);
1801        }
1802
1803        return mutationResultObject;
1804    }
1805
1806    @GraphQLField
1807    @GraphQLRelayMutation
1808    static MutationResultObject deleteFilterAdjustmentFixedAmount(final DataFetchingEnvironment env,
1809            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1810            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1811            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1812            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1813            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1814            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
1815        var mutationResultObject = new MutationResultObject();
1816
1817        try {
1818            var commandForm = FilterUtil.getHome().getDeleteFilterAdjustmentFixedAmountForm();
1819
1820            commandForm.setFilterKindName(filterKindName);
1821            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1822            commandForm.setUnitOfMeasureName(unitOfMeasureName);
1823            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
1824            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1825            commandForm.setCurrencyIsoName(currencyIsoName);
1826
1827            var commandResult = FilterUtil.getHome().deleteFilterAdjustmentFixedAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1828            mutationResultObject.setCommandResult(commandResult);
1829        } catch (NamingException ex) {
1830            throw new RuntimeException(ex);
1831        }
1832
1833        return mutationResultObject;
1834    }
1835
1836    @GraphQLField
1837    @GraphQLRelayMutation
1838    static MutationResultObject editFilterAdjustmentFixedAmount(final DataFetchingEnvironment env,
1839            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1840            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1841            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1842            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1843            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1844            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
1845            @GraphQLName("unitAmount") final String unitAmount) {
1846        var mutationResultObject = new MutationResultObject();
1847
1848        try {
1849            var spec = FilterUtil.getHome().getFilterAdjustmentFixedAmountSpec();
1850
1851            spec.setFilterKindName(filterKindName);
1852            spec.setFilterAdjustmentName(filterAdjustmentName);
1853            spec.setUnitOfMeasureName(unitOfMeasureName);
1854            spec.setUnitOfMeasureKindName(unitOfMeasureKindName);
1855            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1856            spec.setCurrencyIsoName(currencyIsoName);
1857
1858            var commandForm = FilterUtil.getHome().getEditFilterAdjustmentFixedAmountForm();
1859
1860            commandForm.setSpec(spec);
1861            commandForm.setEditMode(EditMode.LOCK);
1862
1863            var commandResult = FilterUtil.getHome().editFilterAdjustmentFixedAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1864
1865            if(!commandResult.hasErrors()) {
1866                var executionResult = commandResult.getExecutionResult();
1867                var result = (EditFilterAdjustmentFixedAmountResult)executionResult.getResult();
1868                Map<String, Object> arguments = env.getArgument("input");
1869                var edit = result.getEdit();
1870
1871                if(arguments.containsKey("unitAmount"))
1872                    edit.setUnitAmount(unitAmount);
1873
1874                commandForm.setEdit(edit);
1875                commandForm.setEditMode(EditMode.UPDATE);
1876
1877                commandResult = FilterUtil.getHome().editFilterAdjustmentFixedAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1878            }
1879
1880            mutationResultObject.setCommandResult(commandResult);
1881        } catch (NamingException ex) {
1882            throw new RuntimeException(ex);
1883        }
1884
1885        return mutationResultObject;
1886    }
1887
1888    @GraphQLField
1889    @GraphQLRelayMutation
1890    static MutationResultObject createFilterAdjustmentPercent(final DataFetchingEnvironment env,
1891            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1892            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1893            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1894            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1895            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1896            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
1897            @GraphQLName("percent") @GraphQLNonNull final String percent) {
1898        var mutationResultObject = new MutationResultObject();
1899
1900        try {
1901            var commandForm = FilterUtil.getHome().getCreateFilterAdjustmentPercentForm();
1902
1903            commandForm.setFilterKindName(filterKindName);
1904            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1905            commandForm.setUnitOfMeasureName(unitOfMeasureName);
1906            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
1907            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1908            commandForm.setCurrencyIsoName(currencyIsoName);
1909            commandForm.setPercent(percent);
1910
1911            var commandResult = FilterUtil.getHome().createFilterAdjustmentPercent(BaseGraphQl.getUserVisitPK(env), commandForm);
1912            mutationResultObject.setCommandResult(commandResult);
1913        } catch (NamingException ex) {
1914            throw new RuntimeException(ex);
1915        }
1916
1917        return mutationResultObject;
1918    }
1919
1920    @GraphQLField
1921    @GraphQLRelayMutation
1922    static MutationResultObject deleteFilterAdjustmentPercent(final DataFetchingEnvironment env,
1923            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1924            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1925            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1926            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1927            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1928            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
1929        var mutationResultObject = new MutationResultObject();
1930
1931        try {
1932            var commandForm = FilterUtil.getHome().getDeleteFilterAdjustmentPercentForm();
1933
1934            commandForm.setFilterKindName(filterKindName);
1935            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1936            commandForm.setUnitOfMeasureName(unitOfMeasureName);
1937            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
1938            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1939            commandForm.setCurrencyIsoName(currencyIsoName);
1940
1941            var commandResult = FilterUtil.getHome().deleteFilterAdjustmentPercent(BaseGraphQl.getUserVisitPK(env), commandForm);
1942            mutationResultObject.setCommandResult(commandResult);
1943        } catch (NamingException ex) {
1944            throw new RuntimeException(ex);
1945        }
1946
1947        return mutationResultObject;
1948    }
1949
1950    @GraphQLField
1951    @GraphQLRelayMutation
1952    static MutationResultObject editFilterAdjustmentPercent(final DataFetchingEnvironment env,
1953            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1954            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1955            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1956            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1957            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1958            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
1959            @GraphQLName("percent") final String percent) {
1960        var mutationResultObject = new MutationResultObject();
1961
1962        try {
1963            var spec = FilterUtil.getHome().getFilterAdjustmentPercentSpec();
1964
1965            spec.setFilterKindName(filterKindName);
1966            spec.setFilterAdjustmentName(filterAdjustmentName);
1967            spec.setUnitOfMeasureName(unitOfMeasureName);
1968            spec.setUnitOfMeasureKindName(unitOfMeasureKindName);
1969            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1970            spec.setCurrencyIsoName(currencyIsoName);
1971
1972            var commandForm = FilterUtil.getHome().getEditFilterAdjustmentPercentForm();
1973
1974            commandForm.setSpec(spec);
1975            commandForm.setEditMode(EditMode.LOCK);
1976
1977            var commandResult = FilterUtil.getHome().editFilterAdjustmentPercent(BaseGraphQl.getUserVisitPK(env), commandForm);
1978
1979            if(!commandResult.hasErrors()) {
1980                var executionResult = commandResult.getExecutionResult();
1981                var result = (EditFilterAdjustmentPercentResult)executionResult.getResult();
1982                Map<String, Object> arguments = env.getArgument("input");
1983                var edit = result.getEdit();
1984
1985                if(arguments.containsKey("percent"))
1986                    edit.setPercent(percent);
1987
1988                commandForm.setEdit(edit);
1989                commandForm.setEditMode(EditMode.UPDATE);
1990
1991                commandResult = FilterUtil.getHome().editFilterAdjustmentPercent(BaseGraphQl.getUserVisitPK(env), commandForm);
1992            }
1993
1994            mutationResultObject.setCommandResult(commandResult);
1995        } catch (NamingException ex) {
1996            throw new RuntimeException(ex);
1997        }
1998
1999        return mutationResultObject;
2000    }
2001
2002    @GraphQLField
2003    @GraphQLRelayMutation
2004    static MutationResultWithIdObject createSequence(final DataFetchingEnvironment env,
2005            @GraphQLName("sequenceTypeName") @GraphQLNonNull final String sequenceTypeName,
2006            @GraphQLName("sequenceName") @GraphQLNonNull final String sequenceName,
2007            @GraphQLName("mask") @GraphQLNonNull final String mask,
2008            @GraphQLName("chunkSize") final String chunkSize,
2009            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
2010            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
2011            @GraphQLName("value") final String value,
2012            @GraphQLName("description") final String description) {
2013        var mutationResultObject = new MutationResultWithIdObject();
2014
2015        try {
2016            var commandForm = SequenceUtil.getHome().getCreateSequenceForm();
2017
2018            commandForm.setSequenceName(sequenceName);
2019            commandForm.setSequenceTypeName(sequenceTypeName);
2020            commandForm.setMask(mask);
2021            commandForm.setChunkSize(chunkSize);
2022            commandForm.setIsDefault(isDefault);
2023            commandForm.setSortOrder(sortOrder);
2024            commandForm.setValue(value);
2025            commandForm.setDescription(description);
2026
2027            var commandResult = SequenceUtil.getHome().createSequence(BaseGraphQl.getUserVisitPK(env), commandForm);
2028            mutationResultObject.setCommandResult(commandResult);
2029
2030            if(!commandResult.hasErrors()) {
2031                var result = (CreateSequenceResult)commandResult.getExecutionResult().getResult();
2032
2033                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2034            }
2035        } catch (NamingException ex) {
2036            throw new RuntimeException(ex);
2037        }
2038
2039        return mutationResultObject;
2040    }
2041
2042    @GraphQLField
2043    @GraphQLRelayMutation
2044    static MutationResultObject deleteSequence(final DataFetchingEnvironment env,
2045            @GraphQLName("sequenceTypeName") @GraphQLNonNull final String sequenceTypeName,
2046            @GraphQLName("sequenceName") @GraphQLNonNull final String sequenceName) {
2047        var mutationResultObject = new MutationResultObject();
2048
2049        try {
2050            var commandForm = SequenceUtil.getHome().getDeleteSequenceForm();
2051
2052            commandForm.setSequenceTypeName(sequenceTypeName);
2053            commandForm.setSequenceName(sequenceName);
2054
2055            var commandResult = SequenceUtil.getHome().deleteSequence(BaseGraphQl.getUserVisitPK(env), commandForm);
2056            mutationResultObject.setCommandResult(commandResult);
2057        } catch (NamingException ex) {
2058            throw new RuntimeException(ex);
2059        }
2060
2061        return mutationResultObject;
2062    }
2063
2064    @GraphQLField
2065    @GraphQLRelayMutation
2066    static MutationResultWithIdObject editSequence(final DataFetchingEnvironment env,
2067            @GraphQLName("sequenceTypeName") @GraphQLNonNull final String sequenceTypeName,
2068            @GraphQLName("originalSequenceName") final String originalSequenceName,
2069            @GraphQLName("id") @GraphQLID final String id,
2070            @GraphQLName("sequenceName") final String sequenceName,
2071            @GraphQLName("chunkSize") final String chunkSize,
2072            @GraphQLName("isDefault") final String isDefault,
2073            @GraphQLName("sortOrder") final String sortOrder,
2074            @GraphQLName("description") final String description) {
2075        var mutationResultObject = new MutationResultWithIdObject();
2076
2077        try {
2078            var spec = SequenceUtil.getHome().getSequenceUniversalSpec();
2079
2080            spec.setSequenceTypeName(sequenceTypeName);
2081            spec.setSequenceName(originalSequenceName);
2082            spec.setUuid(id);
2083
2084            var commandForm = SequenceUtil.getHome().getEditSequenceForm();
2085
2086            commandForm.setSpec(spec);
2087            commandForm.setEditMode(EditMode.LOCK);
2088
2089            var commandResult = SequenceUtil.getHome().editSequence(BaseGraphQl.getUserVisitPK(env), commandForm);
2090
2091            if(!commandResult.hasErrors()) {
2092                var executionResult = commandResult.getExecutionResult();
2093                var result = (EditSequenceResult)executionResult.getResult();
2094                Map<String, Object> arguments = env.getArgument("input");
2095                var edit = result.getEdit();
2096
2097                mutationResultObject.setEntityInstance(result.getSequence().getEntityInstance());
2098
2099                if(arguments.containsKey("sequenceName"))
2100                    edit.setSequenceName(sequenceName);
2101                if(arguments.containsKey("chunkSize"))
2102                    edit.setChunkSize(chunkSize);
2103                if(arguments.containsKey("isDefault"))
2104                    edit.setIsDefault(isDefault);
2105                if(arguments.containsKey("sortOrder"))
2106                    edit.setSortOrder(sortOrder);
2107                if(arguments.containsKey("description"))
2108                    edit.setDescription(description);
2109
2110                commandForm.setEdit(edit);
2111                commandForm.setEditMode(EditMode.UPDATE);
2112
2113                commandResult = SequenceUtil.getHome().editSequence(BaseGraphQl.getUserVisitPK(env), commandForm);
2114            }
2115
2116            mutationResultObject.setCommandResult(commandResult);
2117        } catch (NamingException ex) {
2118            throw new RuntimeException(ex);
2119        }
2120
2121        return mutationResultObject;
2122    }
2123
2124    @GraphQLField
2125    @GraphQLRelayMutation
2126    @GraphQLName("setSequenceValue")
2127    static MutationResultObject setSequenceValue(final DataFetchingEnvironment env,
2128            @GraphQLName("sequenceTypeName") final String sequenceTypeName,
2129            @GraphQLName("sequenceName") final String sequenceName,
2130            @GraphQLName("id") @GraphQLID final String id,
2131            @GraphQLName("value") @GraphQLNonNull final String value) {
2132        var mutationResultObject = new MutationResultObject();
2133
2134        try {
2135            var commandForm = SequenceUtil.getHome().getSetSequenceValueForm();
2136
2137            commandForm.setSequenceTypeName(sequenceTypeName);
2138            commandForm.setSequenceName(sequenceName);
2139            commandForm.setUuid(id);
2140            commandForm.setValue(value);
2141
2142            var commandResult = SequenceUtil.getHome().setSequenceValue(BaseGraphQl.getUserVisitPK(env), commandForm);
2143            mutationResultObject.setCommandResult(commandResult);
2144        } catch (NamingException ex) {
2145            throw new RuntimeException(ex);
2146        }
2147
2148        return mutationResultObject;
2149    }
2150
2151    @GraphQLField
2152    @GraphQLRelayMutation
2153    @GraphQLName("nextSequenceValue")
2154    static GetNextSequenceValueResultObject nextSequenceValue(final DataFetchingEnvironment env,
2155            @GraphQLName("sequenceTypeName") final String sequenceTypeName,
2156            @GraphQLName("sequenceName") final String sequenceName,
2157            @GraphQLName("id") @GraphQLID final String id) {
2158        var mutationResultObject = new GetNextSequenceValueResultObject();
2159
2160        try {
2161            var commandForm = SequenceUtil.getHome().getGetNextSequenceValueForm();
2162
2163            commandForm.setSequenceTypeName(sequenceTypeName);
2164            commandForm.setSequenceName(sequenceName);
2165            commandForm.setUuid(id);
2166
2167            var commandResult = SequenceUtil.getHome().getNextSequenceValue(BaseGraphQl.getUserVisitPK(env), commandForm);
2168            mutationResultObject.setCommandResult(commandResult);
2169
2170            if(!commandResult.hasErrors()) {
2171                mutationResultObject.setGetNextSequenceValueResult((GetNextSequenceValueResult)commandResult.getExecutionResult().getResult());
2172            }
2173        } catch (NamingException ex) {
2174            throw new RuntimeException(ex);
2175        }
2176
2177        return mutationResultObject;
2178    }
2179
2180    @GraphQLField
2181    @GraphQLRelayMutation
2182    static MutationResultWithIdObject createSequenceType(final DataFetchingEnvironment env,
2183            @GraphQLName("sequenceTypeName") @GraphQLNonNull final String sequenceTypeName,
2184            @GraphQLName("prefix") final String prefix,
2185            @GraphQLName("suffix") final String suffix,
2186            @GraphQLName("sequenceEncoderTypeName") @GraphQLNonNull final String sequenceEncoderTypeName,
2187            @GraphQLName("sequenceChecksumTypeName") @GraphQLNonNull final String sequenceChecksumTypeName,
2188            @GraphQLName("chunkSize") final String chunkSize,
2189            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
2190            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
2191            @GraphQLName("description") final String description) {
2192        var mutationResultObject = new MutationResultWithIdObject();
2193
2194        try {
2195            var commandForm = SequenceUtil.getHome().getCreateSequenceTypeForm();
2196
2197            commandForm.setSequenceTypeName(sequenceTypeName);
2198            commandForm.setPrefix(prefix);
2199            commandForm.setSuffix(suffix);
2200            commandForm.setSequenceEncoderTypeName(sequenceEncoderTypeName);
2201            commandForm.setSequenceChecksumTypeName(sequenceChecksumTypeName);
2202            commandForm.setChunkSize(chunkSize);
2203            commandForm.setIsDefault(isDefault);
2204            commandForm.setSortOrder(sortOrder);
2205            commandForm.setDescription(description);
2206
2207            var commandResult = SequenceUtil.getHome().createSequenceType(BaseGraphQl.getUserVisitPK(env), commandForm);
2208            mutationResultObject.setCommandResult(commandResult);
2209
2210            if(!commandResult.hasErrors()) {
2211                var result = (CreateSequenceTypeResult)commandResult.getExecutionResult().getResult();
2212
2213                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2214            }
2215        } catch (NamingException ex) {
2216            throw new RuntimeException(ex);
2217        }
2218
2219        return mutationResultObject;
2220    }
2221
2222    @GraphQLField
2223    @GraphQLRelayMutation
2224    static MutationResultObject deleteSequenceType(final DataFetchingEnvironment env,
2225            @GraphQLName("sequenceTypeName") @GraphQLNonNull final String sequenceTypeName) {
2226        var mutationResultObject = new MutationResultObject();
2227
2228        try {
2229            var commandForm = SequenceUtil.getHome().getDeleteSequenceTypeForm();
2230
2231            commandForm.setSequenceTypeName(sequenceTypeName);
2232
2233            var commandResult = SequenceUtil.getHome().deleteSequenceType(BaseGraphQl.getUserVisitPK(env), commandForm);
2234            mutationResultObject.setCommandResult(commandResult);
2235        } catch (NamingException ex) {
2236            throw new RuntimeException(ex);
2237        }
2238
2239        return mutationResultObject;
2240    }
2241
2242    @GraphQLField
2243    @GraphQLRelayMutation
2244    static MutationResultWithIdObject editSequenceType(final DataFetchingEnvironment env,
2245            @GraphQLName("originalSequenceTypeName") final String originalSequenceTypeName,
2246            @GraphQLName("id") @GraphQLID final String id,
2247            @GraphQLName("sequenceTypeName") final String sequenceTypeName,
2248            @GraphQLName("prefix") final String prefix,
2249            @GraphQLName("suffix") final String suffix,
2250            @GraphQLName("sequenceEncoderTypeName") final String sequenceEncoderTypeName,
2251            @GraphQLName("sequenceChecksumTypeName") final String sequenceChecksumTypeName,
2252            @GraphQLName("chunkSize") final String chunkSize,
2253            @GraphQLName("isDefault") final String isDefault,
2254            @GraphQLName("sortOrder") final String sortOrder,
2255            @GraphQLName("description") final String description) {
2256        var mutationResultObject = new MutationResultWithIdObject();
2257
2258        try {
2259            var spec = SequenceUtil.getHome().getSequenceTypeUniversalSpec();
2260
2261            spec.setSequenceTypeName(originalSequenceTypeName);
2262            spec.setUuid(id);
2263
2264            var commandForm = SequenceUtil.getHome().getEditSequenceTypeForm();
2265
2266            commandForm.setSpec(spec);
2267            commandForm.setEditMode(EditMode.LOCK);
2268
2269            var commandResult = SequenceUtil.getHome().editSequenceType(BaseGraphQl.getUserVisitPK(env), commandForm);
2270
2271            if(!commandResult.hasErrors()) {
2272                var executionResult = commandResult.getExecutionResult();
2273                var result = (EditSequenceTypeResult)executionResult.getResult();
2274                Map<String, Object> arguments = env.getArgument("input");
2275                var edit = result.getEdit();
2276
2277                mutationResultObject.setEntityInstance(result.getSequenceType().getEntityInstance());
2278
2279                if(arguments.containsKey("sequenceTypeName"))
2280                    edit.setSequenceTypeName(sequenceTypeName);
2281                if(arguments.containsKey("prefix"))
2282                    edit.setPrefix(prefix);
2283                if(arguments.containsKey("suffix"))
2284                    edit.setSuffix(suffix);
2285                if(arguments.containsKey("sequenceEncoderTypeName"))
2286                    edit.setSequenceEncoderTypeName(sequenceEncoderTypeName);
2287                if(arguments.containsKey("sequenceChecksumTypeName"))
2288                    edit.setSequenceChecksumTypeName(sequenceChecksumTypeName);
2289                if(arguments.containsKey("chunkSize"))
2290                    edit.setChunkSize(chunkSize);
2291                if(arguments.containsKey("isDefault"))
2292                    edit.setIsDefault(isDefault);
2293                if(arguments.containsKey("sortOrder"))
2294                    edit.setSortOrder(sortOrder);
2295                if(arguments.containsKey("description"))
2296                    edit.setDescription(description);
2297
2298                commandForm.setEdit(edit);
2299                commandForm.setEditMode(EditMode.UPDATE);
2300
2301                commandResult = SequenceUtil.getHome().editSequenceType(BaseGraphQl.getUserVisitPK(env), commandForm);
2302            }
2303
2304            mutationResultObject.setCommandResult(commandResult);
2305        } catch (NamingException ex) {
2306            throw new RuntimeException(ex);
2307        }
2308
2309        return mutationResultObject;
2310    }
2311
2312    @GraphQLField
2313    @GraphQLRelayMutation
2314    static MutationResultWithIdObject createOfferUse(final DataFetchingEnvironment env,
2315            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2316            @GraphQLName("useName") @GraphQLNonNull final String useName,
2317            @GraphQLName("salesOrderSequenceName") final String salesOrderSequenceName) {
2318        var mutationResultObject = new MutationResultWithIdObject();
2319
2320        try {
2321            var commandForm = OfferUtil.getHome().getCreateOfferUseForm();
2322
2323            commandForm.setOfferName(offerName);
2324            commandForm.setUseName(useName);
2325            commandForm.setSalesOrderSequenceName(salesOrderSequenceName);
2326
2327            var commandResult = OfferUtil.getHome().createOfferUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2328            mutationResultObject.setCommandResult(commandResult);
2329
2330            if(!commandResult.hasErrors()) {
2331                var result = (CreateOfferUseResult)commandResult.getExecutionResult().getResult();
2332
2333                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2334            }
2335        } catch (NamingException ex) {
2336            throw new RuntimeException(ex);
2337        }
2338
2339        return mutationResultObject;
2340    }
2341
2342    @GraphQLField
2343    @GraphQLRelayMutation
2344    static MutationResultObject deleteOfferUse(final DataFetchingEnvironment env,
2345            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2346            @GraphQLName("useName") @GraphQLNonNull final String useName) {
2347        var mutationResultObject = new MutationResultObject();
2348
2349        try {
2350            var commandForm = OfferUtil.getHome().getDeleteOfferUseForm();
2351
2352            commandForm.setOfferName(offerName);
2353            commandForm.setUseName(useName);
2354
2355            var commandResult = OfferUtil.getHome().deleteOfferUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2356            mutationResultObject.setCommandResult(commandResult);
2357        } catch (NamingException ex) {
2358            throw new RuntimeException(ex);
2359        }
2360
2361        return mutationResultObject;
2362    }
2363
2364    @GraphQLField
2365    @GraphQLRelayMutation
2366    static MutationResultWithIdObject editOfferUse(final DataFetchingEnvironment env,
2367            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2368            @GraphQLName("useName") @GraphQLNonNull final String useName,
2369            @GraphQLName("salesOrderSequenceName") final String salesOrderSequenceName) {
2370        var mutationResultObject = new MutationResultWithIdObject();
2371
2372        try {
2373            var spec = OfferUtil.getHome().getOfferUseSpec();
2374
2375            spec.setOfferName(offerName);
2376            spec.setUseName(useName);
2377
2378            var commandForm = OfferUtil.getHome().getEditOfferUseForm();
2379
2380            commandForm.setSpec(spec);
2381            commandForm.setEditMode(EditMode.LOCK);
2382
2383            var commandResult = OfferUtil.getHome().editOfferUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2384
2385            if(!commandResult.hasErrors()) {
2386                var executionResult = commandResult.getExecutionResult();
2387                var result = (EditOfferUseResult)executionResult.getResult();
2388                Map<String, Object> arguments = env.getArgument("input");
2389                var edit = result.getEdit();
2390
2391                mutationResultObject.setEntityInstance(result.getOfferUse().getEntityInstance());
2392
2393                if(arguments.containsKey("salesOrderSequenceName"))
2394                    edit.setSalesOrderSequenceName(salesOrderSequenceName);
2395
2396                commandForm.setEdit(edit);
2397                commandForm.setEditMode(EditMode.UPDATE);
2398
2399                commandResult = OfferUtil.getHome().editOfferUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2400            }
2401
2402            mutationResultObject.setCommandResult(commandResult);
2403        } catch (NamingException ex) {
2404            throw new RuntimeException(ex);
2405        }
2406
2407        return mutationResultObject;
2408    }
2409
2410    @GraphQLField
2411    @GraphQLRelayMutation
2412    static MutationResultWithIdObject createOffer(final DataFetchingEnvironment env,
2413            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2414            @GraphQLName("salesOrderSequenceName") final String salesOrderSequenceName,
2415            @GraphQLName("companyName") final String companyName,
2416            @GraphQLName("divisionName") final String divisionName,
2417            @GraphQLName("departmentName") final String departmentName,
2418            @GraphQLName("offerItemSelectorName") final String offerItemSelectorName,
2419            @GraphQLName("offerItemPriceFilterName") final String offerItemPriceFilterName,
2420            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
2421            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
2422            @GraphQLName("description") final String description) {
2423        var mutationResultObject = new MutationResultWithIdObject();
2424
2425        try {
2426            var commandForm = OfferUtil.getHome().getCreateOfferForm();
2427
2428            commandForm.setOfferName(offerName);
2429            commandForm.setSalesOrderSequenceName(salesOrderSequenceName);
2430            commandForm.setCompanyName(companyName);
2431            commandForm.setDivisionName(divisionName);
2432            commandForm.setDepartmentName(departmentName);
2433            commandForm.setOfferItemSelectorName(offerItemSelectorName);
2434            commandForm.setOfferItemPriceFilterName(offerItemPriceFilterName);
2435            commandForm.setIsDefault(isDefault);
2436            commandForm.setSortOrder(sortOrder);
2437            commandForm.setDescription(description);
2438
2439            var commandResult = OfferUtil.getHome().createOffer(BaseGraphQl.getUserVisitPK(env), commandForm);
2440            mutationResultObject.setCommandResult(commandResult);
2441
2442            if(!commandResult.hasErrors()) {
2443                var result = (CreateOfferResult)commandResult.getExecutionResult().getResult();
2444
2445                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2446            }
2447        } catch (NamingException ex) {
2448            throw new RuntimeException(ex);
2449        }
2450
2451        return mutationResultObject;
2452    }
2453
2454    @GraphQLField
2455    @GraphQLRelayMutation
2456    static MutationResultObject deleteOffer(final DataFetchingEnvironment env,
2457            @GraphQLName("offerName") @GraphQLNonNull final String offerName) {
2458        var mutationResultObject = new MutationResultObject();
2459
2460        try {
2461            var commandForm = OfferUtil.getHome().getDeleteOfferForm();
2462
2463            commandForm.setOfferName(offerName);
2464
2465            var commandResult = OfferUtil.getHome().deleteOffer(BaseGraphQl.getUserVisitPK(env), commandForm);
2466            mutationResultObject.setCommandResult(commandResult);
2467        } catch (NamingException ex) {
2468            throw new RuntimeException(ex);
2469        }
2470
2471        return mutationResultObject;
2472    }
2473
2474    @GraphQLField
2475    @GraphQLRelayMutation
2476    static MutationResultWithIdObject editOffer(final DataFetchingEnvironment env,
2477            @GraphQLName("originalOfferName") final String originalOfferName,
2478            //@GraphQLName("id") @GraphQLID final String id,
2479            @GraphQLName("offerName") final String offerName,
2480            @GraphQLName("salesOrderSequenceName") final String salesOrderSequenceName,
2481            @GraphQLName("offerItemSelectorName") final String offerItemSelectorName,
2482            @GraphQLName("offerItemPriceFilterName") final String offerItemPriceFilterName,
2483            @GraphQLName("isDefault") final String isDefault,
2484            @GraphQLName("sortOrder") final String sortOrder,
2485            @GraphQLName("description") final String description) {
2486        var mutationResultObject = new MutationResultWithIdObject();
2487
2488        try {
2489            var spec = OfferUtil.getHome().getOfferUniversalSpec();
2490
2491            spec.setOfferName(originalOfferName);
2492            //spec.setUuid(id);
2493
2494            var commandForm = OfferUtil.getHome().getEditOfferForm();
2495
2496            commandForm.setSpec(spec);
2497            commandForm.setEditMode(EditMode.LOCK);
2498
2499            var commandResult = OfferUtil.getHome().editOffer(BaseGraphQl.getUserVisitPK(env), commandForm);
2500
2501            if(!commandResult.hasErrors()) {
2502                var executionResult = commandResult.getExecutionResult();
2503                var result = (EditOfferResult)executionResult.getResult();
2504                Map<String, Object> arguments = env.getArgument("input");
2505                var edit = result.getEdit();
2506
2507                mutationResultObject.setEntityInstance(result.getOffer().getEntityInstance());
2508
2509                if(arguments.containsKey("offerName"))
2510                    edit.setOfferName(offerName);
2511                if(arguments.containsKey("salesOrderSequenceName"))
2512                    edit.setSalesOrderSequenceName(salesOrderSequenceName);
2513                if(arguments.containsKey("offerItemSelectorName"))
2514                    edit.setOfferItemSelectorName(offerItemSelectorName);
2515                if(arguments.containsKey("offerItemPriceFilterName"))
2516                    edit.setOfferItemPriceFilterName(offerItemPriceFilterName);
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().editOffer(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 createOfferItem(final DataFetchingEnvironment env,
2541            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2542            @GraphQLName("itemName") @GraphQLNonNull final String itemName) {
2543        var mutationResultObject = new MutationResultWithIdObject();
2544
2545        try {
2546            var commandForm = OfferUtil.getHome().getCreateOfferItemForm();
2547
2548            commandForm.setOfferName(offerName);
2549            commandForm.setItemName(itemName);
2550
2551            var commandResult = OfferUtil.getHome().createOfferItem(BaseGraphQl.getUserVisitPK(env), commandForm);
2552            mutationResultObject.setCommandResult(commandResult);
2553
2554            if(!commandResult.hasErrors()) {
2555                var result = (CreateOfferItemResult)commandResult.getExecutionResult().getResult();
2556
2557                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2558            }
2559        } catch (NamingException ex) {
2560            throw new RuntimeException(ex);
2561        }
2562
2563        return mutationResultObject;
2564    }
2565
2566    @GraphQLField
2567    @GraphQLRelayMutation
2568    static MutationResultObject deleteOfferItem(final DataFetchingEnvironment env,
2569            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2570            @GraphQLName("itemName") @GraphQLNonNull final String itemName) {
2571        var mutationResultObject = new MutationResultObject();
2572
2573        try {
2574            var commandForm = OfferUtil.getHome().getDeleteOfferItemForm();
2575
2576            commandForm.setOfferName(offerName);
2577            commandForm.setItemName(itemName);
2578
2579            var commandResult = OfferUtil.getHome().deleteOfferItem(BaseGraphQl.getUserVisitPK(env), commandForm);
2580            mutationResultObject.setCommandResult(commandResult);
2581        } catch (NamingException ex) {
2582            throw new RuntimeException(ex);
2583        }
2584
2585        return mutationResultObject;
2586    }
2587
2588    @GraphQLField
2589    @GraphQLRelayMutation
2590    static MutationResultObject createOfferItemPrice(final DataFetchingEnvironment env,
2591            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2592            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
2593            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
2594            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
2595            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
2596            @GraphQLName("unitPrice") final String unitPrice,
2597            @GraphQLName("minimumUnitPrice") final String minimumUnitPrice,
2598            @GraphQLName("maximumUnitPrice") final String maximumUnitPrice,
2599            @GraphQLName("unitPriceIncrement") final String unitPriceIncrement) {
2600        var mutationResultObject = new MutationResultObject();
2601
2602        try {
2603            var commandForm = OfferUtil.getHome().getCreateOfferItemPriceForm();
2604
2605            commandForm.setOfferName(offerName);
2606            commandForm.setItemName(itemName);
2607            commandForm.setInventoryConditionName(inventoryConditionName);
2608            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
2609            commandForm.setCurrencyIsoName(currencyIsoName);
2610            commandForm.setUnitPrice(unitPrice);
2611            commandForm.setMinimumUnitPrice(minimumUnitPrice);
2612            commandForm.setMaximumUnitPrice(maximumUnitPrice);
2613            commandForm.setUnitPriceIncrement(unitPriceIncrement);
2614
2615            var commandResult = OfferUtil.getHome().createOfferItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
2616            mutationResultObject.setCommandResult(commandResult);
2617        } catch (NamingException ex) {
2618            throw new RuntimeException(ex);
2619        }
2620
2621        return mutationResultObject;
2622    }
2623
2624    @GraphQLField
2625    @GraphQLRelayMutation
2626    static MutationResultObject deleteOfferItemPrice(final DataFetchingEnvironment env,
2627            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2628            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
2629            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
2630            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
2631            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
2632        var mutationResultObject = new MutationResultObject();
2633
2634        try {
2635            var commandForm = OfferUtil.getHome().getDeleteOfferItemPriceForm();
2636
2637            commandForm.setOfferName(offerName);
2638            commandForm.setItemName(itemName);
2639            commandForm.setInventoryConditionName(inventoryConditionName);
2640            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
2641            commandForm.setCurrencyIsoName(currencyIsoName);
2642
2643            var commandResult = OfferUtil.getHome().deleteOfferItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
2644            mutationResultObject.setCommandResult(commandResult);
2645        } catch (NamingException ex) {
2646            throw new RuntimeException(ex);
2647        }
2648
2649        return mutationResultObject;
2650    }
2651
2652    @GraphQLField
2653    @GraphQLRelayMutation
2654    static MutationResultObject editOfferItemPrice(final DataFetchingEnvironment env,
2655            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2656            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
2657            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
2658            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
2659            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
2660            @GraphQLName("unitPrice") final String unitPrice,
2661            @GraphQLName("minimumUnitPrice") final String minimumUnitPrice,
2662            @GraphQLName("maximumUnitPrice") final String maximumUnitPrice,
2663            @GraphQLName("unitPriceIncrement") final String unitPriceIncrement) {
2664        var mutationResultObject = new MutationResultObject();
2665
2666        try {
2667            var spec = OfferUtil.getHome().getOfferItemPriceSpec();
2668
2669            spec.setOfferName(offerName);
2670            spec.setItemName(itemName);
2671            spec.setInventoryConditionName(inventoryConditionName);
2672            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
2673            spec.setCurrencyIsoName(currencyIsoName);
2674
2675            var commandForm = OfferUtil.getHome().getEditOfferItemPriceForm();
2676
2677            commandForm.setSpec(spec);
2678            commandForm.setEditMode(EditMode.LOCK);
2679
2680            var commandResult = OfferUtil.getHome().editOfferItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
2681
2682            if(!commandResult.hasErrors()) {
2683                var executionResult = commandResult.getExecutionResult();
2684                var result = (EditOfferItemPriceResult)executionResult.getResult();
2685                Map<String, Object> arguments = env.getArgument("input");
2686                var edit = result.getEdit();
2687
2688                if(arguments.containsKey("unitPrice"))
2689                    edit.setUnitPrice(unitPrice);
2690                if(arguments.containsKey("minimumUnitPrice"))
2691                    edit.setMinimumUnitPrice(minimumUnitPrice);
2692                if(arguments.containsKey("maximumUnitPrice"))
2693                    edit.setMaximumUnitPrice(maximumUnitPrice);
2694                if(arguments.containsKey("unitPriceIncrement"))
2695                    edit.setUnitPriceIncrement(unitPriceIncrement);
2696
2697                commandForm.setEdit(edit);
2698                commandForm.setEditMode(EditMode.UPDATE);
2699
2700                commandResult = OfferUtil.getHome().editOfferItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
2701            }
2702
2703            mutationResultObject.setCommandResult(commandResult);
2704        } catch (NamingException ex) {
2705            throw new RuntimeException(ex);
2706        }
2707
2708        return mutationResultObject;
2709    }
2710
2711    @GraphQLField
2712    @GraphQLRelayMutation
2713    static MutationResultWithIdObject createUse(final DataFetchingEnvironment env,
2714            @GraphQLName("useName") @GraphQLNonNull final String useName,
2715            @GraphQLName("useTypeName") @GraphQLNonNull final String useTypeName,
2716            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
2717            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
2718            @GraphQLName("description") final String description) {
2719        var mutationResultObject = new MutationResultWithIdObject();
2720
2721        try {
2722            var commandForm = OfferUtil.getHome().getCreateUseForm();
2723
2724            commandForm.setUseName(useName);
2725            commandForm.setUseTypeName(useTypeName);
2726            commandForm.setIsDefault(isDefault);
2727            commandForm.setSortOrder(sortOrder);
2728            commandForm.setDescription(description);
2729
2730            var commandResult = OfferUtil.getHome().createUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2731            mutationResultObject.setCommandResult(commandResult);
2732
2733            if(!commandResult.hasErrors()) {
2734                var result = (CreateUseResult)commandResult.getExecutionResult().getResult();
2735
2736                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2737            }
2738        } catch (NamingException ex) {
2739            throw new RuntimeException(ex);
2740        }
2741
2742        return mutationResultObject;
2743    }
2744
2745    @GraphQLField
2746    @GraphQLRelayMutation
2747    static MutationResultObject deleteUse(final DataFetchingEnvironment env,
2748            @GraphQLName("useName") @GraphQLNonNull final String useName) {
2749        var mutationResultObject = new MutationResultObject();
2750
2751        try {
2752            var commandForm = OfferUtil.getHome().getDeleteUseForm();
2753
2754            commandForm.setUseName(useName);
2755
2756            var commandResult = OfferUtil.getHome().deleteUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2757            mutationResultObject.setCommandResult(commandResult);
2758        } catch (NamingException ex) {
2759            throw new RuntimeException(ex);
2760        }
2761
2762        return mutationResultObject;
2763    }
2764
2765    @GraphQLField
2766    @GraphQLRelayMutation
2767    static MutationResultWithIdObject editUse(final DataFetchingEnvironment env,
2768            @GraphQLName("originalUseName") final String originalUseName,
2769            //@GraphQLName("id") @GraphQLID final String id,
2770            @GraphQLName("useName") final String useName,
2771            @GraphQLName("useTypeName") final String useTypeName,
2772            @GraphQLName("isDefault") final String isDefault,
2773            @GraphQLName("sortOrder") final String sortOrder,
2774            @GraphQLName("description") final String description) {
2775        var mutationResultObject = new MutationResultWithIdObject();
2776
2777        try {
2778            var spec = OfferUtil.getHome().getUseUniversalSpec();
2779
2780            spec.setUseName(originalUseName);
2781            //spec.setUuid(id);
2782
2783            var commandForm = OfferUtil.getHome().getEditUseForm();
2784
2785            commandForm.setSpec(spec);
2786            commandForm.setEditMode(EditMode.LOCK);
2787
2788            var commandResult = OfferUtil.getHome().editUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2789
2790            if(!commandResult.hasErrors()) {
2791                var executionResult = commandResult.getExecutionResult();
2792                var result = (EditUseResult)executionResult.getResult();
2793                Map<String, Object> arguments = env.getArgument("input");
2794                var edit = result.getEdit();
2795
2796                mutationResultObject.setEntityInstance(result.getUse().getEntityInstance());
2797
2798                if(arguments.containsKey("useName"))
2799                    edit.setUseName(useName);
2800                if(arguments.containsKey("useTypeName"))
2801                    edit.setUseTypeName(useTypeName);
2802                if(arguments.containsKey("isDefault"))
2803                    edit.setIsDefault(isDefault);
2804                if(arguments.containsKey("sortOrder"))
2805                    edit.setSortOrder(sortOrder);
2806                if(arguments.containsKey("description"))
2807                    edit.setDescription(description);
2808
2809                commandForm.setEdit(edit);
2810                commandForm.setEditMode(EditMode.UPDATE);
2811
2812                commandResult = OfferUtil.getHome().editUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2813            }
2814
2815            mutationResultObject.setCommandResult(commandResult);
2816        } catch (NamingException ex) {
2817            throw new RuntimeException(ex);
2818        }
2819
2820        return mutationResultObject;
2821    }
2822
2823    @GraphQLField
2824    @GraphQLRelayMutation
2825    static MutationResultWithIdObject createOfferNameElement(final DataFetchingEnvironment env,
2826            @GraphQLName("offerNameElementName") @GraphQLNonNull final String offerNameElementName,
2827            @GraphQLName("offset") @GraphQLNonNull final String offset,
2828            @GraphQLName("length") @GraphQLNonNull final String length,
2829            @GraphQLName("validationPattern") final String validationPattern,
2830            @GraphQLName("description") final String description) {
2831        var mutationResultObject = new MutationResultWithIdObject();
2832
2833        try {
2834            var commandForm = OfferUtil.getHome().getCreateOfferNameElementForm();
2835
2836            commandForm.setOfferNameElementName(offerNameElementName);
2837            commandForm.setOffset(offset);
2838            commandForm.setLength(length);
2839            commandForm.setValidationPattern(validationPattern);
2840            commandForm.setDescription(description);
2841
2842            var commandResult = OfferUtil.getHome().createOfferNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
2843            mutationResultObject.setCommandResult(commandResult);
2844
2845            if(!commandResult.hasErrors()) {
2846                var result = (CreateOfferNameElementResult)commandResult.getExecutionResult().getResult();
2847
2848                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2849            }
2850        } catch (NamingException ex) {
2851            throw new RuntimeException(ex);
2852        }
2853
2854        return mutationResultObject;
2855    }
2856
2857    @GraphQLField
2858    @GraphQLRelayMutation
2859    static MutationResultObject deleteOfferNameElement(final DataFetchingEnvironment env,
2860            @GraphQLName("offerNameElementName") @GraphQLNonNull final String offerNameElementName) {
2861        var mutationResultObject = new MutationResultObject();
2862
2863        try {
2864            var commandForm = OfferUtil.getHome().getDeleteOfferNameElementForm();
2865
2866            commandForm.setOfferNameElementName(offerNameElementName);
2867
2868            var commandResult = OfferUtil.getHome().deleteOfferNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
2869            mutationResultObject.setCommandResult(commandResult);
2870        } catch (NamingException ex) {
2871            throw new RuntimeException(ex);
2872        }
2873
2874        return mutationResultObject;
2875    }
2876
2877    @GraphQLField
2878    @GraphQLRelayMutation
2879    static MutationResultWithIdObject editOfferNameElement(final DataFetchingEnvironment env,
2880            @GraphQLName("originalOfferNameElementName") final String originalOfferNameElementName,
2881            @GraphQLName("id") @GraphQLID final String id,
2882            @GraphQLName("offerNameElementName") final String offerNameElementName,
2883            @GraphQLName("offset") final String offset,
2884            @GraphQLName("length") final String length,
2885            @GraphQLName("validationPattern") final String validationPattern,
2886            @GraphQLName("description") final String description) {
2887        var mutationResultObject = new MutationResultWithIdObject();
2888
2889        try {
2890            var spec = OfferUtil.getHome().getOfferNameElementUniversalSpec();
2891
2892            spec.setOfferNameElementName(originalOfferNameElementName);
2893            spec.setUuid(id);
2894
2895            var commandForm = OfferUtil.getHome().getEditOfferNameElementForm();
2896
2897            commandForm.setSpec(spec);
2898            commandForm.setEditMode(EditMode.LOCK);
2899
2900            var commandResult = OfferUtil.getHome().editOfferNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
2901
2902            if(!commandResult.hasErrors()) {
2903                var executionResult = commandResult.getExecutionResult();
2904                var result = (EditOfferNameElementResult)executionResult.getResult();
2905                Map<String, Object> arguments = env.getArgument("input");
2906                var edit = result.getEdit();
2907
2908                mutationResultObject.setEntityInstance(result.getOfferNameElement().getEntityInstance());
2909
2910                if(arguments.containsKey("offerNameElementName"))
2911                    edit.setOfferNameElementName(offerNameElementName);
2912                if(arguments.containsKey("offset"))
2913                    edit.setOffset(offset);
2914                if(arguments.containsKey("length"))
2915                    edit.setLength(length);
2916                if(arguments.containsKey("validationPattern"))
2917                    edit.setValidationPattern(validationPattern);
2918                if(arguments.containsKey("description"))
2919                    edit.setDescription(description);
2920
2921                commandForm.setEdit(edit);
2922                commandForm.setEditMode(EditMode.UPDATE);
2923
2924                commandResult = OfferUtil.getHome().editOfferNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
2925            }
2926
2927            mutationResultObject.setCommandResult(commandResult);
2928        } catch (NamingException ex) {
2929            throw new RuntimeException(ex);
2930        }
2931
2932        return mutationResultObject;
2933    }
2934
2935    @GraphQLField
2936    @GraphQLRelayMutation
2937    static MutationResultWithIdObject createUseNameElement(final DataFetchingEnvironment env,
2938            @GraphQLName("useNameElementName") @GraphQLNonNull final String useNameElementName,
2939            @GraphQLName("offset") @GraphQLNonNull final String offset,
2940            @GraphQLName("length") @GraphQLNonNull final String length,
2941            @GraphQLName("validationPattern") final String validationPattern,
2942            @GraphQLName("description") final String description) {
2943        var mutationResultObject = new MutationResultWithIdObject();
2944
2945        try {
2946            var commandForm = OfferUtil.getHome().getCreateUseNameElementForm();
2947
2948            commandForm.setUseNameElementName(useNameElementName);
2949            commandForm.setOffset(offset);
2950            commandForm.setLength(length);
2951            commandForm.setValidationPattern(validationPattern);
2952            commandForm.setDescription(description);
2953
2954            var commandResult = OfferUtil.getHome().createUseNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
2955            mutationResultObject.setCommandResult(commandResult);
2956
2957            if(!commandResult.hasErrors()) {
2958                var result = (CreateUseNameElementResult)commandResult.getExecutionResult().getResult();
2959
2960                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2961            }
2962        } catch (NamingException ex) {
2963            throw new RuntimeException(ex);
2964        }
2965
2966        return mutationResultObject;
2967    }
2968
2969    @GraphQLField
2970    @GraphQLRelayMutation
2971    static MutationResultObject deleteUseNameElement(final DataFetchingEnvironment env,
2972            @GraphQLName("useNameElementName") @GraphQLNonNull final String useNameElementName) {
2973        var mutationResultObject = new MutationResultObject();
2974
2975        try {
2976            var commandForm = OfferUtil.getHome().getDeleteUseNameElementForm();
2977
2978            commandForm.setUseNameElementName(useNameElementName);
2979
2980            var commandResult = OfferUtil.getHome().deleteUseNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
2981            mutationResultObject.setCommandResult(commandResult);
2982        } catch (NamingException ex) {
2983            throw new RuntimeException(ex);
2984        }
2985
2986        return mutationResultObject;
2987    }
2988
2989    @GraphQLField
2990    @GraphQLRelayMutation
2991    static MutationResultWithIdObject editUseNameElement(final DataFetchingEnvironment env,
2992            @GraphQLName("originalUseNameElementName") final String originalUseNameElementName,
2993            @GraphQLName("id") @GraphQLID final String id,
2994            @GraphQLName("useNameElementName") final String useNameElementName,
2995            @GraphQLName("offset") final String offset,
2996            @GraphQLName("length") final String length,
2997            @GraphQLName("validationPattern") final String validationPattern,
2998            @GraphQLName("description") final String description) {
2999        var mutationResultObject = new MutationResultWithIdObject();
3000
3001        try {
3002            var spec = OfferUtil.getHome().getUseNameElementUniversalSpec();
3003
3004            spec.setUseNameElementName(originalUseNameElementName);
3005            spec.setUuid(id);
3006
3007            var commandForm = OfferUtil.getHome().getEditUseNameElementForm();
3008
3009            commandForm.setSpec(spec);
3010            commandForm.setEditMode(EditMode.LOCK);
3011
3012            var commandResult = OfferUtil.getHome().editUseNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
3013
3014            if(!commandResult.hasErrors()) {
3015                var executionResult = commandResult.getExecutionResult();
3016                var result = (EditUseNameElementResult)executionResult.getResult();
3017                Map<String, Object> arguments = env.getArgument("input");
3018                var edit = result.getEdit();
3019
3020                mutationResultObject.setEntityInstance(result.getUseNameElement().getEntityInstance());
3021
3022                if(arguments.containsKey("useNameElementName"))
3023                    edit.setUseNameElementName(useNameElementName);
3024                if(arguments.containsKey("offset"))
3025                    edit.setOffset(offset);
3026                if(arguments.containsKey("length"))
3027                    edit.setLength(length);
3028                if(arguments.containsKey("validationPattern"))
3029                    edit.setValidationPattern(validationPattern);
3030                if(arguments.containsKey("description"))
3031                    edit.setDescription(description);
3032
3033                commandForm.setEdit(edit);
3034                commandForm.setEditMode(EditMode.UPDATE);
3035
3036                commandResult = OfferUtil.getHome().editUseNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
3037            }
3038
3039            mutationResultObject.setCommandResult(commandResult);
3040        } catch (NamingException ex) {
3041            throw new RuntimeException(ex);
3042        }
3043
3044        return mutationResultObject;
3045    }
3046
3047    @GraphQLField
3048    @GraphQLRelayMutation
3049    static MutationResultWithIdObject createUseType(final DataFetchingEnvironment env,
3050            @GraphQLName("useTypeName") @GraphQLNonNull final String useTypeName,
3051            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3052            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3053            @GraphQLName("description") final String description) {
3054        var mutationResultObject = new MutationResultWithIdObject();
3055
3056        try {
3057            var commandForm = OfferUtil.getHome().getCreateUseTypeForm();
3058
3059            commandForm.setUseTypeName(useTypeName);
3060            commandForm.setIsDefault(isDefault);
3061            commandForm.setSortOrder(sortOrder);
3062            commandForm.setDescription(description);
3063
3064            var commandResult = OfferUtil.getHome().createUseType(BaseGraphQl.getUserVisitPK(env), commandForm);
3065            mutationResultObject.setCommandResult(commandResult);
3066
3067            if(!commandResult.hasErrors()) {
3068                var result = (CreateUseTypeResult)commandResult.getExecutionResult().getResult();
3069
3070                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3071            }
3072        } catch (NamingException ex) {
3073            throw new RuntimeException(ex);
3074        }
3075
3076        return mutationResultObject;
3077    }
3078
3079    @GraphQLField
3080    @GraphQLRelayMutation
3081    static MutationResultObject deleteUseType(final DataFetchingEnvironment env,
3082            @GraphQLName("useTypeName") @GraphQLNonNull final String useTypeName) {
3083        var mutationResultObject = new MutationResultObject();
3084
3085        try {
3086            var commandForm = OfferUtil.getHome().getDeleteUseTypeForm();
3087
3088            commandForm.setUseTypeName(useTypeName);
3089
3090            var commandResult = OfferUtil.getHome().deleteUseType(BaseGraphQl.getUserVisitPK(env), commandForm);
3091            mutationResultObject.setCommandResult(commandResult);
3092        } catch (NamingException ex) {
3093            throw new RuntimeException(ex);
3094        }
3095
3096        return mutationResultObject;
3097    }
3098
3099    @GraphQLField
3100    @GraphQLRelayMutation
3101    static MutationResultWithIdObject editUseType(final DataFetchingEnvironment env,
3102            @GraphQLName("originalUseTypeName") final String originalUseTypeName,
3103            @GraphQLName("id") @GraphQLID final String id,
3104            @GraphQLName("useTypeName") final String useTypeName,
3105            @GraphQLName("isDefault") final String isDefault,
3106            @GraphQLName("sortOrder") final String sortOrder,
3107            @GraphQLName("description") final String description) {
3108        var mutationResultObject = new MutationResultWithIdObject();
3109
3110        try {
3111            var spec = OfferUtil.getHome().getUseTypeUniversalSpec();
3112
3113            spec.setUseTypeName(originalUseTypeName);
3114            spec.setUuid(id);
3115
3116            var commandForm = OfferUtil.getHome().getEditUseTypeForm();
3117
3118            commandForm.setSpec(spec);
3119            commandForm.setEditMode(EditMode.LOCK);
3120
3121            var commandResult = OfferUtil.getHome().editUseType(BaseGraphQl.getUserVisitPK(env), commandForm);
3122
3123            if(!commandResult.hasErrors()) {
3124                var executionResult = commandResult.getExecutionResult();
3125                var result = (EditUseTypeResult)executionResult.getResult();
3126                Map<String, Object> arguments = env.getArgument("input");
3127                var edit = result.getEdit();
3128
3129                mutationResultObject.setEntityInstance(result.getUseType().getEntityInstance());
3130
3131                if(arguments.containsKey("useTypeName"))
3132                    edit.setUseTypeName(useTypeName);
3133                if(arguments.containsKey("isDefault"))
3134                    edit.setIsDefault(isDefault);
3135                if(arguments.containsKey("sortOrder"))
3136                    edit.setSortOrder(sortOrder);
3137                if(arguments.containsKey("description"))
3138                    edit.setDescription(description);
3139
3140                commandForm.setEdit(edit);
3141                commandForm.setEditMode(EditMode.UPDATE);
3142
3143                commandResult = OfferUtil.getHome().editUseType(BaseGraphQl.getUserVisitPK(env), commandForm);
3144            }
3145
3146            mutationResultObject.setCommandResult(commandResult);
3147        } catch (NamingException ex) {
3148            throw new RuntimeException(ex);
3149        }
3150
3151        return mutationResultObject;
3152    }
3153
3154    @GraphQLField
3155    @GraphQLRelayMutation
3156    static MutationResultWithIdObject createFreeOnBoard(final DataFetchingEnvironment env,
3157            @GraphQLName("freeOnBoardName") @GraphQLNonNull final String freeOnBoardName,
3158            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3159            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3160            @GraphQLName("description") final String description) {
3161        var mutationResultObject = new MutationResultWithIdObject();
3162
3163        try {
3164            var commandForm = ShipmentUtil.getHome().getCreateFreeOnBoardForm();
3165
3166            commandForm.setFreeOnBoardName(freeOnBoardName);
3167            commandForm.setIsDefault(isDefault);
3168            commandForm.setSortOrder(sortOrder);
3169            commandForm.setDescription(description);
3170
3171            var commandResult = ShipmentUtil.getHome().createFreeOnBoard(BaseGraphQl.getUserVisitPK(env), commandForm);
3172            mutationResultObject.setCommandResult(commandResult);
3173
3174            if(!commandResult.hasErrors()) {
3175                var result = (CreateFreeOnBoardResult)commandResult.getExecutionResult().getResult();
3176
3177                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3178            }
3179        } catch (NamingException ex) {
3180            throw new RuntimeException(ex);
3181        }
3182
3183        return mutationResultObject;
3184    }
3185
3186    @GraphQLField
3187    @GraphQLRelayMutation
3188    static MutationResultObject deleteFreeOnBoard(final DataFetchingEnvironment env,
3189            @GraphQLName("freeOnBoardName") @GraphQLNonNull final String freeOnBoardName) {
3190        var mutationResultObject = new MutationResultObject();
3191
3192        try {
3193            var commandForm = ShipmentUtil.getHome().getDeleteFreeOnBoardForm();
3194
3195            commandForm.setFreeOnBoardName(freeOnBoardName);
3196
3197            var commandResult = ShipmentUtil.getHome().deleteFreeOnBoard(BaseGraphQl.getUserVisitPK(env), commandForm);
3198            mutationResultObject.setCommandResult(commandResult);
3199        } catch (NamingException ex) {
3200            throw new RuntimeException(ex);
3201        }
3202
3203        return mutationResultObject;
3204    }
3205
3206    @GraphQLField
3207    @GraphQLRelayMutation
3208    static MutationResultWithIdObject editFreeOnBoard(final DataFetchingEnvironment env,
3209            @GraphQLName("originalFreeOnBoardName") final String originalFreeOnBoardName,
3210            @GraphQLName("id") @GraphQLID final String id,
3211            @GraphQLName("freeOnBoardName") final String freeOnBoardName,
3212            @GraphQLName("isDefault") final String isDefault,
3213            @GraphQLName("sortOrder") final String sortOrder,
3214            @GraphQLName("description") final String description) {
3215        var mutationResultObject = new MutationResultWithIdObject();
3216
3217        try {
3218            var spec = ShipmentUtil.getHome().getFreeOnBoardUniversalSpec();
3219
3220            spec.setFreeOnBoardName(originalFreeOnBoardName);
3221            spec.setUuid(id);
3222
3223            var commandForm = ShipmentUtil.getHome().getEditFreeOnBoardForm();
3224
3225            commandForm.setSpec(spec);
3226            commandForm.setEditMode(EditMode.LOCK);
3227
3228            var commandResult = ShipmentUtil.getHome().editFreeOnBoard(BaseGraphQl.getUserVisitPK(env), commandForm);
3229
3230            if(!commandResult.hasErrors()) {
3231                var executionResult = commandResult.getExecutionResult();
3232                var result = (EditFreeOnBoardResult)executionResult.getResult();
3233                Map<String, Object> arguments = env.getArgument("input");
3234                var edit = result.getEdit();
3235
3236                mutationResultObject.setEntityInstance(result.getFreeOnBoard().getEntityInstance());
3237
3238                if(arguments.containsKey("freeOnBoardName"))
3239                    edit.setFreeOnBoardName(freeOnBoardName);
3240                if(arguments.containsKey("isDefault"))
3241                    edit.setIsDefault(isDefault);
3242                if(arguments.containsKey("sortOrder"))
3243                    edit.setSortOrder(sortOrder);
3244                if(arguments.containsKey("description"))
3245                    edit.setDescription(description);
3246
3247                commandForm.setEdit(edit);
3248                commandForm.setEditMode(EditMode.UPDATE);
3249
3250                commandResult = ShipmentUtil.getHome().editFreeOnBoard(BaseGraphQl.getUserVisitPK(env), commandForm);
3251            }
3252
3253            mutationResultObject.setCommandResult(commandResult);
3254        } catch (NamingException ex) {
3255            throw new RuntimeException(ex);
3256        }
3257
3258        return mutationResultObject;
3259    }
3260
3261    @GraphQLField
3262    @GraphQLRelayMutation
3263    static MutationResultWithIdObject createPaymentProcessor(final DataFetchingEnvironment env,
3264            @GraphQLName("paymentProcessorName") @GraphQLNonNull final String paymentProcessorName,
3265            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3266            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3267            @GraphQLName("description") final String description) {
3268        var mutationResultObject = new MutationResultWithIdObject();
3269
3270        try {
3271            var commandForm = PaymentUtil.getHome().getCreatePaymentProcessorForm();
3272
3273            commandForm.setPaymentProcessorName(paymentProcessorName);
3274            commandForm.setIsDefault(isDefault);
3275            commandForm.setSortOrder(sortOrder);
3276            commandForm.setDescription(description);
3277
3278            var commandResult = PaymentUtil.getHome().createPaymentProcessor(BaseGraphQl.getUserVisitPK(env), commandForm);
3279            mutationResultObject.setCommandResult(commandResult);
3280
3281            if(!commandResult.hasErrors()) {
3282                var result = (CreatePaymentProcessorResult)commandResult.getExecutionResult().getResult();
3283
3284                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3285            }
3286        } catch (NamingException ex) {
3287            throw new RuntimeException(ex);
3288        }
3289
3290        return mutationResultObject;
3291    }
3292
3293    @GraphQLField
3294    @GraphQLRelayMutation
3295    static MutationResultObject deletePaymentProcessor(final DataFetchingEnvironment env,
3296            @GraphQLName("paymentProcessorName") @GraphQLNonNull final String paymentProcessorName) {
3297        var mutationResultObject = new MutationResultObject();
3298
3299        try {
3300            var commandForm = PaymentUtil.getHome().getDeletePaymentProcessorForm();
3301
3302            commandForm.setPaymentProcessorName(paymentProcessorName);
3303
3304            var commandResult = PaymentUtil.getHome().deletePaymentProcessor(BaseGraphQl.getUserVisitPK(env), commandForm);
3305            mutationResultObject.setCommandResult(commandResult);
3306        } catch (NamingException ex) {
3307            throw new RuntimeException(ex);
3308        }
3309
3310        return mutationResultObject;
3311    }
3312
3313    @GraphQLField
3314    @GraphQLRelayMutation
3315    static MutationResultWithIdObject editPaymentProcessor(final DataFetchingEnvironment env,
3316            @GraphQLName("originalPaymentProcessorName") final String originalPaymentProcessorName,
3317            @GraphQLName("id") @GraphQLID final String id,
3318            @GraphQLName("paymentProcessorName") final String paymentProcessorName,
3319            @GraphQLName("isDefault") final String isDefault,
3320            @GraphQLName("sortOrder") final String sortOrder,
3321            @GraphQLName("description") final String description) {
3322        var mutationResultObject = new MutationResultWithIdObject();
3323
3324        try {
3325            var spec = PaymentUtil.getHome().getPaymentProcessorUniversalSpec();
3326
3327            spec.setPaymentProcessorName(originalPaymentProcessorName);
3328            spec.setUuid(id);
3329
3330            var commandForm = PaymentUtil.getHome().getEditPaymentProcessorForm();
3331
3332            commandForm.setSpec(spec);
3333            commandForm.setEditMode(EditMode.LOCK);
3334
3335            var commandResult = PaymentUtil.getHome().editPaymentProcessor(BaseGraphQl.getUserVisitPK(env), commandForm);
3336
3337            if(!commandResult.hasErrors()) {
3338                var executionResult = commandResult.getExecutionResult();
3339                var result = (EditPaymentProcessorResult)executionResult.getResult();
3340                Map<String, Object> arguments = env.getArgument("input");
3341                var edit = result.getEdit();
3342
3343                mutationResultObject.setEntityInstance(result.getPaymentProcessor().getEntityInstance());
3344
3345                if(arguments.containsKey("paymentProcessorName"))
3346                    edit.setPaymentProcessorName(paymentProcessorName);
3347                if(arguments.containsKey("isDefault"))
3348                    edit.setIsDefault(isDefault);
3349                if(arguments.containsKey("sortOrder"))
3350                    edit.setSortOrder(sortOrder);
3351                if(arguments.containsKey("description"))
3352                    edit.setDescription(description);
3353
3354                commandForm.setEdit(edit);
3355                commandForm.setEditMode(EditMode.UPDATE);
3356
3357                commandResult = PaymentUtil.getHome().editPaymentProcessor(BaseGraphQl.getUserVisitPK(env), commandForm);
3358            }
3359
3360            mutationResultObject.setCommandResult(commandResult);
3361        } catch (NamingException ex) {
3362            throw new RuntimeException(ex);
3363        }
3364
3365        return mutationResultObject;
3366    }
3367
3368    @GraphQLField
3369    @GraphQLRelayMutation
3370    static MutationResultWithIdObject createPaymentProcessorType(final DataFetchingEnvironment env,
3371            @GraphQLName("paymentProcessorTypeName") @GraphQLNonNull final String paymentProcessorTypeName,
3372            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3373            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3374            @GraphQLName("description") final String description) {
3375        var mutationResultObject = new MutationResultWithIdObject();
3376
3377        try {
3378            var commandForm = PaymentUtil.getHome().getCreatePaymentProcessorTypeForm();
3379
3380            commandForm.setPaymentProcessorTypeName(paymentProcessorTypeName);
3381            commandForm.setIsDefault(isDefault);
3382            commandForm.setSortOrder(sortOrder);
3383            commandForm.setDescription(description);
3384
3385            var commandResult = PaymentUtil.getHome().createPaymentProcessorType(BaseGraphQl.getUserVisitPK(env), commandForm);
3386            mutationResultObject.setCommandResult(commandResult);
3387
3388            if(!commandResult.hasErrors()) {
3389                var result = (CreatePaymentProcessorTypeResult)commandResult.getExecutionResult().getResult();
3390
3391                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3392            }
3393        } catch (NamingException ex) {
3394            throw new RuntimeException(ex);
3395        }
3396
3397        return mutationResultObject;
3398    }
3399
3400    @GraphQLField
3401    @GraphQLRelayMutation
3402    static MutationResultObject deletePaymentProcessorType(final DataFetchingEnvironment env,
3403            @GraphQLName("paymentProcessorTypeName") @GraphQLNonNull final String paymentProcessorTypeName) {
3404        var mutationResultObject = new MutationResultObject();
3405
3406        try {
3407            var commandForm = PaymentUtil.getHome().getDeletePaymentProcessorTypeForm();
3408
3409            commandForm.setPaymentProcessorTypeName(paymentProcessorTypeName);
3410
3411            var commandResult = PaymentUtil.getHome().deletePaymentProcessorType(BaseGraphQl.getUserVisitPK(env), commandForm);
3412            mutationResultObject.setCommandResult(commandResult);
3413        } catch (NamingException ex) {
3414            throw new RuntimeException(ex);
3415        }
3416
3417        return mutationResultObject;
3418    }
3419
3420    @GraphQLField
3421    @GraphQLRelayMutation
3422    static MutationResultWithIdObject editPaymentProcessorType(final DataFetchingEnvironment env,
3423            @GraphQLName("originalPaymentProcessorTypeName") final String originalPaymentProcessorTypeName,
3424            @GraphQLName("id") @GraphQLID final String id,
3425            @GraphQLName("paymentProcessorTypeName") final String paymentProcessorTypeName,
3426            @GraphQLName("isDefault") final String isDefault,
3427            @GraphQLName("sortOrder") final String sortOrder,
3428            @GraphQLName("description") final String description) {
3429        var mutationResultObject = new MutationResultWithIdObject();
3430
3431        try {
3432            var spec = PaymentUtil.getHome().getPaymentProcessorTypeUniversalSpec();
3433
3434            spec.setPaymentProcessorTypeName(originalPaymentProcessorTypeName);
3435            spec.setUuid(id);
3436
3437            var commandForm = PaymentUtil.getHome().getEditPaymentProcessorTypeForm();
3438
3439            commandForm.setSpec(spec);
3440            commandForm.setEditMode(EditMode.LOCK);
3441
3442            var commandResult = PaymentUtil.getHome().editPaymentProcessorType(BaseGraphQl.getUserVisitPK(env), commandForm);
3443
3444            if(!commandResult.hasErrors()) {
3445                var executionResult = commandResult.getExecutionResult();
3446                var result = (EditPaymentProcessorTypeResult)executionResult.getResult();
3447                Map<String, Object> arguments = env.getArgument("input");
3448                var edit = result.getEdit();
3449
3450                mutationResultObject.setEntityInstance(result.getPaymentProcessorType().getEntityInstance());
3451
3452                if(arguments.containsKey("paymentProcessorTypeName"))
3453                    edit.setPaymentProcessorTypeName(paymentProcessorTypeName);
3454                if(arguments.containsKey("isDefault"))
3455                    edit.setIsDefault(isDefault);
3456                if(arguments.containsKey("sortOrder"))
3457                    edit.setSortOrder(sortOrder);
3458                if(arguments.containsKey("description"))
3459                    edit.setDescription(description);
3460
3461                commandForm.setEdit(edit);
3462                commandForm.setEditMode(EditMode.UPDATE);
3463
3464                commandResult = PaymentUtil.getHome().editPaymentProcessorType(BaseGraphQl.getUserVisitPK(env), commandForm);
3465            }
3466
3467            mutationResultObject.setCommandResult(commandResult);
3468        } catch (NamingException ex) {
3469            throw new RuntimeException(ex);
3470        }
3471
3472        return mutationResultObject;
3473    }
3474
3475    @GraphQLField
3476    @GraphQLRelayMutation
3477    static MutationResultWithIdObject createPaymentMethodType(final DataFetchingEnvironment env,
3478            @GraphQLName("paymentMethodTypeName") @GraphQLNonNull final String paymentMethodTypeName,
3479            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3480            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3481            @GraphQLName("description") final String description) {
3482        var mutationResultObject = new MutationResultWithIdObject();
3483
3484        try {
3485            var commandForm = PaymentUtil.getHome().getCreatePaymentMethodTypeForm();
3486
3487            commandForm.setPaymentMethodTypeName(paymentMethodTypeName);
3488            commandForm.setIsDefault(isDefault);
3489            commandForm.setSortOrder(sortOrder);
3490            commandForm.setDescription(description);
3491
3492            var commandResult = PaymentUtil.getHome().createPaymentMethodType(BaseGraphQl.getUserVisitPK(env), commandForm);
3493            mutationResultObject.setCommandResult(commandResult);
3494
3495            if(!commandResult.hasErrors()) {
3496                var result = (CreatePaymentMethodTypeResult)commandResult.getExecutionResult().getResult();
3497
3498                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3499            }
3500        } catch (NamingException ex) {
3501            throw new RuntimeException(ex);
3502        }
3503
3504        return mutationResultObject;
3505    }
3506
3507    @GraphQLField
3508    @GraphQLRelayMutation
3509    static MutationResultObject deletePaymentMethodType(final DataFetchingEnvironment env,
3510            @GraphQLName("paymentMethodTypeName") @GraphQLNonNull final String paymentMethodTypeName) {
3511        var mutationResultObject = new MutationResultObject();
3512
3513        try {
3514            var commandForm = PaymentUtil.getHome().getDeletePaymentMethodTypeForm();
3515
3516            commandForm.setPaymentMethodTypeName(paymentMethodTypeName);
3517
3518            var commandResult = PaymentUtil.getHome().deletePaymentMethodType(BaseGraphQl.getUserVisitPK(env), commandForm);
3519            mutationResultObject.setCommandResult(commandResult);
3520        } catch (NamingException ex) {
3521            throw new RuntimeException(ex);
3522        }
3523
3524        return mutationResultObject;
3525    }
3526
3527    @GraphQLField
3528    @GraphQLRelayMutation
3529    static MutationResultWithIdObject editPaymentMethodType(final DataFetchingEnvironment env,
3530            @GraphQLName("originalPaymentMethodTypeName") final String originalPaymentMethodTypeName,
3531            @GraphQLName("id") @GraphQLID final String id,
3532            @GraphQLName("paymentMethodTypeName") final String paymentMethodTypeName,
3533            @GraphQLName("isDefault") final String isDefault,
3534            @GraphQLName("sortOrder") final String sortOrder,
3535            @GraphQLName("description") final String description) {
3536        var mutationResultObject = new MutationResultWithIdObject();
3537
3538        try {
3539            var spec = PaymentUtil.getHome().getPaymentMethodTypeUniversalSpec();
3540
3541            spec.setPaymentMethodTypeName(originalPaymentMethodTypeName);
3542            spec.setUuid(id);
3543
3544            var commandForm = PaymentUtil.getHome().getEditPaymentMethodTypeForm();
3545
3546            commandForm.setSpec(spec);
3547            commandForm.setEditMode(EditMode.LOCK);
3548
3549            var commandResult = PaymentUtil.getHome().editPaymentMethodType(BaseGraphQl.getUserVisitPK(env), commandForm);
3550
3551            if(!commandResult.hasErrors()) {
3552                var executionResult = commandResult.getExecutionResult();
3553                var result = (EditPaymentMethodTypeResult)executionResult.getResult();
3554                Map<String, Object> arguments = env.getArgument("input");
3555                var edit = result.getEdit();
3556
3557                mutationResultObject.setEntityInstance(result.getPaymentMethodType().getEntityInstance());
3558
3559                if(arguments.containsKey("paymentMethodTypeName"))
3560                    edit.setPaymentMethodTypeName(paymentMethodTypeName);
3561                if(arguments.containsKey("isDefault"))
3562                    edit.setIsDefault(isDefault);
3563                if(arguments.containsKey("sortOrder"))
3564                    edit.setSortOrder(sortOrder);
3565                if(arguments.containsKey("description"))
3566                    edit.setDescription(description);
3567
3568                commandForm.setEdit(edit);
3569                commandForm.setEditMode(EditMode.UPDATE);
3570
3571                commandResult = PaymentUtil.getHome().editPaymentMethodType(BaseGraphQl.getUserVisitPK(env), commandForm);
3572            }
3573
3574            mutationResultObject.setCommandResult(commandResult);
3575        } catch (NamingException ex) {
3576            throw new RuntimeException(ex);
3577        }
3578
3579        return mutationResultObject;
3580    }
3581
3582    @GraphQLField
3583    @GraphQLRelayMutation
3584    static MutationResultWithIdObject createPaymentProcessorResultCode(final DataFetchingEnvironment env,
3585            @GraphQLName("paymentProcessorResultCodeName") @GraphQLNonNull final String paymentProcessorResultCodeName,
3586            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3587            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3588            @GraphQLName("description") final String description) {
3589        var mutationResultObject = new MutationResultWithIdObject();
3590
3591        try {
3592            var commandForm = PaymentUtil.getHome().getCreatePaymentProcessorResultCodeForm();
3593
3594            commandForm.setPaymentProcessorResultCodeName(paymentProcessorResultCodeName);
3595            commandForm.setIsDefault(isDefault);
3596            commandForm.setSortOrder(sortOrder);
3597            commandForm.setDescription(description);
3598
3599            var commandResult = PaymentUtil.getHome().createPaymentProcessorResultCode(BaseGraphQl.getUserVisitPK(env), commandForm);
3600            mutationResultObject.setCommandResult(commandResult);
3601
3602            if(!commandResult.hasErrors()) {
3603                var result = (CreatePaymentProcessorResultCodeResult)commandResult.getExecutionResult().getResult();
3604
3605                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3606            }
3607        } catch (NamingException ex) {
3608            throw new RuntimeException(ex);
3609        }
3610
3611        return mutationResultObject;
3612    }
3613
3614    @GraphQLField
3615    @GraphQLRelayMutation
3616    static MutationResultObject deletePaymentProcessorResultCode(final DataFetchingEnvironment env,
3617            @GraphQLName("paymentProcessorResultCodeName") @GraphQLNonNull final String paymentProcessorResultCodeName) {
3618        var mutationResultObject = new MutationResultObject();
3619
3620        try {
3621            var commandForm = PaymentUtil.getHome().getDeletePaymentProcessorResultCodeForm();
3622
3623            commandForm.setPaymentProcessorResultCodeName(paymentProcessorResultCodeName);
3624
3625            var commandResult = PaymentUtil.getHome().deletePaymentProcessorResultCode(BaseGraphQl.getUserVisitPK(env), commandForm);
3626            mutationResultObject.setCommandResult(commandResult);
3627        } catch (NamingException ex) {
3628            throw new RuntimeException(ex);
3629        }
3630
3631        return mutationResultObject;
3632    }
3633
3634    @GraphQLField
3635    @GraphQLRelayMutation
3636    static MutationResultWithIdObject editPaymentProcessorResultCode(final DataFetchingEnvironment env,
3637            @GraphQLName("originalPaymentProcessorResultCodeName") final String originalPaymentProcessorResultCodeName,
3638            @GraphQLName("id") @GraphQLID final String id,
3639            @GraphQLName("paymentProcessorResultCodeName") final String paymentProcessorResultCodeName,
3640            @GraphQLName("isDefault") final String isDefault,
3641            @GraphQLName("sortOrder") final String sortOrder,
3642            @GraphQLName("description") final String description) {
3643        var mutationResultObject = new MutationResultWithIdObject();
3644
3645        try {
3646            var spec = PaymentUtil.getHome().getPaymentProcessorResultCodeUniversalSpec();
3647
3648            spec.setPaymentProcessorResultCodeName(originalPaymentProcessorResultCodeName);
3649            spec.setUuid(id);
3650
3651            var commandForm = PaymentUtil.getHome().getEditPaymentProcessorResultCodeForm();
3652
3653            commandForm.setSpec(spec);
3654            commandForm.setEditMode(EditMode.LOCK);
3655
3656            var commandResult = PaymentUtil.getHome().editPaymentProcessorResultCode(BaseGraphQl.getUserVisitPK(env), commandForm);
3657
3658            if(!commandResult.hasErrors()) {
3659                var executionResult = commandResult.getExecutionResult();
3660                var result = (EditPaymentProcessorResultCodeResult)executionResult.getResult();
3661                Map<String, Object> arguments = env.getArgument("input");
3662                var edit = result.getEdit();
3663
3664                mutationResultObject.setEntityInstance(result.getPaymentProcessorResultCode().getEntityInstance());
3665
3666                if(arguments.containsKey("paymentProcessorResultCodeName"))
3667                    edit.setPaymentProcessorResultCodeName(paymentProcessorResultCodeName);
3668                if(arguments.containsKey("isDefault"))
3669                    edit.setIsDefault(isDefault);
3670                if(arguments.containsKey("sortOrder"))
3671                    edit.setSortOrder(sortOrder);
3672                if(arguments.containsKey("description"))
3673                    edit.setDescription(description);
3674
3675                commandForm.setEdit(edit);
3676                commandForm.setEditMode(EditMode.UPDATE);
3677
3678                commandResult = PaymentUtil.getHome().editPaymentProcessorResultCode(BaseGraphQl.getUserVisitPK(env), commandForm);
3679            }
3680
3681            mutationResultObject.setCommandResult(commandResult);
3682        } catch (NamingException ex) {
3683            throw new RuntimeException(ex);
3684        }
3685
3686        return mutationResultObject;
3687    }
3688
3689    @GraphQLField
3690    @GraphQLRelayMutation
3691    static MutationResultWithIdObject createPaymentProcessorActionType(final DataFetchingEnvironment env,
3692            @GraphQLName("paymentProcessorActionTypeName") @GraphQLNonNull final String paymentProcessorActionTypeName,
3693            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3694            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3695            @GraphQLName("description") final String description) {
3696        var mutationResultObject = new MutationResultWithIdObject();
3697
3698        try {
3699            var commandForm = PaymentUtil.getHome().getCreatePaymentProcessorActionTypeForm();
3700
3701            commandForm.setPaymentProcessorActionTypeName(paymentProcessorActionTypeName);
3702            commandForm.setIsDefault(isDefault);
3703            commandForm.setSortOrder(sortOrder);
3704            commandForm.setDescription(description);
3705
3706            var commandResult = PaymentUtil.getHome().createPaymentProcessorActionType(BaseGraphQl.getUserVisitPK(env), commandForm);
3707            mutationResultObject.setCommandResult(commandResult);
3708
3709            if(!commandResult.hasErrors()) {
3710                var result = (CreatePaymentProcessorActionTypeResult)commandResult.getExecutionResult().getResult();
3711
3712                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3713            }
3714        } catch (NamingException ex) {
3715            throw new RuntimeException(ex);
3716        }
3717
3718        return mutationResultObject;
3719    }
3720
3721    @GraphQLField
3722    @GraphQLRelayMutation
3723    static MutationResultObject deletePaymentProcessorActionType(final DataFetchingEnvironment env,
3724            @GraphQLName("paymentProcessorActionTypeName") @GraphQLNonNull final String paymentProcessorActionTypeName) {
3725        var mutationResultObject = new MutationResultObject();
3726
3727        try {
3728            var commandForm = PaymentUtil.getHome().getDeletePaymentProcessorActionTypeForm();
3729
3730            commandForm.setPaymentProcessorActionTypeName(paymentProcessorActionTypeName);
3731
3732            var commandResult = PaymentUtil.getHome().deletePaymentProcessorActionType(BaseGraphQl.getUserVisitPK(env), commandForm);
3733            mutationResultObject.setCommandResult(commandResult);
3734        } catch (NamingException ex) {
3735            throw new RuntimeException(ex);
3736        }
3737
3738        return mutationResultObject;
3739    }
3740
3741    @GraphQLField
3742    @GraphQLRelayMutation
3743    static MutationResultWithIdObject editPaymentProcessorActionType(final DataFetchingEnvironment env,
3744            @GraphQLName("originalPaymentProcessorActionTypeName") final String originalPaymentProcessorActionTypeName,
3745            @GraphQLName("id") @GraphQLID final String id,
3746            @GraphQLName("paymentProcessorActionTypeName") final String paymentProcessorActionTypeName,
3747            @GraphQLName("isDefault") final String isDefault,
3748            @GraphQLName("sortOrder") final String sortOrder,
3749            @GraphQLName("description") final String description) {
3750        var mutationResultObject = new MutationResultWithIdObject();
3751
3752        try {
3753            var spec = PaymentUtil.getHome().getPaymentProcessorActionTypeUniversalSpec();
3754
3755            spec.setPaymentProcessorActionTypeName(originalPaymentProcessorActionTypeName);
3756            spec.setUuid(id);
3757
3758            var commandForm = PaymentUtil.getHome().getEditPaymentProcessorActionTypeForm();
3759
3760            commandForm.setSpec(spec);
3761            commandForm.setEditMode(EditMode.LOCK);
3762
3763            var commandResult = PaymentUtil.getHome().editPaymentProcessorActionType(BaseGraphQl.getUserVisitPK(env), commandForm);
3764
3765            if(!commandResult.hasErrors()) {
3766                var executionResult = commandResult.getExecutionResult();
3767                var result = (EditPaymentProcessorActionTypeResult)executionResult.getResult();
3768                Map<String, Object> arguments = env.getArgument("input");
3769                var edit = result.getEdit();
3770
3771                mutationResultObject.setEntityInstance(result.getPaymentProcessorActionType().getEntityInstance());
3772
3773                if(arguments.containsKey("paymentProcessorActionTypeName"))
3774                    edit.setPaymentProcessorActionTypeName(paymentProcessorActionTypeName);
3775                if(arguments.containsKey("isDefault"))
3776                    edit.setIsDefault(isDefault);
3777                if(arguments.containsKey("sortOrder"))
3778                    edit.setSortOrder(sortOrder);
3779                if(arguments.containsKey("description"))
3780                    edit.setDescription(description);
3781
3782                commandForm.setEdit(edit);
3783                commandForm.setEditMode(EditMode.UPDATE);
3784
3785                commandResult = PaymentUtil.getHome().editPaymentProcessorActionType(BaseGraphQl.getUserVisitPK(env), commandForm);
3786            }
3787
3788            mutationResultObject.setCommandResult(commandResult);
3789        } catch (NamingException ex) {
3790            throw new RuntimeException(ex);
3791        }
3792
3793        return mutationResultObject;
3794    }
3795
3796    @GraphQLField
3797    @GraphQLRelayMutation
3798    static MutationResultWithIdObject createAllocationPriority(final DataFetchingEnvironment env,
3799            @GraphQLName("allocationPriorityName") @GraphQLNonNull final String allocationPriorityName,
3800            @GraphQLName("priority") @GraphQLNonNull final String priority,
3801            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3802            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3803            @GraphQLName("description") final String description) {
3804        var mutationResultObject = new MutationResultWithIdObject();
3805
3806        try {
3807            var commandForm = InventoryUtil.getHome().getCreateAllocationPriorityForm();
3808
3809            commandForm.setAllocationPriorityName(allocationPriorityName);
3810            commandForm.setPriority(priority);
3811            commandForm.setIsDefault(isDefault);
3812            commandForm.setSortOrder(sortOrder);
3813            commandForm.setDescription(description);
3814
3815            var commandResult = InventoryUtil.getHome().createAllocationPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
3816            mutationResultObject.setCommandResult(commandResult);
3817
3818            if(!commandResult.hasErrors()) {
3819                var result = (CreateAllocationPriorityResult)commandResult.getExecutionResult().getResult();
3820
3821                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3822            }
3823        } catch (NamingException ex) {
3824            throw new RuntimeException(ex);
3825        }
3826
3827        return mutationResultObject;
3828    }
3829
3830    @GraphQLField
3831    @GraphQLRelayMutation
3832    static MutationResultObject deleteAllocationPriority(final DataFetchingEnvironment env,
3833            @GraphQLName("allocationPriorityName") @GraphQLNonNull final String allocationPriorityName) {
3834        var mutationResultObject = new MutationResultObject();
3835
3836        try {
3837            var commandForm = InventoryUtil.getHome().getDeleteAllocationPriorityForm();
3838
3839            commandForm.setAllocationPriorityName(allocationPriorityName);
3840
3841            var commandResult = InventoryUtil.getHome().deleteAllocationPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
3842            mutationResultObject.setCommandResult(commandResult);
3843        } catch (NamingException ex) {
3844            throw new RuntimeException(ex);
3845        }
3846
3847        return mutationResultObject;
3848    }
3849
3850    @GraphQLField
3851    @GraphQLRelayMutation
3852    static MutationResultWithIdObject editAllocationPriority(final DataFetchingEnvironment env,
3853            @GraphQLName("originalAllocationPriorityName") final String originalAllocationPriorityName,
3854            @GraphQLName("id") @GraphQLID final String id,
3855            @GraphQLName("allocationPriorityName") final String allocationPriorityName,
3856            @GraphQLName("priority") final String priority,
3857            @GraphQLName("isDefault") final String isDefault,
3858            @GraphQLName("sortOrder") final String sortOrder,
3859            @GraphQLName("description") final String description) {
3860        var mutationResultObject = new MutationResultWithIdObject();
3861
3862        try {
3863            var spec = InventoryUtil.getHome().getAllocationPriorityUniversalSpec();
3864
3865            spec.setAllocationPriorityName(originalAllocationPriorityName);
3866            spec.setUuid(id);
3867
3868            var commandForm = InventoryUtil.getHome().getEditAllocationPriorityForm();
3869
3870            commandForm.setSpec(spec);
3871            commandForm.setEditMode(EditMode.LOCK);
3872
3873            var commandResult = InventoryUtil.getHome().editAllocationPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
3874
3875            if(!commandResult.hasErrors()) {
3876                var executionResult = commandResult.getExecutionResult();
3877                var result = (EditAllocationPriorityResult)executionResult.getResult();
3878                Map<String, Object> arguments = env.getArgument("input");
3879                var edit = result.getEdit();
3880
3881                mutationResultObject.setEntityInstance(result.getAllocationPriority().getEntityInstance());
3882
3883                if(arguments.containsKey("allocationPriorityName"))
3884                    edit.setAllocationPriorityName(allocationPriorityName);
3885                if(arguments.containsKey("priority"))
3886                    edit.setPriority(priority);
3887                if(arguments.containsKey("isDefault"))
3888                    edit.setIsDefault(isDefault);
3889                if(arguments.containsKey("sortOrder"))
3890                    edit.setSortOrder(sortOrder);
3891                if(arguments.containsKey("description"))
3892                    edit.setDescription(description);
3893
3894                commandForm.setEdit(edit);
3895                commandForm.setEditMode(EditMode.UPDATE);
3896
3897                commandResult = InventoryUtil.getHome().editAllocationPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
3898            }
3899
3900            mutationResultObject.setCommandResult(commandResult);
3901        } catch (NamingException ex) {
3902            throw new RuntimeException(ex);
3903        }
3904
3905        return mutationResultObject;
3906    }
3907
3908    @GraphQLField
3909    @GraphQLRelayMutation
3910    static MutationResultWithIdObject createInventoryCondition(final DataFetchingEnvironment env,
3911            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
3912            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3913            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3914            @GraphQLName("description") final String description) {
3915        var mutationResultObject = new MutationResultWithIdObject();
3916
3917        try {
3918            var commandForm = InventoryUtil.getHome().getCreateInventoryConditionForm();
3919
3920            commandForm.setInventoryConditionName(inventoryConditionName);
3921            commandForm.setIsDefault(isDefault);
3922            commandForm.setSortOrder(sortOrder);
3923            commandForm.setDescription(description);
3924
3925            var commandResult = InventoryUtil.getHome().createInventoryCondition(BaseGraphQl.getUserVisitPK(env), commandForm);
3926            mutationResultObject.setCommandResult(commandResult);
3927
3928            if(!commandResult.hasErrors()) {
3929                var result = (CreateInventoryConditionResult)commandResult.getExecutionResult().getResult();
3930
3931                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3932            }
3933        } catch (NamingException ex) {
3934            throw new RuntimeException(ex);
3935        }
3936
3937        return mutationResultObject;
3938    }
3939
3940    @GraphQLField
3941    @GraphQLRelayMutation
3942    static MutationResultObject deleteInventoryCondition(final DataFetchingEnvironment env,
3943            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName) {
3944        var mutationResultObject = new MutationResultObject();
3945
3946        try {
3947            var commandForm = InventoryUtil.getHome().getDeleteInventoryConditionForm();
3948
3949            commandForm.setInventoryConditionName(inventoryConditionName);
3950
3951            var commandResult = InventoryUtil.getHome().deleteInventoryCondition(BaseGraphQl.getUserVisitPK(env), commandForm);
3952            mutationResultObject.setCommandResult(commandResult);
3953        } catch (NamingException ex) {
3954            throw new RuntimeException(ex);
3955        }
3956
3957        return mutationResultObject;
3958    }
3959
3960    @GraphQLField
3961    @GraphQLRelayMutation
3962    static MutationResultWithIdObject editInventoryCondition(final DataFetchingEnvironment env,
3963            @GraphQLName("originalInventoryConditionName") final String originalInventoryConditionName,
3964            @GraphQLName("id") @GraphQLID final String id,
3965            @GraphQLName("inventoryConditionName") final String inventoryConditionName,
3966            @GraphQLName("isDefault") final String isDefault,
3967            @GraphQLName("sortOrder") final String sortOrder,
3968            @GraphQLName("description") final String description) {
3969        var mutationResultObject = new MutationResultWithIdObject();
3970
3971        try {
3972            var spec = InventoryUtil.getHome().getInventoryConditionUniversalSpec();
3973
3974            spec.setInventoryConditionName(originalInventoryConditionName);
3975            spec.setUuid(id);
3976
3977            var commandForm = InventoryUtil.getHome().getEditInventoryConditionForm();
3978
3979            commandForm.setSpec(spec);
3980            commandForm.setEditMode(EditMode.LOCK);
3981
3982            var commandResult = InventoryUtil.getHome().editInventoryCondition(BaseGraphQl.getUserVisitPK(env), commandForm);
3983
3984            if(!commandResult.hasErrors()) {
3985                var executionResult = commandResult.getExecutionResult();
3986                var result = (EditInventoryConditionResult)executionResult.getResult();
3987                Map<String, Object> arguments = env.getArgument("input");
3988                var edit = result.getEdit();
3989
3990                mutationResultObject.setEntityInstance(result.getInventoryCondition().getEntityInstance());
3991
3992                if(arguments.containsKey("inventoryConditionName"))
3993                    edit.setInventoryConditionName(inventoryConditionName);
3994                if(arguments.containsKey("isDefault"))
3995                    edit.setIsDefault(isDefault);
3996                if(arguments.containsKey("sortOrder"))
3997                    edit.setSortOrder(sortOrder);
3998                if(arguments.containsKey("description"))
3999                    edit.setDescription(description);
4000
4001                commandForm.setEdit(edit);
4002                commandForm.setEditMode(EditMode.UPDATE);
4003
4004                commandResult = InventoryUtil.getHome().editInventoryCondition(BaseGraphQl.getUserVisitPK(env), commandForm);
4005            }
4006
4007            mutationResultObject.setCommandResult(commandResult);
4008        } catch (NamingException ex) {
4009            throw new RuntimeException(ex);
4010        }
4011
4012        return mutationResultObject;
4013    }
4014
4015    @GraphQLField
4016    @GraphQLRelayMutation
4017    static MutationResultWithIdObject createInventoryAdjustmentType(final DataFetchingEnvironment env,
4018            @GraphQLName("inventoryAdjustmentTypeName") @GraphQLNonNull final String inventoryAdjustmentTypeName,
4019            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
4020            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
4021            @GraphQLName("description") final String description) {
4022        var mutationResultObject = new MutationResultWithIdObject();
4023
4024        try {
4025            var commandForm = InventoryUtil.getHome().getCreateInventoryAdjustmentTypeForm();
4026
4027            commandForm.setInventoryAdjustmentTypeName(inventoryAdjustmentTypeName);
4028            commandForm.setIsDefault(isDefault);
4029            commandForm.setSortOrder(sortOrder);
4030            commandForm.setDescription(description);
4031
4032            var commandResult = InventoryUtil.getHome().createInventoryAdjustmentType(BaseGraphQl.getUserVisitPK(env), commandForm);
4033            mutationResultObject.setCommandResult(commandResult);
4034
4035            if(!commandResult.hasErrors()) {
4036                var result = (CreateInventoryAdjustmentTypeResult)commandResult.getExecutionResult().getResult();
4037
4038                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4039            }
4040        } catch (NamingException ex) {
4041            throw new RuntimeException(ex);
4042        }
4043
4044        return mutationResultObject;
4045    }
4046
4047    @GraphQLField
4048    @GraphQLRelayMutation
4049    static MutationResultWithIdObject editInventoryAdjustmentType(final DataFetchingEnvironment env,
4050            @GraphQLName("originalInventoryAdjustmentTypeName") final String originalInventoryAdjustmentTypeName,
4051            @GraphQLName("id") @GraphQLID final String id,
4052            @GraphQLName("inventoryAdjustmentTypeName") final String inventoryAdjustmentTypeName,
4053            @GraphQLName("isDefault") final String isDefault,
4054            @GraphQLName("sortOrder") final String sortOrder,
4055            @GraphQLName("description") final String description) {
4056        var mutationResultObject = new MutationResultWithIdObject();
4057
4058        try {
4059            var spec = InventoryUtil.getHome().getInventoryAdjustmentTypeUniversalSpec();
4060
4061            spec.setInventoryAdjustmentTypeName(originalInventoryAdjustmentTypeName);
4062            spec.setUuid(id);
4063
4064            var commandForm = InventoryUtil.getHome().getEditInventoryAdjustmentTypeForm();
4065
4066            commandForm.setSpec(spec);
4067            commandForm.setEditMode(EditMode.LOCK);
4068
4069            var commandResult = InventoryUtil.getHome().editInventoryAdjustmentType(BaseGraphQl.getUserVisitPK(env), commandForm);
4070
4071            if(!commandResult.hasErrors()) {
4072                var executionResult = commandResult.getExecutionResult();
4073                var result = (EditInventoryAdjustmentTypeResult)executionResult.getResult();
4074                Map<String, Object> arguments = env.getArgument("input");
4075                var edit = result.getEdit();
4076
4077                mutationResultObject.setEntityInstance(result.getInventoryAdjustmentType().getEntityInstance());
4078
4079                if(arguments.containsKey("inventoryAdjustmentTypeName"))
4080                    edit.setInventoryAdjustmentTypeName(inventoryAdjustmentTypeName);
4081                if(arguments.containsKey("isDefault"))
4082                    edit.setIsDefault(isDefault);
4083                if(arguments.containsKey("sortOrder"))
4084                    edit.setSortOrder(sortOrder);
4085                if(arguments.containsKey("description"))
4086                    edit.setDescription(description);
4087
4088                commandForm.setEdit(edit);
4089                commandForm.setEditMode(EditMode.UPDATE);
4090
4091                commandResult = InventoryUtil.getHome().editInventoryAdjustmentType(BaseGraphQl.getUserVisitPK(env), commandForm);
4092            }
4093
4094            mutationResultObject.setCommandResult(commandResult);
4095        } catch (NamingException ex) {
4096            throw new RuntimeException(ex);
4097        }
4098
4099        return mutationResultObject;
4100    }
4101
4102    @GraphQLField
4103    @GraphQLRelayMutation
4104    static MutationResultObject deleteInventoryAdjustmentType(final DataFetchingEnvironment env,
4105            @GraphQLName("inventoryAdjustmentTypeName") final String inventoryAdjustmentTypeName,
4106            @GraphQLName("id") @GraphQLID final String id) {
4107        var mutationResultObject = new MutationResultObject();
4108
4109        try {
4110            var commandForm = InventoryUtil.getHome().getDeleteInventoryAdjustmentTypeForm();
4111
4112            commandForm.setInventoryAdjustmentTypeName(inventoryAdjustmentTypeName);
4113            commandForm.setUuid(id);
4114
4115            mutationResultObject.setCommandResult(InventoryUtil.getHome().deleteInventoryAdjustmentType(BaseGraphQl.getUserVisitPK(env), commandForm));
4116        } catch (NamingException ex) {
4117            throw new RuntimeException(ex);
4118        }
4119
4120        return mutationResultObject;
4121    }
4122
4123    @GraphQLField
4124    @GraphQLRelayMutation
4125    static MutationResultWithIdObject createInventoryTransactionType(final DataFetchingEnvironment env,
4126            @GraphQLName("inventoryTransactionTypeName") @GraphQLNonNull final String inventoryTransactionTypeName,
4127            @GraphQLName("inventoryTransactionSequenceTypeName") final String inventoryTransactionSequenceTypeName,
4128            @GraphQLName("inventoryTransactionWorkflowName") final String inventoryTransactionWorkflowName,
4129            @GraphQLName("inventoryTransactionWorkflowEntranceName") final String inventoryTransactionWorkflowEntranceName,
4130            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
4131            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
4132            @GraphQLName("description") final String description) {
4133        var mutationResultObject = new MutationResultWithIdObject();
4134
4135        try {
4136            var commandForm = InventoryUtil.getHome().getCreateInventoryTransactionTypeForm();
4137
4138            commandForm.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4139            commandForm.setInventoryTransactionSequenceTypeName(inventoryTransactionSequenceTypeName);
4140            commandForm.setInventoryTransactionWorkflowName(inventoryTransactionWorkflowName);
4141            commandForm.setInventoryTransactionWorkflowEntranceName(inventoryTransactionWorkflowEntranceName);
4142            commandForm.setIsDefault(isDefault);
4143            commandForm.setSortOrder(sortOrder);
4144            commandForm.setDescription(description);
4145
4146            var commandResult = InventoryUtil.getHome().createInventoryTransactionType(BaseGraphQl.getUserVisitPK(env), commandForm);
4147            mutationResultObject.setCommandResult(commandResult);
4148
4149            if(!commandResult.hasErrors()) {
4150                var result = (CreateInventoryTransactionTypeResult)commandResult.getExecutionResult().getResult();
4151
4152                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4153            }
4154        } catch (NamingException ex) {
4155            throw new RuntimeException(ex);
4156        }
4157
4158        return mutationResultObject;
4159    }
4160
4161    @GraphQLField
4162    @GraphQLRelayMutation
4163    static MutationResultWithIdObject editInventoryTransactionType(final DataFetchingEnvironment env,
4164            @GraphQLName("originalInventoryTransactionTypeName") final String originalInventoryTransactionTypeName,
4165            @GraphQLName("id") @GraphQLID final String id,
4166            @GraphQLName("inventoryTransactionTypeName") final String inventoryTransactionTypeName,
4167            @GraphQLName("inventoryTransactionSequenceTypeName") final String inventoryTransactionSequenceTypeName,
4168            @GraphQLName("inventoryTransactionWorkflowName") final String inventoryTransactionWorkflowName,
4169            @GraphQLName("inventoryTransactionWorkflowEntranceName") final String inventoryTransactionWorkflowEntranceName,
4170            @GraphQLName("isDefault") final String isDefault,
4171            @GraphQLName("sortOrder") final String sortOrder,
4172            @GraphQLName("description") final String description) {
4173        var mutationResultObject = new MutationResultWithIdObject();
4174
4175        try {
4176            var spec = InventoryUtil.getHome().getInventoryTransactionTypeUniversalSpec();
4177
4178            spec.setInventoryTransactionTypeName(originalInventoryTransactionTypeName);
4179            spec.setUuid(id);
4180
4181            var commandForm = InventoryUtil.getHome().getEditInventoryTransactionTypeForm();
4182
4183            commandForm.setSpec(spec);
4184            commandForm.setEditMode(EditMode.LOCK);
4185
4186            var commandResult = InventoryUtil.getHome().editInventoryTransactionType(BaseGraphQl.getUserVisitPK(env), commandForm);
4187
4188            if(!commandResult.hasErrors()) {
4189                var executionResult = commandResult.getExecutionResult();
4190                var result = (EditInventoryTransactionTypeResult)executionResult.getResult();
4191                Map<String, Object> arguments = env.getArgument("input");
4192                var edit = result.getEdit();
4193
4194                mutationResultObject.setEntityInstance(result.getInventoryTransactionType().getEntityInstance());
4195
4196                if(arguments.containsKey("inventoryTransactionTypeName"))
4197                    edit.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4198                if(arguments.containsKey("inventoryTransactionSequenceTypeName"))
4199                    edit.setInventoryTransactionSequenceTypeName(inventoryTransactionSequenceTypeName);
4200                if(arguments.containsKey("inventoryTransactionWorkflowName"))
4201                    edit.setInventoryTransactionWorkflowName(inventoryTransactionWorkflowName);
4202                if(arguments.containsKey("inventoryTransactionWorkflowEntranceName"))
4203                    edit.setInventoryTransactionWorkflowEntranceName(inventoryTransactionWorkflowEntranceName);
4204                if(arguments.containsKey("isDefault"))
4205                    edit.setIsDefault(isDefault);
4206                if(arguments.containsKey("sortOrder"))
4207                    edit.setSortOrder(sortOrder);
4208                if(arguments.containsKey("description"))
4209                    edit.setDescription(description);
4210
4211                commandForm.setEdit(edit);
4212                commandForm.setEditMode(EditMode.UPDATE);
4213
4214                commandResult = InventoryUtil.getHome().editInventoryTransactionType(BaseGraphQl.getUserVisitPK(env), commandForm);
4215            }
4216
4217            mutationResultObject.setCommandResult(commandResult);
4218        } catch (NamingException ex) {
4219            throw new RuntimeException(ex);
4220        }
4221
4222        return mutationResultObject;
4223    }
4224
4225    @GraphQLField
4226    @GraphQLRelayMutation
4227    static MutationResultObject deleteInventoryTransactionType(final DataFetchingEnvironment env,
4228            @GraphQLName("inventoryTransactionTypeName") final String inventoryTransactionTypeName,
4229            @GraphQLName("id") @GraphQLID final String id) {
4230        var mutationResultObject = new MutationResultObject();
4231
4232        try {
4233            var commandForm = InventoryUtil.getHome().getDeleteInventoryTransactionTypeForm();
4234
4235            commandForm.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4236            commandForm.setUuid(id);
4237
4238            mutationResultObject.setCommandResult(InventoryUtil.getHome().deleteInventoryTransactionType(BaseGraphQl.getUserVisitPK(env), commandForm));
4239        } catch (NamingException ex) {
4240            throw new RuntimeException(ex);
4241        }
4242
4243        return mutationResultObject;
4244    }
4245
4246    @GraphQLField
4247    @GraphQLRelayMutation
4248    static MutationResultWithIdObject createContentPageLayout(final DataFetchingEnvironment env,
4249            @GraphQLName("contentPageLayoutName") @GraphQLNonNull final String contentPageLayoutName,
4250            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
4251            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
4252            @GraphQLName("description") final String description) {
4253        var mutationResultObject = new MutationResultWithIdObject();
4254
4255        try {
4256            var commandForm = ContentUtil.getHome().getCreateContentPageLayoutForm();
4257
4258            commandForm.setContentPageLayoutName(contentPageLayoutName);
4259            commandForm.setIsDefault(isDefault);
4260            commandForm.setSortOrder(sortOrder);
4261            commandForm.setDescription(description);
4262
4263            var commandResult = ContentUtil.getHome().createContentPageLayout(BaseGraphQl.getUserVisitPK(env), commandForm);
4264            mutationResultObject.setCommandResult(commandResult);
4265
4266            if(!commandResult.hasErrors()) {
4267                var result = (CreateContentPageLayoutResult)commandResult.getExecutionResult().getResult();
4268
4269                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4270            }
4271        } catch (NamingException ex) {
4272            throw new RuntimeException(ex);
4273        }
4274
4275        return mutationResultObject;
4276    }
4277
4278    @GraphQLField
4279    @GraphQLRelayMutation
4280    static MutationResultObject deleteContentPageLayout(final DataFetchingEnvironment env,
4281            @GraphQLName("contentPageLayoutName") @GraphQLNonNull final String contentPageLayoutName) {
4282        var mutationResultObject = new MutationResultObject();
4283
4284        try {
4285            var commandForm = ContentUtil.getHome().getDeleteContentPageLayoutForm();
4286
4287            commandForm.setContentPageLayoutName(contentPageLayoutName);
4288
4289            var commandResult = ContentUtil.getHome().deleteContentPageLayout(BaseGraphQl.getUserVisitPK(env), commandForm);
4290            mutationResultObject.setCommandResult(commandResult);
4291        } catch (NamingException ex) {
4292            throw new RuntimeException(ex);
4293        }
4294
4295        return mutationResultObject;
4296    }
4297
4298    @GraphQLField
4299    @GraphQLRelayMutation
4300    static MutationResultWithIdObject editContentPageLayout(final DataFetchingEnvironment env,
4301            @GraphQLName("originalContentPageLayoutName") final String originalContentPageLayoutName,
4302            @GraphQLName("id") @GraphQLID final String id,
4303            @GraphQLName("contentPageLayoutName") final String contentPageLayoutName,
4304            @GraphQLName("isDefault") final String isDefault,
4305            @GraphQLName("sortOrder") final String sortOrder,
4306            @GraphQLName("description") final String description) {
4307        var mutationResultObject = new MutationResultWithIdObject();
4308
4309        try {
4310            var spec = ContentUtil.getHome().getContentPageLayoutUniversalSpec();
4311
4312            spec.setContentPageLayoutName(originalContentPageLayoutName);
4313            spec.setUuid(id);
4314
4315            var commandForm = ContentUtil.getHome().getEditContentPageLayoutForm();
4316
4317            commandForm.setSpec(spec);
4318            commandForm.setEditMode(EditMode.LOCK);
4319
4320            var commandResult = ContentUtil.getHome().editContentPageLayout(BaseGraphQl.getUserVisitPK(env), commandForm);
4321
4322            if(!commandResult.hasErrors()) {
4323                var executionResult = commandResult.getExecutionResult();
4324                var result = (EditContentPageLayoutResult)executionResult.getResult();
4325                Map<String, Object> arguments = env.getArgument("input");
4326                var edit = result.getEdit();
4327
4328                mutationResultObject.setEntityInstance(result.getContentPageLayout().getEntityInstance());
4329
4330                if(arguments.containsKey("contentPageLayoutName"))
4331                    edit.setContentPageLayoutName(contentPageLayoutName);
4332                if(arguments.containsKey("isDefault"))
4333                    edit.setIsDefault(isDefault);
4334                if(arguments.containsKey("sortOrder"))
4335                    edit.setSortOrder(sortOrder);
4336                if(arguments.containsKey("description"))
4337                    edit.setDescription(description);
4338
4339                commandForm.setEdit(edit);
4340                commandForm.setEditMode(EditMode.UPDATE);
4341
4342                commandResult = ContentUtil.getHome().editContentPageLayout(BaseGraphQl.getUserVisitPK(env), commandForm);
4343            }
4344
4345            mutationResultObject.setCommandResult(commandResult);
4346        } catch (NamingException ex) {
4347            throw new RuntimeException(ex);
4348        }
4349
4350        return mutationResultObject;
4351    }
4352
4353    @GraphQLField
4354    @GraphQLRelayMutation
4355    @GraphQLName("setUserVisitPreferredLanguage")
4356    static MutationResultObject setUserVisitPreferredLanguage(final DataFetchingEnvironment env,
4357            @GraphQLName("languageIsoName") @GraphQLNonNull final String languageIsoName) {
4358        var mutationResultObject = new MutationResultObject();
4359
4360        try {
4361            var commandForm = UserUtil.getHome().getSetUserVisitPreferredLanguageForm();
4362
4363            commandForm.setLanguageIsoName(languageIsoName);
4364
4365            var commandResult = UserUtil.getHome().setUserVisitPreferredLanguage(BaseGraphQl.getUserVisitPK(env), commandForm);
4366            mutationResultObject.setCommandResult(commandResult);
4367        } catch (NamingException ex) {
4368            throw new RuntimeException(ex);
4369        }
4370
4371        return mutationResultObject;
4372    }
4373
4374    @GraphQLField
4375    @GraphQLRelayMutation
4376    @GraphQLName("setUserVisitPreferredCurrency")
4377    static MutationResultObject setUserVisitPreferredCurrency(final DataFetchingEnvironment env,
4378            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
4379        var mutationResultObject = new MutationResultObject();
4380
4381        try {
4382            var commandForm = UserUtil.getHome().getSetUserVisitPreferredCurrencyForm();
4383
4384            commandForm.setCurrencyIsoName(currencyIsoName);
4385
4386            var commandResult = UserUtil.getHome().setUserVisitPreferredCurrency(BaseGraphQl.getUserVisitPK(env), commandForm);
4387            mutationResultObject.setCommandResult(commandResult);
4388        } catch (NamingException ex) {
4389            throw new RuntimeException(ex);
4390        }
4391
4392        return mutationResultObject;
4393    }
4394
4395    @GraphQLField
4396    @GraphQLRelayMutation
4397    @GraphQLName("setUserVisitPreferredTimeZone")
4398    static MutationResultObject setUserVisitPreferredTimeZone(final DataFetchingEnvironment env,
4399            @GraphQLName("javaTimeZoneName") @GraphQLNonNull final String javaTimeZoneName) {
4400        var mutationResultObject = new MutationResultObject();
4401
4402        try {
4403            var commandForm = UserUtil.getHome().getSetUserVisitPreferredTimeZoneForm();
4404
4405            commandForm.setJavaTimeZoneName(javaTimeZoneName);
4406
4407            var commandResult = UserUtil.getHome().setUserVisitPreferredTimeZone(BaseGraphQl.getUserVisitPK(env), commandForm);
4408            mutationResultObject.setCommandResult(commandResult);
4409        } catch (NamingException ex) {
4410            throw new RuntimeException(ex);
4411        }
4412
4413        return mutationResultObject;
4414    }
4415
4416    @GraphQLField
4417    @GraphQLRelayMutation
4418    @GraphQLName("setUserVisitPreferredDateTimeFormat")
4419    static MutationResultObject setUserVisitPreferredDateTimeFormat(final DataFetchingEnvironment env,
4420            @GraphQLName("dateTimeFormatName") @GraphQLNonNull final String dateTimeFormatName) {
4421        var mutationResultObject = new MutationResultObject();
4422
4423        try {
4424            var commandForm = UserUtil.getHome().getSetUserVisitPreferredDateTimeFormatForm();
4425
4426            commandForm.setDateTimeFormatName(dateTimeFormatName);
4427
4428            var commandResult = UserUtil.getHome().setUserVisitPreferredDateTimeFormat(BaseGraphQl.getUserVisitPK(env), commandForm);
4429            mutationResultObject.setCommandResult(commandResult);
4430        } catch (NamingException ex) {
4431            throw new RuntimeException(ex);
4432        }
4433
4434        return mutationResultObject;
4435    }
4436
4437    @GraphQLField
4438    @GraphQLRelayMutation
4439    static MutationResultWithIdObject createComponentVendor(final DataFetchingEnvironment env,
4440            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
4441            @GraphQLName("description") final String description) {
4442        var mutationResultObject = new MutationResultWithIdObject();
4443
4444        try {
4445            var commandForm = CoreUtil.getHome().getCreateComponentVendorForm();
4446
4447            commandForm.setComponentVendorName(componentVendorName);
4448            commandForm.setDescription(description);
4449
4450            var commandResult = CoreUtil.getHome().createComponentVendor(BaseGraphQl.getUserVisitPK(env), commandForm);
4451            mutationResultObject.setCommandResult(commandResult);
4452
4453            if(!commandResult.hasErrors()) {
4454                var result = (CreateComponentVendorResult)commandResult.getExecutionResult().getResult();
4455
4456                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4457            }
4458        } catch (NamingException ex) {
4459            throw new RuntimeException(ex);
4460        }
4461
4462        return mutationResultObject;
4463    }
4464
4465    @GraphQLField
4466    @GraphQLRelayMutation
4467    static MutationResultObject deleteComponentVendor(final DataFetchingEnvironment env,
4468            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName) {
4469        var mutationResultObject = new MutationResultObject();
4470
4471        try {
4472            var commandForm = CoreUtil.getHome().getDeleteComponentVendorForm();
4473
4474            commandForm.setComponentVendorName(componentVendorName);
4475
4476            var commandResult = CoreUtil.getHome().deleteComponentVendor(BaseGraphQl.getUserVisitPK(env), commandForm);
4477            mutationResultObject.setCommandResult(commandResult);
4478        } catch (NamingException ex) {
4479            throw new RuntimeException(ex);
4480        }
4481
4482        return mutationResultObject;
4483    }
4484
4485    @GraphQLField
4486    @GraphQLRelayMutation
4487    static MutationResultWithIdObject editComponentVendor(final DataFetchingEnvironment env,
4488            @GraphQLName("originalComponentVendorName") @GraphQLNonNull final String originalComponentVendorName,
4489            @GraphQLName("componentVendorName") final String componentVendorName,
4490            @GraphQLName("description") final String description) {
4491        var mutationResultObject = new MutationResultWithIdObject();
4492
4493        try {
4494            var spec = CoreUtil.getHome().getComponentVendorSpec();
4495
4496            spec.setComponentVendorName(originalComponentVendorName);
4497
4498            var commandForm = CoreUtil.getHome().getEditComponentVendorForm();
4499
4500            commandForm.setSpec(spec);
4501            commandForm.setEditMode(EditMode.LOCK);
4502
4503            var commandResult = CoreUtil.getHome().editComponentVendor(BaseGraphQl.getUserVisitPK(env), commandForm);
4504
4505            if(!commandResult.hasErrors()) {
4506                var executionResult = commandResult.getExecutionResult();
4507                var result = (EditComponentVendorResult)executionResult.getResult();
4508                Map<String, Object> arguments = env.getArgument("input");
4509                var edit = result.getEdit();
4510
4511                mutationResultObject.setEntityInstance(result.getComponentVendor().getEntityInstance());
4512
4513                if(arguments.containsKey("componentVendorName"))
4514                    edit.setComponentVendorName(componentVendorName);
4515                if(arguments.containsKey("description"))
4516                    edit.setDescription(description);
4517
4518                commandForm.setEdit(edit);
4519                commandForm.setEditMode(EditMode.UPDATE);
4520
4521                commandResult = CoreUtil.getHome().editComponentVendor(BaseGraphQl.getUserVisitPK(env), commandForm);
4522            }
4523
4524            mutationResultObject.setCommandResult(commandResult);
4525        } catch (NamingException ex) {
4526            throw new RuntimeException(ex);
4527        }
4528
4529        return mutationResultObject;
4530    }
4531
4532    @GraphQLField
4533    @GraphQLRelayMutation
4534    static MutationResultWithIdObject createEntityType(final DataFetchingEnvironment env,
4535            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
4536            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName,
4537            @GraphQLName("keepAllHistory") @GraphQLNonNull final String keepAllHistory,
4538            @GraphQLName("lockTimeout") final String lockTimeout,
4539            @GraphQLName("lockTimeoutUnitOfMeasureTypeName") final String lockTimeoutUnitOfMeasureTypeName,
4540            @GraphQLName("isExtensible") @GraphQLNonNull final String isExtensible,
4541            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
4542            @GraphQLName("description") final String description) {
4543        var mutationResultObject = new MutationResultWithIdObject();
4544
4545        try {
4546            var commandForm = CoreUtil.getHome().getCreateEntityTypeForm();
4547
4548            commandForm.setComponentVendorName(componentVendorName);
4549            commandForm.setEntityTypeName(entityTypeName);
4550            commandForm.setKeepAllHistory(keepAllHistory);
4551            commandForm.setLockTimeout(lockTimeout);
4552            commandForm.setLockTimeoutUnitOfMeasureTypeName(lockTimeoutUnitOfMeasureTypeName);
4553            commandForm.setIsExtensible(isExtensible);
4554            commandForm.setSortOrder(sortOrder);
4555            commandForm.setDescription(description);
4556
4557            var commandResult = CoreUtil.getHome().createEntityType(BaseGraphQl.getUserVisitPK(env), commandForm);
4558            mutationResultObject.setCommandResult(commandResult);
4559
4560            if(!commandResult.hasErrors()) {
4561                var result = (CreateEntityTypeResult)commandResult.getExecutionResult().getResult();
4562
4563                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4564            }
4565        } catch (NamingException ex) {
4566            throw new RuntimeException(ex);
4567        }
4568
4569        return mutationResultObject;
4570    }
4571
4572    @GraphQLField
4573    @GraphQLRelayMutation
4574    static MutationResultObject deleteEntityType(final DataFetchingEnvironment env,
4575            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
4576            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName) {
4577        var mutationResultObject = new MutationResultObject();
4578
4579        try {
4580            var commandForm = CoreUtil.getHome().getDeleteEntityTypeForm();
4581
4582            commandForm.setComponentVendorName(componentVendorName);
4583            commandForm.setEntityTypeName(entityTypeName);
4584
4585            var commandResult = CoreUtil.getHome().deleteEntityType(BaseGraphQl.getUserVisitPK(env), commandForm);
4586            mutationResultObject.setCommandResult(commandResult);
4587        } catch (NamingException ex) {
4588            throw new RuntimeException(ex);
4589        }
4590
4591        return mutationResultObject;
4592    }
4593
4594    @GraphQLField
4595    @GraphQLRelayMutation
4596    static MutationResultWithIdObject editEntityType(final DataFetchingEnvironment env,
4597            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
4598            @GraphQLName("originalEntityTypeName") @GraphQLNonNull final String originalEntityTypeName,
4599            @GraphQLName("entityTypeName") final String entityTypeName,
4600            @GraphQLName("keepAllHistory") final String keepAllHistory,
4601            @GraphQLName("lockTimeout") final String lockTimeout,
4602            @GraphQLName("lockTimeoutUnitOfMeasureTypeName") final String lockTimeoutUnitOfMeasureTypeName,
4603            @GraphQLName("isExtensible") final String isExtensible,
4604            @GraphQLName("sortOrder") final String sortOrder,
4605            @GraphQLName("description") final String description) {
4606        var mutationResultObject = new MutationResultWithIdObject();
4607
4608        try {
4609            var spec = CoreUtil.getHome().getEntityTypeSpec();
4610
4611            spec.setComponentVendorName(componentVendorName);
4612            spec.setEntityTypeName(originalEntityTypeName);
4613
4614            var commandForm = CoreUtil.getHome().getEditEntityTypeForm();
4615
4616            commandForm.setSpec(spec);
4617            commandForm.setEditMode(EditMode.LOCK);
4618
4619            var commandResult = CoreUtil.getHome().editEntityType(BaseGraphQl.getUserVisitPK(env), commandForm);
4620
4621            if(!commandResult.hasErrors()) {
4622                var executionResult = commandResult.getExecutionResult();
4623                var result = (EditEntityTypeResult)executionResult.getResult();
4624                Map<String, Object> arguments = env.getArgument("input");
4625                var edit = result.getEdit();
4626
4627                mutationResultObject.setEntityInstance(result.getEntityType().getEntityInstance());
4628
4629                if(arguments.containsKey("entityTypeName"))
4630                    edit.setEntityTypeName(entityTypeName);
4631                if(arguments.containsKey("keepAllHistory"))
4632                    edit.setKeepAllHistory(keepAllHistory);
4633                if(arguments.containsKey("lockTimeout"))
4634                    edit.setLockTimeout(lockTimeout);
4635                if(arguments.containsKey("lockTimeoutUnitOfMeasureTypeName"))
4636                    edit.setLockTimeoutUnitOfMeasureTypeName(lockTimeoutUnitOfMeasureTypeName);
4637                if(arguments.containsKey("isExtensible"))
4638                    edit.setIsExtensible(isExtensible);
4639                if(arguments.containsKey("sortOrder"))
4640                    edit.setSortOrder(sortOrder);
4641                if(arguments.containsKey("description"))
4642                    edit.setDescription(description);
4643
4644                commandForm.setEdit(edit);
4645                commandForm.setEditMode(EditMode.UPDATE);
4646
4647                commandResult = CoreUtil.getHome().editEntityType(BaseGraphQl.getUserVisitPK(env), commandForm);
4648            }
4649
4650            mutationResultObject.setCommandResult(commandResult);
4651        } catch (NamingException ex) {
4652            throw new RuntimeException(ex);
4653        }
4654
4655        return mutationResultObject;
4656    }
4657
4658    @GraphQLField
4659    @GraphQLRelayMutation
4660    static MutationResultWithIdObject createEntityInstance(final DataFetchingEnvironment env,
4661            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
4662            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName) {
4663        var mutationResultObject = new MutationResultWithIdObject();
4664
4665        try {
4666            var commandForm = CoreUtil.getHome().getCreateEntityInstanceForm();
4667
4668            commandForm.setComponentVendorName(componentVendorName);
4669            commandForm.setEntityTypeName(entityTypeName);
4670
4671            var commandResult = CoreUtil.getHome().createEntityInstance(BaseGraphQl.getUserVisitPK(env), commandForm);
4672            mutationResultObject.setCommandResult(commandResult);
4673
4674            if(!commandResult.hasErrors()) {
4675                var result = (CreateEntityInstanceResult)commandResult.getExecutionResult().getResult();
4676
4677                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4678            }
4679        } catch (NamingException ex) {
4680            throw new RuntimeException(ex);
4681        }
4682
4683        return mutationResultObject;
4684    }
4685
4686    @GraphQLField
4687    @GraphQLRelayMutation
4688    static MutationResultObject deleteEntityInstance(final DataFetchingEnvironment env,
4689            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id) {
4690        var mutationResultObject = new MutationResultObject();
4691
4692        try {
4693            var commandForm = CoreUtil.getHome().getDeleteEntityInstanceForm();
4694
4695            commandForm.setUuid(id);
4696
4697            var commandResult = CoreUtil.getHome().deleteEntityInstance(BaseGraphQl.getUserVisitPK(env), commandForm);
4698            mutationResultObject.setCommandResult(commandResult);
4699        } catch (NamingException ex) {
4700            throw new RuntimeException(ex);
4701        }
4702
4703        return mutationResultObject;
4704    }
4705
4706    @GraphQLField
4707    @GraphQLRelayMutation
4708    static MutationResultObject removeEntityInstance(final DataFetchingEnvironment env,
4709            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id) {
4710        var mutationResultObject = new MutationResultObject();
4711
4712        try {
4713            var commandForm = CoreUtil.getHome().getRemoveEntityInstanceForm();
4714
4715            commandForm.setUuid(id);
4716
4717            var commandResult = CoreUtil.getHome().removeEntityInstance(BaseGraphQl.getUserVisitPK(env), commandForm);
4718            mutationResultObject.setCommandResult(commandResult);
4719        } catch (NamingException ex) {
4720            throw new RuntimeException(ex);
4721        }
4722
4723        return mutationResultObject;
4724    }
4725
4726    @GraphQLField
4727    @GraphQLRelayMutation
4728    static MutationResultObject sendEvent(final DataFetchingEnvironment env,
4729            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
4730            @GraphQLName("eventTypeName") @GraphQLNonNull final String eventTypeName) {
4731        var mutationResultObject = new MutationResultObject();
4732
4733        try {
4734            var commandForm = CoreUtil.getHome().getSendEventForm();
4735
4736            commandForm.setUuid(id);
4737            commandForm.setEventTypeName(eventTypeName);
4738
4739            var commandResult = CoreUtil.getHome().sendEvent(BaseGraphQl.getUserVisitPK(env), commandForm);
4740            mutationResultObject.setCommandResult(commandResult);
4741        } catch (NamingException ex) {
4742            throw new RuntimeException(ex);
4743        }
4744
4745        return mutationResultObject;
4746    }
4747
4748    @GraphQLField
4749    @GraphQLRelayMutation
4750    static MutationResultWithIdObject createTagScope(final DataFetchingEnvironment env,
4751            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
4752            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
4753            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
4754            @GraphQLName("description") final String description) {
4755        var mutationResultObject = new MutationResultWithIdObject();
4756
4757        try {
4758            var commandForm = TagUtil.getHome().getCreateTagScopeForm();
4759
4760            commandForm.setTagScopeName(tagScopeName);
4761            commandForm.setIsDefault(isDefault);
4762            commandForm.setSortOrder(sortOrder);
4763            commandForm.setDescription(description);
4764
4765            var commandResult = TagUtil.getHome().createTagScope(BaseGraphQl.getUserVisitPK(env), commandForm);
4766            mutationResultObject.setCommandResult(commandResult);
4767
4768            if(!commandResult.hasErrors()) {
4769                var result = (CreateTagScopeResult)commandResult.getExecutionResult().getResult();
4770
4771                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4772            }
4773        } catch (NamingException ex) {
4774            throw new RuntimeException(ex);
4775        }
4776
4777        return mutationResultObject;
4778    }
4779
4780    @GraphQLField
4781    @GraphQLRelayMutation
4782    static MutationResultObject deleteTagScope(final DataFetchingEnvironment env,
4783            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName) {
4784        var mutationResultObject = new MutationResultObject();
4785
4786        try {
4787            var commandForm = TagUtil.getHome().getDeleteTagScopeForm();
4788
4789            commandForm.setTagScopeName(tagScopeName);
4790
4791            var commandResult = TagUtil.getHome().deleteTagScope(BaseGraphQl.getUserVisitPK(env), commandForm);
4792            mutationResultObject.setCommandResult(commandResult);
4793        } catch (NamingException ex) {
4794            throw new RuntimeException(ex);
4795        }
4796
4797        return mutationResultObject;
4798    }
4799
4800    @GraphQLField
4801    @GraphQLRelayMutation
4802    static MutationResultWithIdObject editTagScope(final DataFetchingEnvironment env,
4803            @GraphQLName("originalTagScopeName") @GraphQLNonNull final String originalTagScopeName,
4804            @GraphQLName("tagScopeName") final String tagScopeName,
4805            @GraphQLName("isDefault") final String isDefault,
4806            @GraphQLName("sortOrder") final String sortOrder,
4807            @GraphQLName("description") final String description) {
4808        var mutationResultObject = new MutationResultWithIdObject();
4809
4810        try {
4811            var spec = TagUtil.getHome().getTagScopeSpec();
4812
4813            spec.setTagScopeName(originalTagScopeName);
4814
4815            var commandForm = TagUtil.getHome().getEditTagScopeForm();
4816
4817            commandForm.setSpec(spec);
4818            commandForm.setEditMode(EditMode.LOCK);
4819
4820            var commandResult = TagUtil.getHome().editTagScope(BaseGraphQl.getUserVisitPK(env), commandForm);
4821
4822            if(!commandResult.hasErrors()) {
4823                var executionResult = commandResult.getExecutionResult();
4824                var result = (EditTagScopeResult)executionResult.getResult();
4825                Map<String, Object> arguments = env.getArgument("input");
4826                var edit = result.getEdit();
4827
4828                mutationResultObject.setEntityInstance(result.getTagScope().getEntityInstance());
4829
4830                if(arguments.containsKey("tagScopeName"))
4831                    edit.setTagScopeName(tagScopeName);
4832                if(arguments.containsKey("isDefault"))
4833                    edit.setIsDefault(isDefault);
4834                if(arguments.containsKey("sortOrder"))
4835                    edit.setSortOrder(sortOrder);
4836                if(arguments.containsKey("description"))
4837                    edit.setDescription(description);
4838
4839                commandForm.setEdit(edit);
4840                commandForm.setEditMode(EditMode.UPDATE);
4841
4842                commandResult = TagUtil.getHome().editTagScope(BaseGraphQl.getUserVisitPK(env), commandForm);
4843            }
4844
4845            mutationResultObject.setCommandResult(commandResult);
4846        } catch (NamingException ex) {
4847            throw new RuntimeException(ex);
4848        }
4849
4850        return mutationResultObject;
4851    }
4852
4853    @GraphQLField
4854    @GraphQLRelayMutation
4855    static MutationResultObject createTagScopeEntityType(final DataFetchingEnvironment env,
4856            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
4857            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
4858            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName) {
4859        var mutationResultObject = new MutationResultObject();
4860
4861        try {
4862            var commandForm = TagUtil.getHome().getCreateTagScopeEntityTypeForm();
4863
4864            commandForm.setTagScopeName(tagScopeName);
4865            commandForm.setComponentVendorName(componentVendorName);
4866            commandForm.setEntityTypeName(entityTypeName);
4867
4868            var commandResult = TagUtil.getHome().createTagScopeEntityType(BaseGraphQl.getUserVisitPK(env), commandForm);
4869            mutationResultObject.setCommandResult(commandResult);
4870        } catch (NamingException ex) {
4871            throw new RuntimeException(ex);
4872        }
4873
4874        return mutationResultObject;
4875    }
4876
4877    @GraphQLField
4878    @GraphQLRelayMutation
4879    static MutationResultObject deleteTagScopeEntityType(final DataFetchingEnvironment env,
4880            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
4881            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
4882            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName) {
4883        var mutationResultObject = new MutationResultObject();
4884
4885        try {
4886            var commandForm = TagUtil.getHome().getDeleteTagScopeEntityTypeForm();
4887
4888            commandForm.setTagScopeName(tagScopeName);
4889            commandForm.setComponentVendorName(componentVendorName);
4890            commandForm.setEntityTypeName(entityTypeName);
4891
4892            var commandResult = TagUtil.getHome().deleteTagScopeEntityType(BaseGraphQl.getUserVisitPK(env), commandForm);
4893            mutationResultObject.setCommandResult(commandResult);
4894        } catch (NamingException ex) {
4895            throw new RuntimeException(ex);
4896        }
4897
4898        return mutationResultObject;
4899    }
4900
4901    @GraphQLField
4902    @GraphQLRelayMutation
4903    static MutationResultWithIdObject createTag(final DataFetchingEnvironment env,
4904            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
4905            @GraphQLName("tagName") @GraphQLNonNull final String tagName) {
4906        var mutationResultObject = new MutationResultWithIdObject();
4907
4908        try {
4909            var commandForm = TagUtil.getHome().getCreateTagForm();
4910
4911            commandForm.setTagScopeName(tagScopeName);
4912            commandForm.setTagName(tagName);
4913
4914            var commandResult = TagUtil.getHome().createTag(BaseGraphQl.getUserVisitPK(env), commandForm);
4915            mutationResultObject.setCommandResult(commandResult);
4916
4917            if(!commandResult.hasErrors()) {
4918                var result = (CreateTagResult)commandResult.getExecutionResult().getResult();
4919
4920                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4921            }
4922        } catch (NamingException ex) {
4923            throw new RuntimeException(ex);
4924        }
4925
4926        return mutationResultObject;
4927    }
4928
4929    @GraphQLField
4930    @GraphQLRelayMutation
4931    static MutationResultObject deleteTag(final DataFetchingEnvironment env,
4932            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
4933            @GraphQLName("tagName") @GraphQLNonNull final String tagName) {
4934        var mutationResultObject = new MutationResultObject();
4935
4936        try {
4937            var commandForm = TagUtil.getHome().getDeleteTagForm();
4938
4939            commandForm.setTagScopeName(tagScopeName);
4940            commandForm.setTagName(tagName);
4941
4942            var commandResult = TagUtil.getHome().deleteTag(BaseGraphQl.getUserVisitPK(env), commandForm);
4943            mutationResultObject.setCommandResult(commandResult);
4944        } catch (NamingException ex) {
4945            throw new RuntimeException(ex);
4946        }
4947
4948        return mutationResultObject;
4949    }
4950
4951    @GraphQLField
4952    @GraphQLRelayMutation
4953    static MutationResultWithIdObject editTag(final DataFetchingEnvironment env,
4954            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
4955            @GraphQLName("originalTagName") @GraphQLNonNull final String originalTagName,
4956            @GraphQLName("tagName") final String tagName) {
4957        var mutationResultObject = new MutationResultWithIdObject();
4958
4959        try {
4960            var spec = TagUtil.getHome().getTagSpec();
4961
4962            spec.setTagScopeName(tagScopeName);
4963            spec.setTagName(originalTagName);
4964
4965            var commandForm = TagUtil.getHome().getEditTagForm();
4966
4967            commandForm.setSpec(spec);
4968            commandForm.setEditMode(EditMode.LOCK);
4969
4970            var commandResult = TagUtil.getHome().editTag(BaseGraphQl.getUserVisitPK(env), commandForm);
4971
4972            if(!commandResult.hasErrors()) {
4973                var executionResult = commandResult.getExecutionResult();
4974                var result = (EditTagResult)executionResult.getResult();
4975                Map<String, Object> arguments = env.getArgument("input");
4976                var edit = result.getEdit();
4977
4978                mutationResultObject.setEntityInstance(result.getTag().getEntityInstance());
4979
4980                if(arguments.containsKey("tagName"))
4981                    edit.setTagName(tagName);
4982
4983                commandForm.setEdit(edit);
4984                commandForm.setEditMode(EditMode.UPDATE);
4985
4986                commandResult = TagUtil.getHome().editTag(BaseGraphQl.getUserVisitPK(env), commandForm);
4987            }
4988
4989            mutationResultObject.setCommandResult(commandResult);
4990        } catch (NamingException ex) {
4991            throw new RuntimeException(ex);
4992        }
4993
4994        return mutationResultObject;
4995    }
4996
4997    @GraphQLField
4998    @GraphQLRelayMutation
4999    static MutationResultObject createEntityTag(final DataFetchingEnvironment env,
5000            @GraphQLName("id") @GraphQLNonNull final String id,
5001            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
5002            @GraphQLName("tagName") @GraphQLNonNull final String tagName) {
5003        var mutationResultObject = new MutationResultObject();
5004
5005        try {
5006            var commandForm = TagUtil.getHome().getCreateEntityTagForm();
5007
5008            commandForm.setUuid(id);
5009            commandForm.setTagScopeName(tagScopeName);
5010            commandForm.setTagName(tagName);
5011
5012            var commandResult = TagUtil.getHome().createEntityTag(BaseGraphQl.getUserVisitPK(env), commandForm);
5013            mutationResultObject.setCommandResult(commandResult);
5014        } catch (NamingException ex) {
5015            throw new RuntimeException(ex);
5016        }
5017
5018        return mutationResultObject;
5019    }
5020
5021    @GraphQLField
5022    @GraphQLRelayMutation
5023    static MutationResultObject deleteEntityTag(final DataFetchingEnvironment env,
5024            @GraphQLName("id") @GraphQLNonNull final String id,
5025            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
5026            @GraphQLName("tagName") @GraphQLNonNull final String tagName) {
5027        var mutationResultObject = new MutationResultObject();
5028
5029        try {
5030            var commandForm = TagUtil.getHome().getDeleteEntityTagForm();
5031
5032            commandForm.setUuid(id);
5033            commandForm.setTagScopeName(tagScopeName);
5034            commandForm.setTagName(tagName);
5035
5036            var commandResult = TagUtil.getHome().deleteEntityTag(BaseGraphQl.getUserVisitPK(env), commandForm);
5037            mutationResultObject.setCommandResult(commandResult);
5038        } catch (NamingException ex) {
5039            throw new RuntimeException(ex);
5040        }
5041
5042        return mutationResultObject;
5043    }
5044
5045    @GraphQLField
5046    @GraphQLRelayMutation
5047    static MutationResultWithIdObject createEntityAliasType(final DataFetchingEnvironment env,
5048            @GraphQLName("id") @GraphQLID final String id,
5049            @GraphQLName("componentVendorName") final String componentVendorName,
5050            @GraphQLName("entityTypeName") final String entityTypeName,
5051            @GraphQLName("entityAliasTypeName") final String entityAliasTypeName,
5052            @GraphQLName("validationPattern") final String validationPattern,
5053            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
5054            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
5055            @GraphQLName("description") final String description) {
5056        var mutationResultObject = new MutationResultWithIdObject();
5057
5058        try {
5059            var commandForm = CoreUtil.getHome().getCreateEntityAliasTypeForm();
5060
5061            commandForm.setUuid(id);
5062            commandForm.setComponentVendorName(componentVendorName);
5063            commandForm.setEntityTypeName(entityTypeName);
5064            commandForm.setEntityAliasTypeName(entityAliasTypeName);
5065            commandForm.setValidationPattern(validationPattern);
5066            commandForm.setIsDefault(isDefault);
5067            commandForm.setSortOrder(sortOrder);
5068            commandForm.setDescription(description);
5069
5070            var commandResult = CoreUtil.getHome().createEntityAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
5071            mutationResultObject.setCommandResult(commandResult);
5072
5073            if(!commandResult.hasErrors()) {
5074                var result = (CreateEntityAliasTypeResult)commandResult.getExecutionResult().getResult();
5075
5076                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
5077            }
5078        } catch (NamingException ex) {
5079            throw new RuntimeException(ex);
5080        }
5081
5082        return mutationResultObject;
5083    }
5084
5085    @GraphQLField
5086    @GraphQLRelayMutation
5087    static MutationResultObject editEntityAliasType(final DataFetchingEnvironment env,
5088            @GraphQLName("id") @GraphQLID final String id,
5089            @GraphQLName("componentVendorName") final String componentVendorName,
5090            @GraphQLName("entityTypeName") final String entityTypeName,
5091            @GraphQLName("originalEntityAliasTypeName") final String originalEntityAliasTypeName,
5092            @GraphQLName("entityAliasTypeName") final String entityAliasTypeName,
5093            @GraphQLName("validationPattern") final String validationPattern,
5094            @GraphQLName("isDefault") final String isDefault,
5095            @GraphQLName("sortOrder") final String sortOrder,
5096            @GraphQLName("description") final String description) {
5097        var mutationResultObject = new MutationResultObject();
5098
5099        try {
5100            var spec = CoreUtil.getHome().getEntityAliasTypeUniversalSpec();
5101
5102            spec.setUuid(id);
5103            spec.setComponentVendorName(componentVendorName);
5104            spec.setEntityTypeName(entityTypeName);
5105            spec.setEntityAliasTypeName(originalEntityAliasTypeName);
5106
5107            var commandForm = CoreUtil.getHome().getEditEntityAliasTypeForm();
5108
5109            commandForm.setSpec(spec);
5110            commandForm.setEditMode(EditMode.LOCK);
5111
5112            var commandResult = CoreUtil.getHome().editEntityAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
5113
5114            if(!commandResult.hasErrors()) {
5115                var executionResult = commandResult.getExecutionResult();
5116                var result = (EditEntityAliasTypeResult)executionResult.getResult();
5117                Map<String, Object> arguments = env.getArgument("input");
5118                var edit = result.getEdit();
5119
5120                if(arguments.containsKey("entityAliasTypeName"))
5121                    edit.setEntityAliasTypeName(entityAliasTypeName);
5122                if(arguments.containsKey("isDefault"))
5123                    edit.setIsDefault(isDefault);
5124                if(arguments.containsKey("validationPattern"))
5125                    edit.setValidationPattern(validationPattern);
5126                if(arguments.containsKey("sortOrder"))
5127                    edit.setSortOrder(sortOrder);
5128                if(arguments.containsKey("description"))
5129                    edit.setDescription(description);
5130
5131                commandForm.setEdit(edit);
5132                commandForm.setEditMode(EditMode.UPDATE);
5133
5134                commandResult = CoreUtil.getHome().editEntityAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
5135            }
5136
5137            mutationResultObject.setCommandResult(commandResult);
5138        } catch (NamingException ex) {
5139            throw new RuntimeException(ex);
5140        }
5141
5142        return mutationResultObject;
5143    }
5144
5145    @GraphQLField
5146    @GraphQLRelayMutation
5147    static MutationResultObject deleteEntityAliasType(final DataFetchingEnvironment env,
5148            @GraphQLName("id") @GraphQLID final String id,
5149            @GraphQLName("componentVendorName") final String componentVendorName,
5150            @GraphQLName("entityTypeName") final String entityTypeName,
5151            @GraphQLName("entityAliasTypeName") final String entityAliasTypeName) {
5152        var mutationResultObject = new MutationResultObject();
5153
5154        try {
5155            var commandForm = CoreUtil.getHome().getDeleteEntityAliasTypeForm();
5156
5157            commandForm.setUuid(id);
5158            commandForm.setComponentVendorName(componentVendorName);
5159            commandForm.setEntityTypeName(entityTypeName);
5160            commandForm.setEntityAliasTypeName(entityAliasTypeName);
5161
5162            var commandResult = CoreUtil.getHome().deleteEntityAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
5163            mutationResultObject.setCommandResult(commandResult);
5164        } catch (NamingException ex) {
5165            throw new RuntimeException(ex);
5166        }
5167
5168        return mutationResultObject;
5169    }
5170
5171    @GraphQLField
5172    @GraphQLRelayMutation
5173    static MutationResultObject createEntityAlias(final DataFetchingEnvironment env,
5174            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
5175            @GraphQLName("entityAliasTypeId") @GraphQLNonNull @GraphQLID final String entityAliasTypeId,
5176            @GraphQLName("alias") @GraphQLNonNull final String alias) {
5177        var mutationResultObject = new MutationResultObject();
5178
5179        try {
5180            var commandForm = CoreUtil.getHome().getCreateEntityAliasForm();
5181
5182            commandForm.setUuid(id);
5183            commandForm.setEntityAliasTypeUuid(entityAliasTypeId);
5184            commandForm.setAlias(alias);
5185
5186            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityAlias(BaseGraphQl.getUserVisitPK(env), commandForm));
5187        } catch (NamingException ex) {
5188            throw new RuntimeException(ex);
5189        }
5190
5191        return mutationResultObject;
5192    }
5193
5194    @GraphQLField
5195    @GraphQLRelayMutation
5196    static MutationResultObject editEntityAlias(final DataFetchingEnvironment env,
5197            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
5198            @GraphQLName("entityAliasTypeId") @GraphQLNonNull @GraphQLID final String entityAliasTypeId,
5199            @GraphQLName("alias") @GraphQLNonNull final String alias) {
5200        var mutationResultObject = new MutationResultObject();
5201
5202        try {
5203            var spec = CoreUtil.getHome().getEntityAliasSpec();
5204
5205            spec.setUuid(id);
5206            spec.setEntityAliasTypeUuid(entityAliasTypeId);
5207
5208            var commandForm = CoreUtil.getHome().getEditEntityAliasForm();
5209
5210            commandForm.setSpec(spec);
5211            commandForm.setEditMode(EditMode.LOCK);
5212
5213            var commandResult = CoreUtil.getHome().editEntityAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
5214
5215            if(!commandResult.hasErrors()) {
5216                var executionResult = commandResult.getExecutionResult();
5217                var result = (EditEntityAliasResult)executionResult.getResult();
5218                Map<String, Object> arguments = env.getArgument("input");
5219                var edit = result.getEdit();
5220
5221                if(arguments.containsKey("alias"))
5222                    edit.setAlias(alias);
5223
5224                commandForm.setEdit(edit);
5225                commandForm.setEditMode(EditMode.UPDATE);
5226
5227                commandResult = CoreUtil.getHome().editEntityAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
5228            }
5229
5230            mutationResultObject.setCommandResult(commandResult);
5231        } catch (NamingException ex) {
5232            throw new RuntimeException(ex);
5233        }
5234
5235        return mutationResultObject;
5236    }
5237
5238    @GraphQLField
5239    @GraphQLRelayMutation
5240    static MutationResultObject deleteEntityAlias(final DataFetchingEnvironment env,
5241            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
5242            @GraphQLName("entityAliasTypeId") @GraphQLNonNull @GraphQLID final String entityAliasTypeId) {
5243        var mutationResultObject = new MutationResultObject();
5244
5245        try {
5246            var commandForm = CoreUtil.getHome().getDeleteEntityAliasForm();
5247
5248            commandForm.setUuid(id);
5249            commandForm.setEntityAliasTypeUuid(entityAliasTypeId);
5250
5251            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityAlias(BaseGraphQl.getUserVisitPK(env), commandForm));
5252        } catch (NamingException ex) {
5253            throw new RuntimeException(ex);
5254        }
5255
5256        return mutationResultObject;
5257    }
5258
5259    @GraphQLField
5260    @GraphQLRelayMutation
5261    static MutationResultWithIdObject createEntityAttributeGroup(final DataFetchingEnvironment env,
5262            @GraphQLName("entityAttributeGroupName") @GraphQLNonNull final String entityAttributeGroupName,
5263            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
5264            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
5265            @GraphQLName("description") final String description) {
5266        var mutationResultObject = new MutationResultWithIdObject();
5267
5268        try {
5269            var commandForm = CoreUtil.getHome().getCreateEntityAttributeGroupForm();
5270
5271            commandForm.setEntityAttributeGroupName(entityAttributeGroupName);
5272            commandForm.setIsDefault(isDefault);
5273            commandForm.setSortOrder(sortOrder);
5274            commandForm.setDescription(description);
5275
5276            var commandResult = CoreUtil.getHome().createEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
5277            mutationResultObject.setCommandResult(commandResult);
5278
5279            if(!commandResult.hasErrors()) {
5280                var result = (CreateEntityAttributeGroupResult)commandResult.getExecutionResult().getResult();
5281
5282                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
5283            }
5284        } catch (NamingException ex) {
5285            throw new RuntimeException(ex);
5286        }
5287
5288        return mutationResultObject;
5289    }
5290
5291    @GraphQLField
5292    @GraphQLRelayMutation
5293    static MutationResultObject deleteEntityAttributeGroup(final DataFetchingEnvironment env,
5294            @GraphQLName("entityAttributeGroupName") @GraphQLNonNull final String entityAttributeGroupName) {
5295        var mutationResultObject = new MutationResultObject();
5296
5297        try {
5298            var commandForm = CoreUtil.getHome().getDeleteEntityAttributeGroupForm();
5299
5300            commandForm.setEntityAttributeGroupName(entityAttributeGroupName);
5301
5302            var commandResult = CoreUtil.getHome().deleteEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
5303            mutationResultObject.setCommandResult(commandResult);
5304        } catch (NamingException ex) {
5305            throw new RuntimeException(ex);
5306        }
5307
5308        return mutationResultObject;
5309    }
5310
5311    @GraphQLField
5312    @GraphQLRelayMutation
5313    static MutationResultWithIdObject editEntityAttributeGroup(final DataFetchingEnvironment env,
5314            @GraphQLName("originalEntityAttributeGroupName") @GraphQLNonNull final String originalEntityAttributeGroupName,
5315            @GraphQLName("entityAttributeGroupName") final String entityAttributeGroupName,
5316            @GraphQLName("isDefault") final String isDefault,
5317            @GraphQLName("sortOrder") final String sortOrder,
5318            @GraphQLName("description") final String description) {
5319        var mutationResultObject = new MutationResultWithIdObject();
5320
5321        try {
5322            var spec = CoreUtil.getHome().getEntityAttributeGroupSpec();
5323
5324            spec.setEntityAttributeGroupName(originalEntityAttributeGroupName);
5325
5326            var commandForm = CoreUtil.getHome().getEditEntityAttributeGroupForm();
5327
5328            commandForm.setSpec(spec);
5329            commandForm.setEditMode(EditMode.LOCK);
5330
5331            var commandResult = CoreUtil.getHome().editEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
5332
5333            if(!commandResult.hasErrors()) {
5334                var executionResult = commandResult.getExecutionResult();
5335                var result = (EditEntityAttributeGroupResult)executionResult.getResult();
5336                Map<String, Object> arguments = env.getArgument("input");
5337                var edit = result.getEdit();
5338
5339                mutationResultObject.setEntityInstance(result.getEntityAttributeGroup().getEntityInstance());
5340
5341                if(arguments.containsKey("entityAttributeGroupName"))
5342                    edit.setEntityAttributeGroupName(entityAttributeGroupName);
5343                if(arguments.containsKey("isDefault"))
5344                    edit.setIsDefault(isDefault);
5345                if(arguments.containsKey("sortOrder"))
5346                    edit.setSortOrder(sortOrder);
5347                if(arguments.containsKey("description"))
5348                    edit.setDescription(description);
5349
5350                commandForm.setEdit(edit);
5351                commandForm.setEditMode(EditMode.UPDATE);
5352
5353                commandResult = CoreUtil.getHome().editEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
5354            }
5355
5356            mutationResultObject.setCommandResult(commandResult);
5357        } catch (NamingException ex) {
5358            throw new RuntimeException(ex);
5359        }
5360
5361        return mutationResultObject;
5362    }
5363
5364    @GraphQLField
5365    @GraphQLRelayMutation
5366    static MutationResultWithIdObject createEntityAttribute(final DataFetchingEnvironment env,
5367            @GraphQLName("id") @GraphQLID final String id,
5368            @GraphQLName("componentVendorName") final String componentVendorName,
5369            @GraphQLName("entityTypeName") final String entityTypeName,
5370            @GraphQLName("entityAttributeName") final String entityAttributeName,
5371            @GraphQLName("entityAttributeTypeName") @GraphQLNonNull final String entityAttributeTypeName,
5372            @GraphQLName("trackRevisions") @GraphQLNonNull final String trackRevisions,
5373            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
5374            @GraphQLName("description") final String description,
5375            @GraphQLName("checkContentWebAddress") final String checkContentWebAddress,
5376            @GraphQLName("validationPattern") final String validationPattern,
5377            @GraphQLName("upperRangeIntegerValue") final String upperRangeIntegerValue,
5378            @GraphQLName("upperLimitIntegerValue") final String upperLimitIntegerValue,
5379            @GraphQLName("lowerLimitIntegerValue") final String lowerLimitIntegerValue,
5380            @GraphQLName("lowerRangeIntegerValue") final String lowerRangeIntegerValue,
5381            @GraphQLName("upperRangeLongValue") final String upperRangeLongValue,
5382            @GraphQLName("upperLimitLongValue") final String upperLimitLongValue,
5383            @GraphQLName("lowerLimitLongValue") final String lowerLimitLongValue,
5384            @GraphQLName("lowerRangeLongValue") final String lowerRangeLongValue,
5385            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
5386            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
5387            @GraphQLName("entityListItemSequenceName") final String entityListItemSequenceName,
5388            @GraphQLName("workflowName") final String workflowName) {
5389        var mutationResultObject = new MutationResultWithIdObject();
5390
5391        try {
5392            var commandForm = CoreUtil.getHome().getCreateEntityAttributeForm();
5393
5394            commandForm.setUuid(id);
5395            commandForm.setComponentVendorName(componentVendorName);
5396            commandForm.setEntityTypeName(entityTypeName);
5397            commandForm.setEntityAttributeName(entityAttributeName);
5398            commandForm.setEntityAttributeTypeName(entityAttributeTypeName);
5399            commandForm.setTrackRevisions(trackRevisions);
5400            commandForm.setSortOrder(sortOrder);
5401            commandForm.setDescription(description);
5402            commandForm.setCheckContentWebAddress(checkContentWebAddress);
5403            commandForm.setValidationPattern(validationPattern);
5404            commandForm.setUpperRangeIntegerValue(upperRangeIntegerValue);
5405            commandForm.setUpperLimitIntegerValue(upperLimitIntegerValue);
5406            commandForm.setLowerLimitIntegerValue(lowerLimitIntegerValue);
5407            commandForm.setLowerRangeIntegerValue(lowerRangeIntegerValue);
5408            commandForm.setUpperRangeLongValue(upperRangeLongValue);
5409            commandForm.setUpperLimitLongValue(upperLimitLongValue);
5410            commandForm.setLowerLimitLongValue(lowerLimitLongValue);
5411            commandForm.setLowerRangeLongValue(lowerRangeLongValue);
5412            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
5413            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
5414            commandForm.setEntityListItemSequenceName(entityListItemSequenceName);
5415            commandForm.setWorkflowName(workflowName);
5416
5417            var commandResult = CoreUtil.getHome().createEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
5418            mutationResultObject.setCommandResult(commandResult);
5419
5420            if(!commandResult.hasErrors()) {
5421                var result = (CreateEntityAttributeResult)commandResult.getExecutionResult().getResult();
5422
5423                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
5424            }
5425        } catch (NamingException ex) {
5426            throw new RuntimeException(ex);
5427        }
5428
5429        return mutationResultObject;
5430    }
5431
5432    @GraphQLField
5433    @GraphQLRelayMutation
5434    static MutationResultObject editEntityAttribute(final DataFetchingEnvironment env,
5435            @GraphQLName("id") @GraphQLID final String id,
5436            @GraphQLName("componentVendorName") final String componentVendorName,
5437            @GraphQLName("entityTypeName") final String entityTypeName,
5438            @GraphQLName("originalEntityAttributeName") final String originalEntityAttributeName,
5439            @GraphQLName("entityAttributeName") final String entityAttributeName,
5440            @GraphQLName("trackRevisions") final String trackRevisions,
5441            @GraphQLName("sortOrder") final String sortOrder,
5442            @GraphQLName("description") final String description) {
5443        var mutationResultObject = new MutationResultObject();
5444
5445        try {
5446            var spec = CoreUtil.getHome().getEntityAttributeUniversalSpec();
5447
5448            spec.setUuid(id);
5449            spec.setComponentVendorName(componentVendorName);
5450            spec.setEntityTypeName(entityTypeName);
5451            spec.setEntityAttributeName(originalEntityAttributeName);
5452
5453            var commandForm = CoreUtil.getHome().getEditEntityAttributeForm();
5454
5455            commandForm.setSpec(spec);
5456            commandForm.setEditMode(EditMode.LOCK);
5457
5458            var commandResult = CoreUtil.getHome().editEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
5459
5460            if(!commandResult.hasErrors()) {
5461                var executionResult = commandResult.getExecutionResult();
5462                var result = (EditEntityAttributeResult)executionResult.getResult();
5463                Map<String, Object> arguments = env.getArgument("input");
5464                var edit = result.getEdit();
5465
5466                if(arguments.containsKey("entityAttributeName"))
5467                    edit.setEntityAttributeName(entityAttributeName);
5468                if(arguments.containsKey("trackRevisions"))
5469                    edit.setTrackRevisions(trackRevisions);
5470                if(arguments.containsKey("sortOrder"))
5471                    edit.setSortOrder(sortOrder);
5472                if(arguments.containsKey("description"))
5473                    edit.setDescription(description);
5474
5475                commandForm.setEdit(edit);
5476                commandForm.setEditMode(EditMode.UPDATE);
5477
5478                commandResult = CoreUtil.getHome().editEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
5479            }
5480
5481            mutationResultObject.setCommandResult(commandResult);
5482        } catch (NamingException ex) {
5483            throw new RuntimeException(ex);
5484        }
5485
5486        return mutationResultObject;
5487    }
5488
5489    @GraphQLField
5490    @GraphQLRelayMutation
5491    static MutationResultObject deleteEntityAttribute(final DataFetchingEnvironment env,
5492            @GraphQLName("id") @GraphQLID final String id,
5493            @GraphQLName("componentVendorName") final String componentVendorName,
5494            @GraphQLName("entityTypeName") final String entityTypeName,
5495            @GraphQLName("entityAttributeName") final String entityAttributeName) {
5496        var mutationResultObject = new MutationResultObject();
5497
5498        try {
5499            var commandForm = CoreUtil.getHome().getDeleteEntityAttributeForm();
5500
5501            commandForm.setUuid(id);
5502            commandForm.setComponentVendorName(componentVendorName);
5503            commandForm.setEntityTypeName(entityTypeName);
5504            commandForm.setEntityAttributeName(entityAttributeName);
5505
5506            var commandResult = CoreUtil.getHome().deleteEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
5507            mutationResultObject.setCommandResult(commandResult);
5508        } catch (NamingException ex) {
5509            throw new RuntimeException(ex);
5510        }
5511
5512        return mutationResultObject;
5513    }
5514
5515    @GraphQLField
5516    @GraphQLRelayMutation
5517    static MutationResultObject createEntityAttributeEntityAttributeGroup(final DataFetchingEnvironment env,
5518            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
5519            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName,
5520            @GraphQLName("entityAttributeName") @GraphQLNonNull final String entityAttributeName,
5521            @GraphQLName("entityAttributeGroupName") @GraphQLNonNull final String entityAttributeGroupName,
5522            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
5523        var mutationResultObject = new MutationResultObject();
5524
5525        try {
5526            var commandForm = CoreUtil.getHome().getCreateEntityAttributeEntityAttributeGroupForm();
5527
5528            commandForm.setComponentVendorName(componentVendorName);
5529            commandForm.setEntityTypeName(entityTypeName);
5530            commandForm.setEntityAttributeName(entityAttributeName);
5531            commandForm.setEntityAttributeGroupName(entityAttributeGroupName);
5532            commandForm.setSortOrder(sortOrder);
5533
5534            var commandResult = CoreUtil.getHome().createEntityAttributeEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
5535            mutationResultObject.setCommandResult(commandResult);
5536        } catch (NamingException ex) {
5537            throw new RuntimeException(ex);
5538        }
5539
5540        return mutationResultObject;
5541    }
5542
5543    @GraphQLField
5544    @GraphQLRelayMutation
5545    static MutationResultObject editEntityAttributeEntityAttributeGroup(final DataFetchingEnvironment env,
5546            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
5547            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName,
5548            @GraphQLName("entityAttributeName") @GraphQLNonNull final String entityAttributeName,
5549            @GraphQLName("entityAttributeGroupName") @GraphQLNonNull final String entityAttributeGroupName,
5550            @GraphQLName("sortOrder") final String sortOrder) {
5551        var mutationResultObject = new MutationResultObject();
5552
5553        try {
5554            var spec = CoreUtil.getHome().getEntityAttributeEntityAttributeGroupSpec();
5555
5556            spec.setComponentVendorName(componentVendorName);
5557            spec.setEntityTypeName(entityTypeName);
5558            spec.setEntityAttributeName(entityAttributeName);
5559            spec.setEntityAttributeGroupName(entityAttributeGroupName);
5560
5561            var commandForm = CoreUtil.getHome().getEditEntityAttributeEntityAttributeGroupForm();
5562
5563            commandForm.setSpec(spec);
5564            commandForm.setEditMode(EditMode.LOCK);
5565
5566            var commandResult = CoreUtil.getHome().editEntityAttributeEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
5567
5568            if(!commandResult.hasErrors()) {
5569                var executionResult = commandResult.getExecutionResult();
5570                var result = (EditEntityAttributeEntityAttributeGroupResult)executionResult.getResult();
5571                Map<String, Object> arguments = env.getArgument("input");
5572                var edit = result.getEdit();
5573
5574                if(arguments.containsKey("sortOrder"))
5575                    edit.setSortOrder(sortOrder);
5576
5577                commandForm.setEdit(edit);
5578                commandForm.setEditMode(EditMode.UPDATE);
5579
5580                commandResult = CoreUtil.getHome().editEntityAttributeEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
5581            }
5582
5583            mutationResultObject.setCommandResult(commandResult);
5584        } catch (NamingException ex) {
5585            throw new RuntimeException(ex);
5586        }
5587
5588        return mutationResultObject;
5589    }
5590
5591    @GraphQLField
5592    @GraphQLRelayMutation
5593    static MutationResultObject deleteEntityAttributeEntityAttributeGroup(final DataFetchingEnvironment env,
5594            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
5595            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName,
5596            @GraphQLName("entityAttributeName") @GraphQLNonNull final String entityAttributeName,
5597            @GraphQLName("entityAttributeGroupName") @GraphQLNonNull final String entityAttributeGroupName) {
5598        var mutationResultObject = new MutationResultObject();
5599
5600        try {
5601            var commandForm = CoreUtil.getHome().getDeleteEntityAttributeEntityAttributeGroupForm();
5602
5603            commandForm.setComponentVendorName(componentVendorName);
5604            commandForm.setEntityTypeName(entityTypeName);
5605            commandForm.setEntityAttributeName(entityAttributeName);
5606            commandForm.setEntityAttributeGroupName(entityAttributeGroupName);
5607
5608            var commandResult = CoreUtil.getHome().deleteEntityAttributeEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
5609            mutationResultObject.setCommandResult(commandResult);
5610        } catch (NamingException ex) {
5611            throw new RuntimeException(ex);
5612        }
5613
5614        return mutationResultObject;
5615    }
5616
5617    @GraphQLField
5618    @GraphQLRelayMutation
5619    static MutationResultWithIdObject createEntityListItem(final DataFetchingEnvironment env,
5620            @GraphQLName("id") @GraphQLID final String id,
5621            @GraphQLName("componentVendorName") final String componentVendorName,
5622            @GraphQLName("entityTypeName") final String entityTypeName,
5623            @GraphQLName("entityAttributeName") final String entityAttributeName,
5624            @GraphQLName("entityListItemName") final String entityListItemName,
5625            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
5626            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
5627            @GraphQLName("description") final String description) {
5628        var mutationResultObject = new MutationResultWithIdObject();
5629
5630        try {
5631            var commandForm = CoreUtil.getHome().getCreateEntityListItemForm();
5632
5633            commandForm.setUuid(id);
5634            commandForm.setComponentVendorName(componentVendorName);
5635            commandForm.setEntityTypeName(entityTypeName);
5636            commandForm.setEntityAttributeName(entityAttributeName);
5637            commandForm.setEntityListItemName(entityListItemName);
5638            commandForm.setIsDefault(isDefault);
5639            commandForm.setSortOrder(sortOrder);
5640            commandForm.setDescription(description);
5641
5642            var commandResult = CoreUtil.getHome().createEntityListItem(BaseGraphQl.getUserVisitPK(env), commandForm);
5643            mutationResultObject.setCommandResult(commandResult);
5644
5645            if(!commandResult.hasErrors()) {
5646                var result = (CreateEntityListItemResult)commandResult.getExecutionResult().getResult();
5647
5648                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
5649            }
5650        } catch (NamingException ex) {
5651            throw new RuntimeException(ex);
5652        }
5653
5654        return mutationResultObject;
5655    }
5656
5657    @GraphQLField
5658    @GraphQLRelayMutation
5659    static MutationResultObject editEntityListItem(final DataFetchingEnvironment env,
5660            @GraphQLName("id") @GraphQLID final String id,
5661            @GraphQLName("componentVendorName") final String componentVendorName,
5662            @GraphQLName("entityTypeName") final String entityTypeName,
5663            @GraphQLName("entityAttributeName") final String entityAttributeName,
5664            @GraphQLName("originalEntityListItemName") final String originalEntityListItemName,
5665            @GraphQLName("entityListItemName") final String entityListItemName,
5666            @GraphQLName("isDefault") final String isDefault,
5667            @GraphQLName("sortOrder") final String sortOrder,
5668            @GraphQLName("description") final String description) {
5669        var mutationResultObject = new MutationResultObject();
5670
5671        try {
5672            var spec = CoreUtil.getHome().getEntityListItemUniversalSpec();
5673
5674            spec.setUuid(id);
5675            spec.setComponentVendorName(componentVendorName);
5676            spec.setEntityTypeName(entityTypeName);
5677            spec.setEntityAttributeName(entityAttributeName);
5678            spec.setEntityListItemName(originalEntityListItemName);
5679
5680            var commandForm = CoreUtil.getHome().getEditEntityListItemForm();
5681
5682            commandForm.setSpec(spec);
5683            commandForm.setEditMode(EditMode.LOCK);
5684
5685            var commandResult = CoreUtil.getHome().editEntityListItem(BaseGraphQl.getUserVisitPK(env), commandForm);
5686
5687            if(!commandResult.hasErrors()) {
5688                var executionResult = commandResult.getExecutionResult();
5689                var result = (EditEntityListItemResult)executionResult.getResult();
5690                Map<String, Object> arguments = env.getArgument("input");
5691                var edit = result.getEdit();
5692
5693                if(arguments.containsKey("entityListItemName"))
5694                    edit.setEntityListItemName(entityListItemName);
5695                if(arguments.containsKey("isDefault"))
5696                    edit.setIsDefault(isDefault);
5697                if(arguments.containsKey("sortOrder"))
5698                    edit.setSortOrder(sortOrder);
5699                if(arguments.containsKey("description"))
5700                    edit.setDescription(description);
5701
5702                commandForm.setEdit(edit);
5703                commandForm.setEditMode(EditMode.UPDATE);
5704
5705                commandResult = CoreUtil.getHome().editEntityListItem(BaseGraphQl.getUserVisitPK(env), commandForm);
5706            }
5707
5708            mutationResultObject.setCommandResult(commandResult);
5709        } catch (NamingException ex) {
5710            throw new RuntimeException(ex);
5711        }
5712
5713        return mutationResultObject;
5714    }
5715
5716    @GraphQLField
5717    @GraphQLRelayMutation
5718    static MutationResultObject deleteEntityListItem(final DataFetchingEnvironment env,
5719            @GraphQLName("id") @GraphQLID final String id,
5720            @GraphQLName("componentVendorName") final String componentVendorName,
5721            @GraphQLName("entityTypeName") final String entityTypeName,
5722            @GraphQLName("entityAttributeName") final String entityAttributeName,
5723            @GraphQLName("entityListItemName") final String entityListItemName) {
5724        var mutationResultObject = new MutationResultObject();
5725
5726        try {
5727            var commandForm = CoreUtil.getHome().getDeleteEntityListItemForm();
5728
5729            commandForm.setUuid(id);
5730            commandForm.setComponentVendorName(componentVendorName);
5731            commandForm.setEntityTypeName(entityTypeName);
5732            commandForm.setEntityAttributeName(entityAttributeName);
5733            commandForm.setEntityListItemName(entityListItemName);
5734
5735            var commandResult = CoreUtil.getHome().deleteEntityListItem(BaseGraphQl.getUserVisitPK(env), commandForm);
5736            mutationResultObject.setCommandResult(commandResult);
5737        } catch (NamingException ex) {
5738            throw new RuntimeException(ex);
5739        }
5740
5741        return mutationResultObject;
5742    }
5743
5744    @GraphQLField
5745    @GraphQLRelayMutation
5746    static MutationResultObject createEntityListItemDefault(final DataFetchingEnvironment env,
5747            @GraphQLName("id") @GraphQLID final String id,
5748            @GraphQLName("componentVendorName") final String componentVendorName,
5749            @GraphQLName("entityTypeName") final String entityTypeName,
5750            @GraphQLName("entityAttributeName") final String entityAttributeName,
5751            @GraphQLName("entityListItemName") final String entityListItemName,
5752            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId,
5753            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
5754        var mutationResultObject = new MutationResultObject();
5755
5756        try {
5757            var commandForm = CoreUtil.getHome().getCreateEntityListItemDefaultForm();
5758
5759            commandForm.setUuid(id);
5760            commandForm.setComponentVendorName(componentVendorName);
5761            commandForm.setEntityTypeName(entityTypeName);
5762            commandForm.setEntityAttributeName(entityAttributeName);
5763            commandForm.setEntityListItemName(entityListItemName);
5764            commandForm.setEntityListItemUuid(entityListItemId);
5765            commandForm.setAddMissingAttributes(addMissingAttributes);
5766
5767            var commandResult = CoreUtil.getHome().createEntityListItemDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
5768            mutationResultObject.setCommandResult(commandResult);
5769        } catch (NamingException ex) {
5770            throw new RuntimeException(ex);
5771        }
5772
5773        return mutationResultObject;
5774    }
5775
5776    @GraphQLField
5777    @GraphQLRelayMutation
5778    static MutationResultObject editEntityListItemDefault(final DataFetchingEnvironment env,
5779            @GraphQLName("id") @GraphQLID final String id,
5780            @GraphQLName("componentVendorName") final String componentVendorName,
5781            @GraphQLName("entityTypeName") final String entityTypeName,
5782            @GraphQLName("entityAttributeName") final String entityAttributeName,
5783            @GraphQLName("entityListItemName") final String entityListItemName,
5784            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId) {
5785        var mutationResultObject = new MutationResultObject();
5786
5787        try {
5788            var spec = CoreUtil.getHome().getEntityListItemDefaultSpec();
5789
5790            spec.setUuid(id);
5791            spec.setComponentVendorName(componentVendorName);
5792            spec.setEntityTypeName(entityTypeName);
5793            spec.setEntityAttributeName(entityAttributeName);
5794
5795            var commandForm = CoreUtil.getHome().getEditEntityListItemDefaultForm();
5796
5797            commandForm.setSpec(spec);
5798            commandForm.setEditMode(EditMode.LOCK);
5799
5800            var commandResult = CoreUtil.getHome().editEntityListItemDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
5801
5802            if(!commandResult.hasErrors()) {
5803                var executionResult = commandResult.getExecutionResult();
5804                var result = (EditEntityListItemDefaultResult)executionResult.getResult();
5805                Map<String, Object> arguments = env.getArgument("input");
5806                var edit = result.getEdit();
5807
5808                if(arguments.containsKey("entityListItemName"))
5809                    edit.setEntityListItemName(entityListItemName);
5810                if(arguments.containsKey("entityListItemId"))
5811                    edit.setEntityListItemUuid(entityListItemId);
5812
5813                commandForm.setEdit(edit);
5814                commandForm.setEditMode(EditMode.UPDATE);
5815
5816                commandResult = CoreUtil.getHome().editEntityListItemDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
5817            }
5818
5819            mutationResultObject.setCommandResult(commandResult);
5820        } catch (NamingException ex) {
5821            throw new RuntimeException(ex);
5822        }
5823
5824        return mutationResultObject;
5825    }
5826
5827    @GraphQLField
5828    @GraphQLRelayMutation
5829    static MutationResultObject deleteEntityListItemDefault(final DataFetchingEnvironment env,
5830            @GraphQLName("id") @GraphQLID final String id,
5831            @GraphQLName("componentVendorName") final String componentVendorName,
5832            @GraphQLName("entityTypeName") final String entityTypeName,
5833            @GraphQLName("entityAttributeName") final String entityAttributeName) {
5834        var mutationResultObject = new MutationResultObject();
5835
5836        try {
5837            var commandForm = CoreUtil.getHome().getDeleteEntityListItemDefaultForm();
5838
5839            commandForm.setUuid(id);
5840            commandForm.setComponentVendorName(componentVendorName);
5841            commandForm.setEntityTypeName(entityTypeName);
5842            commandForm.setEntityAttributeName(entityAttributeName);
5843
5844            var commandResult = CoreUtil.getHome().deleteEntityListItemDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
5845            mutationResultObject.setCommandResult(commandResult);
5846        } catch (NamingException ex) {
5847            throw new RuntimeException(ex);
5848        }
5849
5850        return mutationResultObject;
5851    }
5852
5853    @GraphQLField
5854    @GraphQLRelayMutation
5855    static MutationResultObject createEntityListItemAttribute(final DataFetchingEnvironment env,
5856            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
5857            @GraphQLName("entityAttributeName") final String entityAttributeName,
5858            @GraphQLName("entityAttributeId") @GraphQLID final String entityAttributeId,
5859            @GraphQLName("entityListItemName") final String entityListItemName,
5860            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId) {
5861        var mutationResultObject = new MutationResultObject();
5862
5863        try {
5864            var commandForm = CoreUtil.getHome().getCreateEntityListItemAttributeForm();
5865
5866            commandForm.setUuid(id);
5867            commandForm.setEntityAttributeName(entityAttributeName);
5868            commandForm.setEntityAttributeUuid(entityAttributeId);
5869            commandForm.setEntityListItemName(entityListItemName);
5870            commandForm.setEntityListItemUuid(entityListItemId);
5871
5872            var commandResult = CoreUtil.getHome().createEntityListItemAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
5873            mutationResultObject.setCommandResult(commandResult);
5874        } catch (NamingException ex) {
5875            throw new RuntimeException(ex);
5876        }
5877
5878        return mutationResultObject;
5879    }
5880
5881    @GraphQLField
5882    @GraphQLRelayMutation
5883    static MutationResultObject editEntityListItemAttribute(final DataFetchingEnvironment env,
5884            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
5885            @GraphQLName("entityAttributeName") final String entityAttributeName,
5886            @GraphQLName("entityAttributeId") @GraphQLID final String entityAttributeId,
5887            @GraphQLName("entityListItemName") final String entityListItemName,
5888            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId) {
5889        var mutationResultObject = new MutationResultObject();
5890
5891        try {
5892            var spec = CoreUtil.getHome().getEntityListItemAttributeSpec();
5893
5894            spec.setUuid(id);
5895            spec.setEntityAttributeName(entityAttributeName);
5896            spec.setEntityAttributeUuid(entityAttributeId);
5897
5898            var commandForm = CoreUtil.getHome().getEditEntityListItemAttributeForm();
5899
5900            commandForm.setSpec(spec);
5901            commandForm.setEditMode(EditMode.LOCK);
5902
5903            var commandResult = CoreUtil.getHome().editEntityListItemAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
5904
5905            if(!commandResult.hasErrors()) {
5906                var executionResult = commandResult.getExecutionResult();
5907                var result = (EditEntityListItemAttributeResult)executionResult.getResult();
5908                Map<String, Object> arguments = env.getArgument("input");
5909                var edit = result.getEdit();
5910
5911                if(arguments.containsKey("entityListItemName"))
5912                    edit.setEntityListItemName(entityListItemName);
5913                if(arguments.containsKey("entityListItemId"))
5914                    edit.setEntityListItemUuid(entityListItemId);
5915
5916                commandForm.setEdit(edit);
5917                commandForm.setEditMode(EditMode.UPDATE);
5918
5919                commandResult = CoreUtil.getHome().editEntityListItemAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
5920            }
5921
5922            mutationResultObject.setCommandResult(commandResult);
5923        } catch (NamingException ex) {
5924            throw new RuntimeException(ex);
5925        }
5926
5927        return mutationResultObject;
5928    }
5929
5930    @GraphQLField
5931    @GraphQLRelayMutation
5932    static MutationResultObject deleteEntityListItemAttribute(final DataFetchingEnvironment env,
5933            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
5934            @GraphQLName("entityAttributeName") final String entityAttributeName,
5935            @GraphQLName("entityAttributeId") @GraphQLID final String entityAttributeId) {
5936        var mutationResultObject = new MutationResultObject();
5937
5938        try {
5939            var commandForm = CoreUtil.getHome().getDeleteEntityListItemAttributeForm();
5940
5941            commandForm.setUuid(id);
5942            commandForm.setEntityAttributeName(entityAttributeName);
5943            commandForm.setEntityAttributeUuid(entityAttributeId);
5944
5945            var commandResult = CoreUtil.getHome().deleteEntityListItemAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
5946            mutationResultObject.setCommandResult(commandResult);
5947        } catch (NamingException ex) {
5948            throw new RuntimeException(ex);
5949        }
5950
5951        return mutationResultObject;
5952    }
5953
5954    @GraphQLField
5955    @GraphQLRelayMutation
5956    static MutationResultObject createEntityMultipleListItemDefault(final DataFetchingEnvironment env,
5957            @GraphQLName("id") @GraphQLID final String id,
5958            @GraphQLName("componentVendorName") final String componentVendorName,
5959            @GraphQLName("entityTypeName") final String entityTypeName,
5960            @GraphQLName("entityAttributeName") final String entityAttributeName,
5961            @GraphQLName("entityListItemName") final String entityListItemName,
5962            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId,
5963            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
5964        var mutationResultObject = new MutationResultObject();
5965
5966        try {
5967            var commandForm = CoreUtil.getHome().getCreateEntityMultipleListItemDefaultForm();
5968
5969            commandForm.setUuid(id);
5970            commandForm.setComponentVendorName(componentVendorName);
5971            commandForm.setEntityTypeName(entityTypeName);
5972            commandForm.setEntityAttributeName(entityAttributeName);
5973            commandForm.setEntityListItemName(entityListItemName);
5974            commandForm.setEntityListItemUuid(entityListItemId);
5975            commandForm.setAddMissingAttributes(addMissingAttributes);
5976
5977            var commandResult = CoreUtil.getHome().createEntityMultipleListItemDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
5978            mutationResultObject.setCommandResult(commandResult);
5979        } catch (NamingException ex) {
5980            throw new RuntimeException(ex);
5981        }
5982
5983        return mutationResultObject;
5984    }
5985
5986    @GraphQLField
5987    @GraphQLRelayMutation
5988    static MutationResultObject deleteEntityMultipleListItemDefault(final DataFetchingEnvironment env,
5989            @GraphQLName("id") @GraphQLID final String id,
5990            @GraphQLName("componentVendorName") final String componentVendorName,
5991            @GraphQLName("entityTypeName") final String entityTypeName,
5992            @GraphQLName("entityAttributeName") final String entityAttributeName,
5993            @GraphQLName("entityListItemName") final String entityListItemName,
5994            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId) {
5995        var mutationResultObject = new MutationResultObject();
5996
5997        try {
5998            var commandForm = CoreUtil.getHome().getDeleteEntityMultipleListItemDefaultForm();
5999
6000            commandForm.setUuid(id);
6001            commandForm.setComponentVendorName(componentVendorName);
6002            commandForm.setEntityTypeName(entityTypeName);
6003            commandForm.setEntityAttributeName(entityAttributeName);
6004            commandForm.setEntityListItemName(entityListItemName);
6005            commandForm.setEntityListItemUuid(entityListItemId);
6006
6007            var commandResult = CoreUtil.getHome().deleteEntityMultipleListItemDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6008            mutationResultObject.setCommandResult(commandResult);
6009        } catch (NamingException ex) {
6010            throw new RuntimeException(ex);
6011        }
6012
6013        return mutationResultObject;
6014    }
6015
6016    @GraphQLField
6017    @GraphQLRelayMutation
6018    static MutationResultObject createEntityMultipleListItemAttribute(final DataFetchingEnvironment env,
6019            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6020            @GraphQLName("entityAttributeName") final String entityAttributeName,
6021            @GraphQLName("entityAttributeId") @GraphQLID final String entityAttributeId,
6022            @GraphQLName("entityListItemName") final String entityListItemName,
6023            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId) {
6024        var mutationResultObject = new MutationResultObject();
6025
6026        try {
6027            var commandForm = CoreUtil.getHome().getCreateEntityMultipleListItemAttributeForm();
6028
6029            commandForm.setUuid(id);
6030            commandForm.setEntityAttributeName(entityAttributeName);
6031            commandForm.setEntityAttributeUuid(entityAttributeId);
6032            commandForm.setEntityListItemName(entityListItemName);
6033            commandForm.setEntityListItemUuid(entityListItemId);
6034
6035            var commandResult = CoreUtil.getHome().createEntityMultipleListItemAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6036            mutationResultObject.setCommandResult(commandResult);
6037        } catch (NamingException ex) {
6038            throw new RuntimeException(ex);
6039        }
6040
6041        return mutationResultObject;
6042    }
6043
6044    @GraphQLField
6045    @GraphQLRelayMutation
6046    static MutationResultObject deleteEntityMultipleListItemAttribute(final DataFetchingEnvironment env,
6047            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6048            @GraphQLName("entityAttributeName") final String entityAttributeName,
6049            @GraphQLName("entityAttributeId") @GraphQLID final String entityAttributeId,
6050            @GraphQLName("entityListItemName") final String entityListItemName,
6051            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId) {
6052        var mutationResultObject = new MutationResultObject();
6053
6054        try {
6055            var commandForm = CoreUtil.getHome().getDeleteEntityMultipleListItemAttributeForm();
6056
6057            commandForm.setUuid(id);
6058            commandForm.setEntityAttributeName(entityAttributeName);
6059            commandForm.setEntityAttributeUuid(entityAttributeId);
6060            commandForm.setEntityListItemName(entityListItemName);
6061            commandForm.setEntityListItemUuid(entityListItemId);
6062
6063            var commandResult = CoreUtil.getHome().deleteEntityMultipleListItemAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6064            mutationResultObject.setCommandResult(commandResult);
6065        } catch (NamingException ex) {
6066            throw new RuntimeException(ex);
6067        }
6068
6069        return mutationResultObject;
6070    }
6071
6072    @GraphQLField
6073    @GraphQLRelayMutation
6074    static MutationResultObject createEntityBooleanDefault(final DataFetchingEnvironment env,
6075            @GraphQLName("id") @GraphQLID final String id,
6076            @GraphQLName("componentVendorName") final String componentVendorName,
6077            @GraphQLName("entityTypeName") final String entityTypeName,
6078            @GraphQLName("entityAttributeName") final String entityAttributeName,
6079            @GraphQLName("booleanAttribute") @GraphQLNonNull final String booleanAttribute,
6080            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
6081        var mutationResultObject = new MutationResultObject();
6082
6083        try {
6084            var commandForm = CoreUtil.getHome().getCreateEntityBooleanDefaultForm();
6085
6086            commandForm.setUuid(id);
6087            commandForm.setComponentVendorName(componentVendorName);
6088            commandForm.setEntityTypeName(entityTypeName);
6089            commandForm.setEntityAttributeName(entityAttributeName);
6090            commandForm.setBooleanAttribute(booleanAttribute);
6091            commandForm.setAddMissingAttributes(addMissingAttributes);
6092
6093            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityBooleanDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
6094        } catch (NamingException ex) {
6095            throw new RuntimeException(ex);
6096        }
6097
6098        return mutationResultObject;
6099    }
6100
6101    @GraphQLField
6102    @GraphQLRelayMutation
6103    static MutationResultObject editEntityBooleanDefault(final DataFetchingEnvironment env,
6104            @GraphQLName("id") @GraphQLID final String id,
6105            @GraphQLName("componentVendorName") final String componentVendorName,
6106            @GraphQLName("entityTypeName") final String entityTypeName,
6107            @GraphQLName("entityAttributeName") final String entityAttributeName,
6108            @GraphQLName("booleanAttribute") @GraphQLNonNull final String booleanAttribute) {
6109        var mutationResultObject = new MutationResultObject();
6110
6111        try {
6112            var spec = CoreUtil.getHome().getEntityBooleanDefaultSpec();
6113
6114            spec.setUuid(id);
6115            spec.setComponentVendorName(componentVendorName);
6116            spec.setEntityTypeName(entityTypeName);
6117            spec.setEntityAttributeName(entityAttributeName);
6118
6119            var commandForm = CoreUtil.getHome().getEditEntityBooleanDefaultForm();
6120
6121            commandForm.setSpec(spec);
6122            commandForm.setEditMode(EditMode.LOCK);
6123
6124            var commandResult = CoreUtil.getHome().editEntityBooleanDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6125
6126            if(!commandResult.hasErrors()) {
6127                var executionResult = commandResult.getExecutionResult();
6128                var result = (EditEntityBooleanDefaultResult)executionResult.getResult();
6129                Map<String, Object> arguments = env.getArgument("input");
6130                var edit = result.getEdit();
6131
6132                if(arguments.containsKey("booleanAttribute"))
6133                    edit.setBooleanAttribute(booleanAttribute);
6134
6135                commandForm.setEdit(edit);
6136                commandForm.setEditMode(EditMode.UPDATE);
6137
6138                commandResult = CoreUtil.getHome().editEntityBooleanDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6139            }
6140
6141            mutationResultObject.setCommandResult(commandResult);
6142        } catch (NamingException ex) {
6143            throw new RuntimeException(ex);
6144        }
6145
6146        return mutationResultObject;
6147    }
6148
6149    @GraphQLField
6150    @GraphQLRelayMutation
6151    static MutationResultObject deleteEntityBooleanDefault(final DataFetchingEnvironment env,
6152            @GraphQLName("id") @GraphQLID final String id,
6153            @GraphQLName("componentVendorName") final String componentVendorName,
6154            @GraphQLName("entityTypeName") final String entityTypeName,
6155            @GraphQLName("entityAttributeName") final String entityAttributeName) {
6156        var mutationResultObject = new MutationResultObject();
6157
6158        try {
6159            var commandForm = CoreUtil.getHome().getDeleteEntityBooleanDefaultForm();
6160
6161            commandForm.setUuid(id);
6162            commandForm.setComponentVendorName(componentVendorName);
6163            commandForm.setEntityTypeName(entityTypeName);
6164            commandForm.setEntityAttributeName(entityAttributeName);
6165
6166            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityBooleanDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
6167        } catch (NamingException ex) {
6168            throw new RuntimeException(ex);
6169        }
6170
6171        return mutationResultObject;
6172    }
6173
6174    @GraphQLField
6175    @GraphQLRelayMutation
6176    static MutationResultObject createEntityBooleanAttribute(final DataFetchingEnvironment env,
6177            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6178            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
6179            @GraphQLName("booleanAttribute") @GraphQLNonNull final String booleanAttribute) {
6180        var mutationResultObject = new MutationResultObject();
6181
6182        try {
6183            var commandForm = CoreUtil.getHome().getCreateEntityBooleanAttributeForm();
6184
6185            commandForm.setUuid(id);
6186            commandForm.setEntityAttributeUuid(entityAttributeId);
6187            commandForm.setBooleanAttribute(booleanAttribute);
6188
6189            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityBooleanAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
6190        } catch (NamingException ex) {
6191            throw new RuntimeException(ex);
6192        }
6193
6194        return mutationResultObject;
6195    }
6196
6197    @GraphQLField
6198    @GraphQLRelayMutation
6199    static MutationResultObject editEntityBooleanAttribute(final DataFetchingEnvironment env,
6200            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6201            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
6202            @GraphQLName("booleanAttribute") @GraphQLNonNull final String booleanAttribute) {
6203        var mutationResultObject = new MutationResultObject();
6204
6205        try {
6206            var spec = CoreUtil.getHome().getEntityBooleanAttributeSpec();
6207
6208            spec.setUuid(id);
6209            spec.setEntityAttributeUuid(entityAttributeId);
6210
6211            var commandForm = CoreUtil.getHome().getEditEntityBooleanAttributeForm();
6212
6213            commandForm.setSpec(spec);
6214            commandForm.setEditMode(EditMode.LOCK);
6215
6216            var commandResult = CoreUtil.getHome().editEntityBooleanAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6217
6218            if(!commandResult.hasErrors()) {
6219                var executionResult = commandResult.getExecutionResult();
6220                var result = (EditEntityBooleanAttributeResult)executionResult.getResult();
6221                Map<String, Object> arguments = env.getArgument("input");
6222                var edit = result.getEdit();
6223
6224                if(arguments.containsKey("booleanAttribute"))
6225                    edit.setBooleanAttribute(booleanAttribute);
6226
6227                commandForm.setEdit(edit);
6228                commandForm.setEditMode(EditMode.UPDATE);
6229
6230                commandResult = CoreUtil.getHome().editEntityBooleanAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6231            }
6232
6233            mutationResultObject.setCommandResult(commandResult);
6234        } catch (NamingException ex) {
6235            throw new RuntimeException(ex);
6236        }
6237
6238        return mutationResultObject;
6239    }
6240
6241    @GraphQLField
6242    @GraphQLRelayMutation
6243    static MutationResultObject deleteEntityBooleanAttribute(final DataFetchingEnvironment env,
6244            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6245            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
6246        var mutationResultObject = new MutationResultObject();
6247
6248        try {
6249            var commandForm = CoreUtil.getHome().getDeleteEntityBooleanAttributeForm();
6250
6251            commandForm.setUuid(id);
6252            commandForm.setEntityAttributeUuid(entityAttributeId);
6253
6254            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityBooleanAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
6255        } catch (NamingException ex) {
6256            throw new RuntimeException(ex);
6257        }
6258
6259        return mutationResultObject;
6260    }
6261
6262    @GraphQLField
6263    @GraphQLRelayMutation
6264    static MutationResultObject createEntityIntegerDefault(final DataFetchingEnvironment env,
6265            @GraphQLName("id") @GraphQLID final String id,
6266            @GraphQLName("componentVendorName") final String componentVendorName,
6267            @GraphQLName("entityTypeName") final String entityTypeName,
6268            @GraphQLName("entityAttributeName") final String entityAttributeName,
6269            @GraphQLName("integerAttribute") @GraphQLNonNull final String integerAttribute,
6270            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
6271        var mutationResultObject = new MutationResultObject();
6272
6273        try {
6274            var commandForm = CoreUtil.getHome().getCreateEntityIntegerDefaultForm();
6275
6276            commandForm.setUuid(id);
6277            commandForm.setComponentVendorName(componentVendorName);
6278            commandForm.setEntityTypeName(entityTypeName);
6279            commandForm.setEntityAttributeName(entityAttributeName);
6280            commandForm.setIntegerAttribute(integerAttribute);
6281            commandForm.setAddMissingAttributes(addMissingAttributes);
6282
6283            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityIntegerDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
6284        } catch (NamingException ex) {
6285            throw new RuntimeException(ex);
6286        }
6287
6288        return mutationResultObject;
6289    }
6290
6291    @GraphQLField
6292    @GraphQLRelayMutation
6293    static MutationResultObject editEntityIntegerDefault(final DataFetchingEnvironment env,
6294            @GraphQLName("id") @GraphQLID final String id,
6295            @GraphQLName("componentVendorName") final String componentVendorName,
6296            @GraphQLName("entityTypeName") final String entityTypeName,
6297            @GraphQLName("entityAttributeName") final String entityAttributeName,
6298            @GraphQLName("integerAttribute") @GraphQLNonNull final String integerAttribute) {
6299        var mutationResultObject = new MutationResultObject();
6300
6301        try {
6302            var spec = CoreUtil.getHome().getEntityIntegerDefaultSpec();
6303
6304            spec.setUuid(id);
6305            spec.setComponentVendorName(componentVendorName);
6306            spec.setEntityTypeName(entityTypeName);
6307            spec.setEntityAttributeName(entityAttributeName);
6308
6309            var commandForm = CoreUtil.getHome().getEditEntityIntegerDefaultForm();
6310
6311            commandForm.setSpec(spec);
6312            commandForm.setEditMode(EditMode.LOCK);
6313
6314            var commandResult = CoreUtil.getHome().editEntityIntegerDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6315
6316            if(!commandResult.hasErrors()) {
6317                var executionResult = commandResult.getExecutionResult();
6318                var result = (EditEntityIntegerDefaultResult)executionResult.getResult();
6319                Map<String, Object> arguments = env.getArgument("input");
6320                var edit = result.getEdit();
6321
6322                if(arguments.containsKey("integerAttribute"))
6323                    edit.setIntegerAttribute(integerAttribute);
6324
6325                commandForm.setEdit(edit);
6326                commandForm.setEditMode(EditMode.UPDATE);
6327
6328                commandResult = CoreUtil.getHome().editEntityIntegerDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6329            }
6330
6331            mutationResultObject.setCommandResult(commandResult);
6332        } catch (NamingException ex) {
6333            throw new RuntimeException(ex);
6334        }
6335
6336        return mutationResultObject;
6337    }
6338
6339    @GraphQLField
6340    @GraphQLRelayMutation
6341    static MutationResultObject deleteEntityIntegerDefault(final DataFetchingEnvironment env,
6342            @GraphQLName("id") @GraphQLID final String id,
6343            @GraphQLName("componentVendorName") final String componentVendorName,
6344            @GraphQLName("entityTypeName") final String entityTypeName,
6345            @GraphQLName("entityAttributeName") final String entityAttributeName) {
6346        var mutationResultObject = new MutationResultObject();
6347
6348        try {
6349            var commandForm = CoreUtil.getHome().getDeleteEntityIntegerDefaultForm();
6350
6351            commandForm.setUuid(id);
6352            commandForm.setComponentVendorName(componentVendorName);
6353            commandForm.setEntityTypeName(entityTypeName);
6354            commandForm.setEntityAttributeName(entityAttributeName);
6355
6356            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityIntegerDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
6357        } catch (NamingException ex) {
6358            throw new RuntimeException(ex);
6359        }
6360
6361        return mutationResultObject;
6362    }
6363
6364    @GraphQLField
6365    @GraphQLRelayMutation
6366    static MutationResultObject createEntityIntegerAttribute(final DataFetchingEnvironment env,
6367            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6368            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
6369            @GraphQLName("integerAttribute") @GraphQLNonNull final String integerAttribute) {
6370        var mutationResultObject = new MutationResultObject();
6371
6372        try {
6373            var commandForm = CoreUtil.getHome().getCreateEntityIntegerAttributeForm();
6374
6375            commandForm.setUuid(id);
6376            commandForm.setEntityAttributeUuid(entityAttributeId);
6377            commandForm.setIntegerAttribute(integerAttribute);
6378
6379            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityIntegerAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
6380        } catch (NamingException ex) {
6381            throw new RuntimeException(ex);
6382        }
6383
6384        return mutationResultObject;
6385    }
6386
6387    @GraphQLField
6388    @GraphQLRelayMutation
6389    static MutationResultObject editEntityIntegerAttribute(final DataFetchingEnvironment env,
6390            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6391            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
6392            @GraphQLName("integerAttribute") @GraphQLNonNull final String integerAttribute) {
6393        var mutationResultObject = new MutationResultObject();
6394
6395        try {
6396            var spec = CoreUtil.getHome().getEntityIntegerAttributeSpec();
6397
6398            spec.setUuid(id);
6399            spec.setEntityAttributeUuid(entityAttributeId);
6400
6401            var commandForm = CoreUtil.getHome().getEditEntityIntegerAttributeForm();
6402
6403            commandForm.setSpec(spec);
6404            commandForm.setEditMode(EditMode.LOCK);
6405
6406            var commandResult = CoreUtil.getHome().editEntityIntegerAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6407
6408            if(!commandResult.hasErrors()) {
6409                var executionResult = commandResult.getExecutionResult();
6410                var result = (EditEntityIntegerAttributeResult)executionResult.getResult();
6411                Map<String, Object> arguments = env.getArgument("input");
6412                var edit = result.getEdit();
6413
6414                if(arguments.containsKey("integerAttribute"))
6415                    edit.setIntegerAttribute(integerAttribute);
6416
6417                commandForm.setEdit(edit);
6418                commandForm.setEditMode(EditMode.UPDATE);
6419
6420                commandResult = CoreUtil.getHome().editEntityIntegerAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6421            }
6422
6423            mutationResultObject.setCommandResult(commandResult);
6424        } catch (NamingException ex) {
6425            throw new RuntimeException(ex);
6426        }
6427
6428        return mutationResultObject;
6429    }
6430
6431    @GraphQLField
6432    @GraphQLRelayMutation
6433    static MutationResultObject deleteEntityIntegerAttribute(final DataFetchingEnvironment env,
6434            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6435            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
6436        var mutationResultObject = new MutationResultObject();
6437
6438        try {
6439            var commandForm = CoreUtil.getHome().getDeleteEntityIntegerAttributeForm();
6440
6441            commandForm.setUuid(id);
6442            commandForm.setEntityAttributeUuid(entityAttributeId);
6443
6444            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityIntegerAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
6445        } catch (NamingException ex) {
6446            throw new RuntimeException(ex);
6447        }
6448
6449        return mutationResultObject;
6450    }
6451
6452    @GraphQLField
6453    @GraphQLRelayMutation
6454    static MutationResultObject createEntityLongDefault(final DataFetchingEnvironment env,
6455            @GraphQLName("id") @GraphQLID final String id,
6456            @GraphQLName("componentVendorName") final String componentVendorName,
6457            @GraphQLName("entityTypeName") final String entityTypeName,
6458            @GraphQLName("entityAttributeName") final String entityAttributeName,
6459            @GraphQLName("longAttribute") @GraphQLNonNull final String longAttribute,
6460            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
6461        var mutationResultObject = new MutationResultObject();
6462
6463        try {
6464            var commandForm = CoreUtil.getHome().getCreateEntityLongDefaultForm();
6465
6466            commandForm.setUuid(id);
6467            commandForm.setComponentVendorName(componentVendorName);
6468            commandForm.setEntityTypeName(entityTypeName);
6469            commandForm.setEntityAttributeName(entityAttributeName);
6470            commandForm.setLongAttribute(longAttribute);
6471            commandForm.setAddMissingAttributes(addMissingAttributes);
6472
6473            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityLongDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
6474        } catch (NamingException ex) {
6475            throw new RuntimeException(ex);
6476        }
6477
6478        return mutationResultObject;
6479    }
6480
6481    @GraphQLField
6482    @GraphQLRelayMutation
6483    static MutationResultObject editEntityLongDefault(final DataFetchingEnvironment env,
6484            @GraphQLName("id") @GraphQLID final String id,
6485            @GraphQLName("componentVendorName") final String componentVendorName,
6486            @GraphQLName("entityTypeName") final String entityTypeName,
6487            @GraphQLName("entityAttributeName") final String entityAttributeName,
6488            @GraphQLName("longAttribute") @GraphQLNonNull final String longAttribute) {
6489        var mutationResultObject = new MutationResultObject();
6490
6491        try {
6492            var spec = CoreUtil.getHome().getEntityLongDefaultSpec();
6493
6494            spec.setUuid(id);
6495            spec.setComponentVendorName(componentVendorName);
6496            spec.setEntityTypeName(entityTypeName);
6497            spec.setEntityAttributeName(entityAttributeName);
6498
6499            var commandForm = CoreUtil.getHome().getEditEntityLongDefaultForm();
6500
6501            commandForm.setSpec(spec);
6502            commandForm.setEditMode(EditMode.LOCK);
6503
6504            var commandResult = CoreUtil.getHome().editEntityLongDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6505
6506            if(!commandResult.hasErrors()) {
6507                var executionResult = commandResult.getExecutionResult();
6508                var result = (EditEntityLongDefaultResult)executionResult.getResult();
6509                Map<String, Object> arguments = env.getArgument("input");
6510                var edit = result.getEdit();
6511
6512                if(arguments.containsKey("longAttribute"))
6513                    edit.setLongAttribute(longAttribute);
6514
6515                commandForm.setEdit(edit);
6516                commandForm.setEditMode(EditMode.UPDATE);
6517
6518                commandResult = CoreUtil.getHome().editEntityLongDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6519            }
6520
6521            mutationResultObject.setCommandResult(commandResult);
6522        } catch (NamingException ex) {
6523            throw new RuntimeException(ex);
6524        }
6525
6526        return mutationResultObject;
6527    }
6528
6529    @GraphQLField
6530    @GraphQLRelayMutation
6531    static MutationResultObject deleteEntityLongDefault(final DataFetchingEnvironment env,
6532            @GraphQLName("id") @GraphQLID final String id,
6533            @GraphQLName("componentVendorName") final String componentVendorName,
6534            @GraphQLName("entityTypeName") final String entityTypeName,
6535            @GraphQLName("entityAttributeName") final String entityAttributeName) {
6536        var mutationResultObject = new MutationResultObject();
6537
6538        try {
6539            var commandForm = CoreUtil.getHome().getDeleteEntityLongDefaultForm();
6540
6541            commandForm.setUuid(id);
6542            commandForm.setComponentVendorName(componentVendorName);
6543            commandForm.setEntityTypeName(entityTypeName);
6544            commandForm.setEntityAttributeName(entityAttributeName);
6545
6546            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityLongDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
6547        } catch (NamingException ex) {
6548            throw new RuntimeException(ex);
6549        }
6550
6551        return mutationResultObject;
6552    }
6553
6554    @GraphQLField
6555    @GraphQLRelayMutation
6556    static MutationResultObject createEntityLongAttribute(final DataFetchingEnvironment env,
6557            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6558            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
6559            @GraphQLName("longAttribute") @GraphQLNonNull final String longAttribute) {
6560        var mutationResultObject = new MutationResultObject();
6561
6562        try {
6563            var commandForm = CoreUtil.getHome().getCreateEntityLongAttributeForm();
6564
6565            commandForm.setUuid(id);
6566            commandForm.setEntityAttributeUuid(entityAttributeId);
6567            commandForm.setLongAttribute(longAttribute);
6568
6569            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityLongAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
6570        } catch (NamingException ex) {
6571            throw new RuntimeException(ex);
6572        }
6573
6574        return mutationResultObject;
6575    }
6576
6577    @GraphQLField
6578    @GraphQLRelayMutation
6579    static MutationResultObject editEntityLongAttribute(final DataFetchingEnvironment env,
6580            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6581            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
6582            @GraphQLName("longAttribute") @GraphQLNonNull final String longAttribute) {
6583        var mutationResultObject = new MutationResultObject();
6584
6585        try {
6586            var spec = CoreUtil.getHome().getEntityLongAttributeSpec();
6587
6588            spec.setUuid(id);
6589            spec.setEntityAttributeUuid(entityAttributeId);
6590
6591            var commandForm = CoreUtil.getHome().getEditEntityLongAttributeForm();
6592
6593            commandForm.setSpec(spec);
6594            commandForm.setEditMode(EditMode.LOCK);
6595
6596            var commandResult = CoreUtil.getHome().editEntityLongAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6597
6598            if(!commandResult.hasErrors()) {
6599                var executionResult = commandResult.getExecutionResult();
6600                var result = (EditEntityLongAttributeResult)executionResult.getResult();
6601                Map<String, Object> arguments = env.getArgument("input");
6602                var edit = result.getEdit();
6603
6604                if(arguments.containsKey("longAttribute"))
6605                    edit.setLongAttribute(longAttribute);
6606
6607                commandForm.setEdit(edit);
6608                commandForm.setEditMode(EditMode.UPDATE);
6609
6610                commandResult = CoreUtil.getHome().editEntityLongAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6611            }
6612
6613            mutationResultObject.setCommandResult(commandResult);
6614        } catch (NamingException ex) {
6615            throw new RuntimeException(ex);
6616        }
6617
6618        return mutationResultObject;
6619    }
6620
6621    @GraphQLField
6622    @GraphQLRelayMutation
6623    static MutationResultObject deleteEntityLongAttribute(final DataFetchingEnvironment env,
6624            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6625            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
6626        var mutationResultObject = new MutationResultObject();
6627
6628        try {
6629            var commandForm = CoreUtil.getHome().getDeleteEntityLongAttributeForm();
6630
6631            commandForm.setUuid(id);
6632            commandForm.setEntityAttributeUuid(entityAttributeId);
6633
6634            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityLongAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
6635        } catch (NamingException ex) {
6636            throw new RuntimeException(ex);
6637        }
6638
6639        return mutationResultObject;
6640    }
6641
6642    @GraphQLField
6643    @GraphQLRelayMutation
6644    static MutationResultObject createEntityStringDefault(final DataFetchingEnvironment env,
6645            @GraphQLName("id") @GraphQLID final String id,
6646            @GraphQLName("componentVendorName") final String componentVendorName,
6647            @GraphQLName("entityTypeName") final String entityTypeName,
6648            @GraphQLName("entityAttributeName") final String entityAttributeName,
6649            @GraphQLName("languageId") @GraphQLID final String languageId,
6650            @GraphQLName("languageIsoName") final String languageIsoName,
6651            @GraphQLName("stringAttribute") @GraphQLNonNull final String stringAttribute,
6652            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
6653        var mutationResultObject = new MutationResultObject();
6654
6655        try {
6656            var commandForm = CoreUtil.getHome().getCreateEntityStringDefaultForm();
6657
6658            commandForm.setUuid(id);
6659            commandForm.setComponentVendorName(componentVendorName);
6660            commandForm.setEntityTypeName(entityTypeName);
6661            commandForm.setEntityAttributeName(entityAttributeName);
6662            commandForm.setStringAttribute(stringAttribute);
6663            commandForm.setLanguageUuid(languageId);
6664            commandForm.setLanguageIsoName(languageIsoName);
6665            commandForm.setAddMissingAttributes(addMissingAttributes);
6666
6667            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityStringDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
6668        } catch (NamingException ex) {
6669            throw new RuntimeException(ex);
6670        }
6671
6672        return mutationResultObject;
6673    }
6674
6675    @GraphQLField
6676    @GraphQLRelayMutation
6677    static MutationResultObject editEntityStringDefault(final DataFetchingEnvironment env,
6678            @GraphQLName("id") @GraphQLID final String id,
6679            @GraphQLName("componentVendorName") final String componentVendorName,
6680            @GraphQLName("entityTypeName") final String entityTypeName,
6681            @GraphQLName("entityAttributeName") final String entityAttributeName,
6682            @GraphQLName("languageId") @GraphQLID final String languageId,
6683            @GraphQLName("languageIsoName") final String languageIsoName,
6684            @GraphQLName("stringAttribute") @GraphQLNonNull final String stringAttribute) {
6685        var mutationResultObject = new MutationResultObject();
6686
6687        try {
6688            var spec = CoreUtil.getHome().getEntityStringDefaultSpec();
6689
6690            spec.setUuid(id);
6691            spec.setComponentVendorName(componentVendorName);
6692            spec.setEntityTypeName(entityTypeName);
6693            spec.setEntityAttributeName(entityAttributeName);
6694            spec.setLanguageUuid(languageId);
6695            spec.setLanguageIsoName(languageIsoName);
6696
6697            var commandForm = CoreUtil.getHome().getEditEntityStringDefaultForm();
6698
6699            commandForm.setSpec(spec);
6700            commandForm.setEditMode(EditMode.LOCK);
6701
6702            var commandResult = CoreUtil.getHome().editEntityStringDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6703
6704            if(!commandResult.hasErrors()) {
6705                var executionResult = commandResult.getExecutionResult();
6706                var result = (EditEntityStringDefaultResult)executionResult.getResult();
6707                Map<String, Object> arguments = env.getArgument("input");
6708                var edit = result.getEdit();
6709
6710                if(arguments.containsKey("stringAttribute"))
6711                    edit.setStringAttribute(stringAttribute);
6712
6713                commandForm.setEdit(edit);
6714                commandForm.setEditMode(EditMode.UPDATE);
6715
6716                commandResult = CoreUtil.getHome().editEntityStringDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6717            }
6718
6719            mutationResultObject.setCommandResult(commandResult);
6720        } catch (NamingException ex) {
6721            throw new RuntimeException(ex);
6722        }
6723
6724        return mutationResultObject;
6725    }
6726
6727    @GraphQLField
6728    @GraphQLRelayMutation
6729    static MutationResultObject deleteEntityStringDefault(final DataFetchingEnvironment env,
6730            @GraphQLName("id") @GraphQLID final String id,
6731            @GraphQLName("componentVendorName") final String componentVendorName,
6732            @GraphQLName("entityTypeName") final String entityTypeName,
6733            @GraphQLName("entityAttributeName") final String entityAttributeName,
6734            @GraphQLName("languageId") @GraphQLID final String languageId,
6735            @GraphQLName("languageIsoName") final String languageIsoName) {
6736        var mutationResultObject = new MutationResultObject();
6737
6738        try {
6739            var commandForm = CoreUtil.getHome().getDeleteEntityStringDefaultForm();
6740
6741            commandForm.setUuid(id);
6742            commandForm.setComponentVendorName(componentVendorName);
6743            commandForm.setEntityTypeName(entityTypeName);
6744            commandForm.setEntityAttributeName(entityAttributeName);
6745            commandForm.setLanguageUuid(languageId);
6746            commandForm.setLanguageIsoName(languageIsoName);
6747
6748            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityStringDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
6749        } catch (NamingException ex) {
6750            throw new RuntimeException(ex);
6751        }
6752
6753        return mutationResultObject;
6754    }
6755
6756    @GraphQLField
6757    @GraphQLRelayMutation
6758    static MutationResultObject createEntityStringAttribute(final DataFetchingEnvironment env,
6759            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6760            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
6761            @GraphQLName("languageId") @GraphQLNonNull @GraphQLID final String languageId,
6762            @GraphQLName("stringAttribute") @GraphQLNonNull final String stringAttribute) {
6763        var mutationResultObject = new MutationResultObject();
6764
6765        try {
6766            var commandForm = CoreUtil.getHome().getCreateEntityStringAttributeForm();
6767
6768            commandForm.setUuid(id);
6769            commandForm.setEntityAttributeUuid(entityAttributeId);
6770            commandForm.setLanguageUuid(languageId);
6771            commandForm.setStringAttribute(stringAttribute);
6772
6773            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityStringAttribute(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 editEntityStringAttribute(final DataFetchingEnvironment env,
6784            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6785            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
6786            @GraphQLName("languageId") @GraphQLNonNull @GraphQLID final String languageId,
6787            @GraphQLName("stringAttribute") @GraphQLNonNull final String stringAttribute) {
6788        var mutationResultObject = new MutationResultObject();
6789
6790        try {
6791            var spec = CoreUtil.getHome().getEntityStringAttributeSpec();
6792
6793            spec.setUuid(id);
6794            spec.setEntityAttributeUuid(entityAttributeId);
6795            spec.setLanguageUuid(languageId);
6796
6797            var commandForm = CoreUtil.getHome().getEditEntityStringAttributeForm();
6798
6799            commandForm.setSpec(spec);
6800            commandForm.setEditMode(EditMode.LOCK);
6801
6802            var commandResult = CoreUtil.getHome().editEntityStringAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6803
6804            if(!commandResult.hasErrors()) {
6805                var executionResult = commandResult.getExecutionResult();
6806                var result = (EditEntityStringAttributeResult)executionResult.getResult();
6807                Map<String, Object> arguments = env.getArgument("input");
6808                var edit = result.getEdit();
6809
6810                if(arguments.containsKey("stringAttribute"))
6811                    edit.setStringAttribute(stringAttribute);
6812
6813                commandForm.setEdit(edit);
6814                commandForm.setEditMode(EditMode.UPDATE);
6815
6816                commandResult = CoreUtil.getHome().editEntityStringAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6817            }
6818
6819            mutationResultObject.setCommandResult(commandResult);
6820        } catch (NamingException ex) {
6821            throw new RuntimeException(ex);
6822        }
6823
6824        return mutationResultObject;
6825    }
6826
6827    @GraphQLField
6828    @GraphQLRelayMutation
6829    static MutationResultObject deleteEntityStringAttribute(final DataFetchingEnvironment env,
6830            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6831            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
6832            @GraphQLName("languageId") @GraphQLNonNull final String languageId) {
6833        var mutationResultObject = new MutationResultObject();
6834
6835        try {
6836            var commandForm = CoreUtil.getHome().getDeleteEntityStringAttributeForm();
6837
6838            commandForm.setUuid(id);
6839            commandForm.setEntityAttributeUuid(entityAttributeId);
6840            commandForm.setLanguageUuid(languageId);
6841
6842            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityStringAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
6843        } catch (NamingException ex) {
6844            throw new RuntimeException(ex);
6845        }
6846
6847        return mutationResultObject;
6848    }
6849
6850    @GraphQLField
6851    @GraphQLRelayMutation
6852    static MutationResultObject createEntityClobAttribute(final DataFetchingEnvironment env,
6853            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6854            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
6855            @GraphQLName("languageId") @GraphQLNonNull @GraphQLID final String languageId,
6856            @GraphQLName("clobAttribute") @GraphQLNonNull final String clobAttribute,
6857            @GraphQLName("mimeTypeName") @GraphQLNonNull final String mimeTypeName) {
6858        var mutationResultObject = new MutationResultObject();
6859
6860        try {
6861            var commandForm = CoreUtil.getHome().getCreateEntityClobAttributeForm();
6862
6863            commandForm.setUuid(id);
6864            commandForm.setEntityAttributeUuid(entityAttributeId);
6865            commandForm.setLanguageUuid(languageId);
6866            commandForm.setClobAttribute(clobAttribute);
6867            commandForm.setMimeTypeName(mimeTypeName);
6868
6869            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityClobAttribute(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 editEntityClobAttribute(final DataFetchingEnvironment env,
6880            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6881            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
6882            @GraphQLName("languageId") @GraphQLNonNull @GraphQLID final String languageId,
6883            @GraphQLName("clobAttribute") final String clobAttribute,
6884            @GraphQLName("mimeTypeName") final String mimeTypeName) {
6885        var mutationResultObject = new MutationResultObject();
6886
6887        try {
6888            var spec = CoreUtil.getHome().getEntityClobAttributeSpec();
6889
6890            spec.setUuid(id);
6891            spec.setEntityAttributeUuid(entityAttributeId);
6892            spec.setLanguageUuid(languageId);
6893
6894            var commandForm = CoreUtil.getHome().getEditEntityClobAttributeForm();
6895
6896            commandForm.setSpec(spec);
6897            commandForm.setEditMode(EditMode.LOCK);
6898
6899            var commandResult = CoreUtil.getHome().editEntityClobAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6900
6901            if(!commandResult.hasErrors()) {
6902                var executionResult = commandResult.getExecutionResult();
6903                var result = (EditEntityClobAttributeResult)executionResult.getResult();
6904                Map<String, Object> arguments = env.getArgument("input");
6905                var edit = result.getEdit();
6906
6907                if(arguments.containsKey("clobAttribute"))
6908                    edit.setClobAttribute(clobAttribute);
6909                if(arguments.containsKey("mimeTypeName"))
6910                    edit.setMimeTypeName(mimeTypeName);
6911
6912                commandForm.setEdit(edit);
6913                commandForm.setEditMode(EditMode.UPDATE);
6914
6915                commandResult = CoreUtil.getHome().editEntityClobAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6916            }
6917
6918            mutationResultObject.setCommandResult(commandResult);
6919        } catch (NamingException ex) {
6920            throw new RuntimeException(ex);
6921        }
6922
6923        return mutationResultObject;
6924    }
6925
6926    @GraphQLField
6927    @GraphQLRelayMutation
6928    static MutationResultObject deleteEntityClobAttribute(final DataFetchingEnvironment env,
6929            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6930            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
6931            @GraphQLName("languageId") @GraphQLNonNull final String languageId) {
6932        var mutationResultObject = new MutationResultObject();
6933
6934        try {
6935            var commandForm = CoreUtil.getHome().getDeleteEntityClobAttributeForm();
6936
6937            commandForm.setUuid(id);
6938            commandForm.setEntityAttributeUuid(entityAttributeId);
6939            commandForm.setLanguageUuid(languageId);
6940
6941            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityClobAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
6942        } catch (NamingException ex) {
6943            throw new RuntimeException(ex);
6944        }
6945
6946        return mutationResultObject;
6947    }
6948
6949    @GraphQLField
6950    @GraphQLRelayMutation
6951    static MutationResultObject createEntityNameAttribute(final DataFetchingEnvironment env,
6952            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6953            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
6954            @GraphQLName("nameAttribute") @GraphQLNonNull final String nameAttribute) {
6955        var mutationResultObject = new MutationResultObject();
6956
6957        try {
6958            var commandForm = CoreUtil.getHome().getCreateEntityNameAttributeForm();
6959
6960            commandForm.setUuid(id);
6961            commandForm.setEntityAttributeUuid(entityAttributeId);
6962            commandForm.setNameAttribute(nameAttribute);
6963
6964            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityNameAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
6965        } catch (NamingException ex) {
6966            throw new RuntimeException(ex);
6967        }
6968
6969        return mutationResultObject;
6970    }
6971
6972    @GraphQLField
6973    @GraphQLRelayMutation
6974    static MutationResultObject editEntityNameAttribute(final DataFetchingEnvironment env,
6975            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6976            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
6977            @GraphQLName("nameAttribute") @GraphQLNonNull final String nameAttribute) {
6978        var mutationResultObject = new MutationResultObject();
6979
6980        try {
6981            var spec = CoreUtil.getHome().getEntityNameAttributeSpec();
6982
6983            spec.setUuid(id);
6984            spec.setEntityAttributeUuid(entityAttributeId);
6985
6986            var commandForm = CoreUtil.getHome().getEditEntityNameAttributeForm();
6987
6988            commandForm.setSpec(spec);
6989            commandForm.setEditMode(EditMode.LOCK);
6990
6991            var commandResult = CoreUtil.getHome().editEntityNameAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6992
6993            if(!commandResult.hasErrors()) {
6994                var executionResult = commandResult.getExecutionResult();
6995                var result = (EditEntityNameAttributeResult)executionResult.getResult();
6996                Map<String, Object> arguments = env.getArgument("input");
6997                var edit = result.getEdit();
6998
6999                if(arguments.containsKey("nameAttribute"))
7000                    edit.setNameAttribute(nameAttribute);
7001
7002                commandForm.setEdit(edit);
7003                commandForm.setEditMode(EditMode.UPDATE);
7004
7005                commandResult = CoreUtil.getHome().editEntityNameAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7006            }
7007
7008            mutationResultObject.setCommandResult(commandResult);
7009        } catch (NamingException ex) {
7010            throw new RuntimeException(ex);
7011        }
7012
7013        return mutationResultObject;
7014    }
7015
7016    @GraphQLField
7017    @GraphQLRelayMutation
7018    static MutationResultObject deleteEntityNameAttribute(final DataFetchingEnvironment env,
7019            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7020            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
7021        var mutationResultObject = new MutationResultObject();
7022
7023        try {
7024            var commandForm = CoreUtil.getHome().getDeleteEntityNameAttributeForm();
7025
7026            commandForm.setUuid(id);
7027            commandForm.setEntityAttributeUuid(entityAttributeId);
7028
7029            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityNameAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7030        } catch (NamingException ex) {
7031            throw new RuntimeException(ex);
7032        }
7033
7034        return mutationResultObject;
7035    }
7036
7037    @GraphQLField
7038    @GraphQLRelayMutation
7039    static MutationResultObject createEntityDateDefault(final DataFetchingEnvironment env,
7040            @GraphQLName("id") @GraphQLID final String id,
7041            @GraphQLName("componentVendorName") final String componentVendorName,
7042            @GraphQLName("entityTypeName") final String entityTypeName,
7043            @GraphQLName("entityAttributeName") final String entityAttributeName,
7044            @GraphQLName("dateAttribute") @GraphQLNonNull final String dateAttribute,
7045            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
7046        var mutationResultObject = new MutationResultObject();
7047
7048        try {
7049            var commandForm = CoreUtil.getHome().getCreateEntityDateDefaultForm();
7050
7051            commandForm.setUuid(id);
7052            commandForm.setComponentVendorName(componentVendorName);
7053            commandForm.setEntityTypeName(entityTypeName);
7054            commandForm.setEntityAttributeName(entityAttributeName);
7055            commandForm.setDateAttribute(dateAttribute);
7056            commandForm.setAddMissingAttributes(addMissingAttributes);
7057
7058            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityDateDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
7059        } catch (NamingException ex) {
7060            throw new RuntimeException(ex);
7061        }
7062
7063        return mutationResultObject;
7064    }
7065
7066    @GraphQLField
7067    @GraphQLRelayMutation
7068    static MutationResultObject editEntityDateDefault(final DataFetchingEnvironment env,
7069            @GraphQLName("id") @GraphQLID final String id,
7070            @GraphQLName("componentVendorName") final String componentVendorName,
7071            @GraphQLName("entityTypeName") final String entityTypeName,
7072            @GraphQLName("entityAttributeName") final String entityAttributeName,
7073            @GraphQLName("dateAttribute") @GraphQLNonNull final String dateAttribute) {
7074        var mutationResultObject = new MutationResultObject();
7075
7076        try {
7077            var spec = CoreUtil.getHome().getEntityDateDefaultSpec();
7078
7079            spec.setUuid(id);
7080            spec.setComponentVendorName(componentVendorName);
7081            spec.setEntityTypeName(entityTypeName);
7082            spec.setEntityAttributeName(entityAttributeName);
7083
7084            var commandForm = CoreUtil.getHome().getEditEntityDateDefaultForm();
7085
7086            commandForm.setSpec(spec);
7087            commandForm.setEditMode(EditMode.LOCK);
7088
7089            var commandResult = CoreUtil.getHome().editEntityDateDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
7090
7091            if(!commandResult.hasErrors()) {
7092                var executionResult = commandResult.getExecutionResult();
7093                var result = (EditEntityDateDefaultResult)executionResult.getResult();
7094                Map<String, Object> arguments = env.getArgument("input");
7095                var edit = result.getEdit();
7096
7097                if(arguments.containsKey("dateAttribute"))
7098                    edit.setDateAttribute(dateAttribute);
7099
7100                commandForm.setEdit(edit);
7101                commandForm.setEditMode(EditMode.UPDATE);
7102
7103                commandResult = CoreUtil.getHome().editEntityDateDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
7104            }
7105
7106            mutationResultObject.setCommandResult(commandResult);
7107        } catch (NamingException ex) {
7108            throw new RuntimeException(ex);
7109        }
7110
7111        return mutationResultObject;
7112    }
7113
7114    @GraphQLField
7115    @GraphQLRelayMutation
7116    static MutationResultObject deleteEntityDateDefault(final DataFetchingEnvironment env,
7117            @GraphQLName("id") @GraphQLID final String id,
7118            @GraphQLName("componentVendorName") final String componentVendorName,
7119            @GraphQLName("entityTypeName") final String entityTypeName,
7120            @GraphQLName("entityAttributeName") final String entityAttributeName) {
7121        var mutationResultObject = new MutationResultObject();
7122
7123        try {
7124            var commandForm = CoreUtil.getHome().getDeleteEntityDateDefaultForm();
7125
7126            commandForm.setUuid(id);
7127            commandForm.setComponentVendorName(componentVendorName);
7128            commandForm.setEntityTypeName(entityTypeName);
7129            commandForm.setEntityAttributeName(entityAttributeName);
7130
7131            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityDateDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
7132        } catch (NamingException ex) {
7133            throw new RuntimeException(ex);
7134        }
7135
7136        return mutationResultObject;
7137    }
7138
7139    @GraphQLField
7140    @GraphQLRelayMutation
7141    static MutationResultObject createEntityDateAttribute(final DataFetchingEnvironment env,
7142            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7143            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7144            @GraphQLName("dateAttribute") @GraphQLNonNull final String dateAttribute) {
7145        var mutationResultObject = new MutationResultObject();
7146
7147        try {
7148            var commandForm = CoreUtil.getHome().getCreateEntityDateAttributeForm();
7149
7150            commandForm.setUuid(id);
7151            commandForm.setEntityAttributeUuid(entityAttributeId);
7152            commandForm.setDateAttribute(dateAttribute);
7153
7154            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityDateAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7155        } catch (NamingException ex) {
7156            throw new RuntimeException(ex);
7157        }
7158
7159        return mutationResultObject;
7160    }
7161
7162    @GraphQLField
7163    @GraphQLRelayMutation
7164    static MutationResultObject editEntityDateAttribute(final DataFetchingEnvironment env,
7165            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7166            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7167            @GraphQLName("dateAttribute") @GraphQLNonNull final String dateAttribute) {
7168        var mutationResultObject = new MutationResultObject();
7169
7170        try {
7171            var spec = CoreUtil.getHome().getEntityDateAttributeSpec();
7172
7173            spec.setUuid(id);
7174            spec.setEntityAttributeUuid(entityAttributeId);
7175
7176            var commandForm = CoreUtil.getHome().getEditEntityDateAttributeForm();
7177
7178            commandForm.setSpec(spec);
7179            commandForm.setEditMode(EditMode.LOCK);
7180
7181            var commandResult = CoreUtil.getHome().editEntityDateAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7182
7183            if(!commandResult.hasErrors()) {
7184                var executionResult = commandResult.getExecutionResult();
7185                var result = (EditEntityDateAttributeResult)executionResult.getResult();
7186                Map<String, Object> arguments = env.getArgument("input");
7187                var edit = result.getEdit();
7188
7189                if(arguments.containsKey("dateAttribute"))
7190                    edit.setDateAttribute(dateAttribute);
7191
7192                commandForm.setEdit(edit);
7193                commandForm.setEditMode(EditMode.UPDATE);
7194
7195                commandResult = CoreUtil.getHome().editEntityDateAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7196            }
7197
7198            mutationResultObject.setCommandResult(commandResult);
7199        } catch (NamingException ex) {
7200            throw new RuntimeException(ex);
7201        }
7202
7203        return mutationResultObject;
7204    }
7205
7206    @GraphQLField
7207    @GraphQLRelayMutation
7208    static MutationResultObject deleteEntityDateAttribute(final DataFetchingEnvironment env,
7209            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7210            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
7211        var mutationResultObject = new MutationResultObject();
7212
7213        try {
7214            var commandForm = CoreUtil.getHome().getDeleteEntityDateAttributeForm();
7215
7216            commandForm.setUuid(id);
7217            commandForm.setEntityAttributeUuid(entityAttributeId);
7218
7219            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityDateAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7220        } catch (NamingException ex) {
7221            throw new RuntimeException(ex);
7222        }
7223
7224        return mutationResultObject;
7225    }
7226
7227    @GraphQLField
7228    @GraphQLRelayMutation
7229    static MutationResultObject createEntityTimeDefault(final DataFetchingEnvironment env,
7230            @GraphQLName("id") @GraphQLID final String id,
7231            @GraphQLName("componentVendorName") final String componentVendorName,
7232            @GraphQLName("entityTypeName") final String entityTypeName,
7233            @GraphQLName("entityAttributeName") final String entityAttributeName,
7234            @GraphQLName("timeAttribute") @GraphQLNonNull final String timeAttribute,
7235            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
7236        var mutationResultObject = new MutationResultObject();
7237
7238        try {
7239            var commandForm = CoreUtil.getHome().getCreateEntityTimeDefaultForm();
7240
7241            commandForm.setUuid(id);
7242            commandForm.setComponentVendorName(componentVendorName);
7243            commandForm.setEntityTypeName(entityTypeName);
7244            commandForm.setEntityAttributeName(entityAttributeName);
7245            commandForm.setTimeAttribute(timeAttribute);
7246            commandForm.setAddMissingAttributes(addMissingAttributes);
7247
7248            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityTimeDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
7249        } catch (NamingException ex) {
7250            throw new RuntimeException(ex);
7251        }
7252
7253        return mutationResultObject;
7254    }
7255
7256    @GraphQLField
7257    @GraphQLRelayMutation
7258    static MutationResultObject editEntityTimeDefault(final DataFetchingEnvironment env,
7259            @GraphQLName("id") @GraphQLID final String id,
7260            @GraphQLName("componentVendorName") final String componentVendorName,
7261            @GraphQLName("entityTypeName") final String entityTypeName,
7262            @GraphQLName("entityAttributeName") final String entityAttributeName,
7263            @GraphQLName("timeAttribute") @GraphQLNonNull final String timeAttribute) {
7264        var mutationResultObject = new MutationResultObject();
7265
7266        try {
7267            var spec = CoreUtil.getHome().getEntityTimeDefaultSpec();
7268
7269            spec.setUuid(id);
7270            spec.setComponentVendorName(componentVendorName);
7271            spec.setEntityTypeName(entityTypeName);
7272            spec.setEntityAttributeName(entityAttributeName);
7273
7274            var commandForm = CoreUtil.getHome().getEditEntityTimeDefaultForm();
7275
7276            commandForm.setSpec(spec);
7277            commandForm.setEditMode(EditMode.LOCK);
7278
7279            var commandResult = CoreUtil.getHome().editEntityTimeDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
7280
7281            if(!commandResult.hasErrors()) {
7282                var executionResult = commandResult.getExecutionResult();
7283                var result = (EditEntityTimeDefaultResult)executionResult.getResult();
7284                Map<String, Object> arguments = env.getArgument("input");
7285                var edit = result.getEdit();
7286
7287                if(arguments.containsKey("timeAttribute"))
7288                    edit.setTimeAttribute(timeAttribute);
7289
7290                commandForm.setEdit(edit);
7291                commandForm.setEditMode(EditMode.UPDATE);
7292
7293                commandResult = CoreUtil.getHome().editEntityTimeDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
7294            }
7295
7296            mutationResultObject.setCommandResult(commandResult);
7297        } catch (NamingException ex) {
7298            throw new RuntimeException(ex);
7299        }
7300
7301        return mutationResultObject;
7302    }
7303
7304    @GraphQLField
7305    @GraphQLRelayMutation
7306    static MutationResultObject deleteEntityTimeDefault(final DataFetchingEnvironment env,
7307            @GraphQLName("id") @GraphQLID final String id,
7308            @GraphQLName("componentVendorName") final String componentVendorName,
7309            @GraphQLName("entityTypeName") final String entityTypeName,
7310            @GraphQLName("entityAttributeName") final String entityAttributeName) {
7311        var mutationResultObject = new MutationResultObject();
7312
7313        try {
7314            var commandForm = CoreUtil.getHome().getDeleteEntityTimeDefaultForm();
7315
7316            commandForm.setUuid(id);
7317            commandForm.setComponentVendorName(componentVendorName);
7318            commandForm.setEntityTypeName(entityTypeName);
7319            commandForm.setEntityAttributeName(entityAttributeName);
7320
7321            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityTimeDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
7322        } catch (NamingException ex) {
7323            throw new RuntimeException(ex);
7324        }
7325
7326        return mutationResultObject;
7327    }
7328
7329    @GraphQLField
7330    @GraphQLRelayMutation
7331    static MutationResultObject createEntityTimeAttribute(final DataFetchingEnvironment env,
7332            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7333            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7334            @GraphQLName("timeAttribute") @GraphQLNonNull final String timeAttribute) {
7335        var mutationResultObject = new MutationResultObject();
7336
7337        try {
7338            var commandForm = CoreUtil.getHome().getCreateEntityTimeAttributeForm();
7339
7340            commandForm.setUuid(id);
7341            commandForm.setEntityAttributeUuid(entityAttributeId);
7342            commandForm.setTimeAttribute(timeAttribute);
7343
7344            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityTimeAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7345        } catch (NamingException ex) {
7346            throw new RuntimeException(ex);
7347        }
7348
7349        return mutationResultObject;
7350    }
7351
7352    @GraphQLField
7353    @GraphQLRelayMutation
7354    static MutationResultObject editEntityTimeAttribute(final DataFetchingEnvironment env,
7355            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7356            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7357            @GraphQLName("timeAttribute") @GraphQLNonNull final String timeAttribute) {
7358        var mutationResultObject = new MutationResultObject();
7359
7360        try {
7361            var spec = CoreUtil.getHome().getEntityTimeAttributeSpec();
7362
7363            spec.setUuid(id);
7364            spec.setEntityAttributeUuid(entityAttributeId);
7365
7366            var commandForm = CoreUtil.getHome().getEditEntityTimeAttributeForm();
7367
7368            commandForm.setSpec(spec);
7369            commandForm.setEditMode(EditMode.LOCK);
7370
7371            var commandResult = CoreUtil.getHome().editEntityTimeAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7372
7373            if(!commandResult.hasErrors()) {
7374                var executionResult = commandResult.getExecutionResult();
7375                var result = (EditEntityTimeAttributeResult)executionResult.getResult();
7376                Map<String, Object> arguments = env.getArgument("input");
7377                var edit = result.getEdit();
7378
7379                if(arguments.containsKey("timeAttribute"))
7380                    edit.setTimeAttribute(timeAttribute);
7381
7382                commandForm.setEdit(edit);
7383                commandForm.setEditMode(EditMode.UPDATE);
7384
7385                commandResult = CoreUtil.getHome().editEntityTimeAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7386            }
7387
7388            mutationResultObject.setCommandResult(commandResult);
7389        } catch (NamingException ex) {
7390            throw new RuntimeException(ex);
7391        }
7392
7393        return mutationResultObject;
7394    }
7395
7396    @GraphQLField
7397    @GraphQLRelayMutation
7398    static MutationResultObject deleteEntityTimeAttribute(final DataFetchingEnvironment env,
7399            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7400            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
7401        var mutationResultObject = new MutationResultObject();
7402
7403        try {
7404            var commandForm = CoreUtil.getHome().getDeleteEntityTimeAttributeForm();
7405
7406            commandForm.setUuid(id);
7407            commandForm.setEntityAttributeUuid(entityAttributeId);
7408
7409            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityTimeAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7410        } catch (NamingException ex) {
7411            throw new RuntimeException(ex);
7412        }
7413
7414        return mutationResultObject;
7415    }
7416
7417    @GraphQLField
7418    @GraphQLRelayMutation
7419    static MutationResultObject createEntityGeoPointDefault(final DataFetchingEnvironment env,
7420            @GraphQLName("id") @GraphQLID final String id,
7421            @GraphQLName("componentVendorName") final String componentVendorName,
7422            @GraphQLName("entityTypeName") final String entityTypeName,
7423            @GraphQLName("entityAttributeName") final String entityAttributeName,
7424            @GraphQLName("latitude") @GraphQLNonNull final String latitude,
7425            @GraphQLName("longitude") @GraphQLNonNull final String longitude,
7426            @GraphQLName("elevation") final String elevation,
7427            @GraphQLName("elevationUnitOfMeasureTypeName") final String elevationUnitOfMeasureTypeName,
7428            @GraphQLName("altitude") final String altitude,
7429            @GraphQLName("altitudeUnitOfMeasureTypeName") final String altitudeUnitOfMeasureTypeName,
7430            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
7431        var mutationResultObject = new MutationResultObject();
7432
7433        try {
7434            var commandForm = CoreUtil.getHome().getCreateEntityGeoPointDefaultForm();
7435
7436            commandForm.setUuid(id);
7437            commandForm.setComponentVendorName(componentVendorName);
7438            commandForm.setEntityTypeName(entityTypeName);
7439            commandForm.setEntityAttributeName(entityAttributeName);
7440            commandForm.setLatitude(latitude);
7441            commandForm.setLongitude(longitude);
7442            commandForm.setElevation(elevation);
7443            commandForm.setElevationUnitOfMeasureTypeName(elevationUnitOfMeasureTypeName);
7444            commandForm.setAltitude(altitude);
7445            commandForm.setAltitudeUnitOfMeasureTypeName(altitudeUnitOfMeasureTypeName);
7446            commandForm.setAddMissingAttributes(addMissingAttributes);
7447
7448            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityGeoPointDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
7449        } catch (NamingException ex) {
7450            throw new RuntimeException(ex);
7451        }
7452
7453        return mutationResultObject;
7454    }
7455
7456    @GraphQLField
7457    @GraphQLRelayMutation
7458    static MutationResultObject editEntityGeoPointDefault(final DataFetchingEnvironment env,
7459            @GraphQLName("id") @GraphQLID final String id,
7460            @GraphQLName("componentVendorName") final String componentVendorName,
7461            @GraphQLName("entityTypeName") final String entityTypeName,
7462            @GraphQLName("entityAttributeName") final String entityAttributeName,
7463            @GraphQLName("latitude") final String latitude,
7464            @GraphQLName("longitude") final String longitude,
7465            @GraphQLName("elevation") final String elevation,
7466            @GraphQLName("elevationUnitOfMeasureTypeName") final String elevationUnitOfMeasureTypeName,
7467            @GraphQLName("altitude") final String altitude,
7468            @GraphQLName("altitudeUnitOfMeasureTypeName") final String altitudeUnitOfMeasureTypeName) {
7469        var mutationResultObject = new MutationResultObject();
7470
7471        try {
7472            var spec = CoreUtil.getHome().getEntityGeoPointDefaultSpec();
7473
7474            spec.setUuid(id);
7475            spec.setComponentVendorName(componentVendorName);
7476            spec.setEntityTypeName(entityTypeName);
7477            spec.setEntityAttributeName(entityAttributeName);
7478
7479            var commandForm = CoreUtil.getHome().getEditEntityGeoPointDefaultForm();
7480
7481            commandForm.setSpec(spec);
7482            commandForm.setEditMode(EditMode.LOCK);
7483
7484            var commandResult = CoreUtil.getHome().editEntityGeoPointDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
7485
7486            if(!commandResult.hasErrors()) {
7487                var executionResult = commandResult.getExecutionResult();
7488                var result = (EditEntityGeoPointDefaultResult)executionResult.getResult();
7489                Map<String, Object> arguments = env.getArgument("input");
7490                var edit = result.getEdit();
7491
7492                if(arguments.containsKey("latitude"))
7493                    edit.setLatitude(latitude);
7494                if(arguments.containsKey("longitude"))
7495                    edit.setLongitude(longitude);
7496                if(arguments.containsKey("elevation"))
7497                    edit.setElevation(elevation);
7498                if(arguments.containsKey("elevationUnitOfMeasureTypeName"))
7499                    edit.setElevationUnitOfMeasureTypeName(elevationUnitOfMeasureTypeName);
7500                if(arguments.containsKey("altitude"))
7501                    edit.setAltitude(altitude);
7502                if(arguments.containsKey("altitudeUnitOfMeasureTypeName"))
7503                    edit.setAltitudeUnitOfMeasureTypeName(altitudeUnitOfMeasureTypeName);
7504
7505                commandForm.setEdit(edit);
7506                commandForm.setEditMode(EditMode.UPDATE);
7507
7508                commandResult = CoreUtil.getHome().editEntityGeoPointDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
7509            }
7510
7511            mutationResultObject.setCommandResult(commandResult);
7512        } catch (NamingException ex) {
7513            throw new RuntimeException(ex);
7514        }
7515
7516        return mutationResultObject;
7517    }
7518
7519    @GraphQLField
7520    @GraphQLRelayMutation
7521    static MutationResultObject deleteEntityGeoPointDefault(final DataFetchingEnvironment env,
7522            @GraphQLName("id") @GraphQLID final String id,
7523            @GraphQLName("componentVendorName") final String componentVendorName,
7524            @GraphQLName("entityTypeName") final String entityTypeName,
7525            @GraphQLName("entityAttributeName") final String entityAttributeName) {
7526        var mutationResultObject = new MutationResultObject();
7527
7528        try {
7529            var commandForm = CoreUtil.getHome().getDeleteEntityGeoPointDefaultForm();
7530
7531            commandForm.setUuid(id);
7532            commandForm.setComponentVendorName(componentVendorName);
7533            commandForm.setEntityTypeName(entityTypeName);
7534            commandForm.setEntityAttributeName(entityAttributeName);
7535
7536            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityGeoPointDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
7537        } catch (NamingException ex) {
7538            throw new RuntimeException(ex);
7539        }
7540
7541        return mutationResultObject;
7542    }
7543
7544    @GraphQLField
7545    @GraphQLRelayMutation
7546    static MutationResultObject createEntityGeoPointAttribute(final DataFetchingEnvironment env,
7547            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7548            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7549            @GraphQLName("latitude") @GraphQLNonNull final String latitude,
7550            @GraphQLName("longitude") @GraphQLNonNull final String longitude,
7551            @GraphQLName("elevation") final String elevation,
7552            @GraphQLName("elevationUnitOfMeasureTypeName") final String elevationUnitOfMeasureTypeName,
7553            @GraphQLName("altitude") final String altitude,
7554            @GraphQLName("altitudeUnitOfMeasureTypeName") final String altitudeUnitOfMeasureTypeName) {
7555        var mutationResultObject = new MutationResultObject();
7556
7557        try {
7558            var commandForm = CoreUtil.getHome().getCreateEntityGeoPointAttributeForm();
7559
7560            commandForm.setUuid(id);
7561            commandForm.setEntityAttributeUuid(entityAttributeId);
7562            commandForm.setLatitude(latitude);
7563            commandForm.setLongitude(longitude);
7564            commandForm.setElevation(elevation);
7565            commandForm.setElevationUnitOfMeasureTypeName(elevationUnitOfMeasureTypeName);
7566            commandForm.setAltitude(altitude);
7567            commandForm.setAltitudeUnitOfMeasureTypeName(altitudeUnitOfMeasureTypeName);
7568
7569            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityGeoPointAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7570        } catch (NamingException ex) {
7571            throw new RuntimeException(ex);
7572        }
7573
7574        return mutationResultObject;
7575    }
7576
7577    @GraphQLField
7578    @GraphQLRelayMutation
7579    static MutationResultObject editEntityGeoPointAttribute(final DataFetchingEnvironment env,
7580            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7581            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7582            @GraphQLName("latitude") final String latitude,
7583            @GraphQLName("longitude") final String longitude,
7584            @GraphQLName("elevation") final String elevation,
7585            @GraphQLName("elevationUnitOfMeasureTypeName") final String elevationUnitOfMeasureTypeName,
7586            @GraphQLName("altitude") final String altitude,
7587            @GraphQLName("altitudeUnitOfMeasureTypeName") final String altitudeUnitOfMeasureTypeName) {
7588        var mutationResultObject = new MutationResultObject();
7589
7590        try {
7591            var spec = CoreUtil.getHome().getEntityGeoPointAttributeSpec();
7592
7593            spec.setUuid(id);
7594            spec.setEntityAttributeUuid(entityAttributeId);
7595
7596            var commandForm = CoreUtil.getHome().getEditEntityGeoPointAttributeForm();
7597
7598            commandForm.setSpec(spec);
7599            commandForm.setEditMode(EditMode.LOCK);
7600
7601            var commandResult = CoreUtil.getHome().editEntityGeoPointAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7602
7603            if(!commandResult.hasErrors()) {
7604                var executionResult = commandResult.getExecutionResult();
7605                var result = (EditEntityGeoPointAttributeResult)executionResult.getResult();
7606                Map<String, Object> arguments = env.getArgument("input");
7607                var edit = result.getEdit();
7608
7609                if(arguments.containsKey("latitude"))
7610                    edit.setLatitude(latitude);
7611                if(arguments.containsKey("longitude"))
7612                    edit.setLongitude(longitude);
7613                if(arguments.containsKey("elevation"))
7614                    edit.setElevation(elevation);
7615                if(arguments.containsKey("elevationUnitOfMeasureTypeName"))
7616                    edit.setElevationUnitOfMeasureTypeName(elevationUnitOfMeasureTypeName);
7617                if(arguments.containsKey("altitude"))
7618                    edit.setAltitude(altitude);
7619                if(arguments.containsKey("altitudeUnitOfMeasureTypeName"))
7620                    edit.setAltitudeUnitOfMeasureTypeName(altitudeUnitOfMeasureTypeName);
7621
7622                commandForm.setEdit(edit);
7623                commandForm.setEditMode(EditMode.UPDATE);
7624
7625                commandResult = CoreUtil.getHome().editEntityGeoPointAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7626            }
7627
7628            mutationResultObject.setCommandResult(commandResult);
7629        } catch (NamingException ex) {
7630            throw new RuntimeException(ex);
7631        }
7632
7633        return mutationResultObject;
7634    }
7635
7636    @GraphQLField
7637    @GraphQLRelayMutation
7638    static MutationResultObject deleteEntityGeoPointAttribute(final DataFetchingEnvironment env,
7639            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7640            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
7641        var mutationResultObject = new MutationResultObject();
7642
7643        try {
7644            var commandForm = CoreUtil.getHome().getDeleteEntityGeoPointAttributeForm();
7645
7646            commandForm.setUuid(id);
7647            commandForm.setEntityAttributeUuid(entityAttributeId);
7648
7649            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityGeoPointAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7650        } catch (NamingException ex) {
7651            throw new RuntimeException(ex);
7652        }
7653
7654        return mutationResultObject;
7655    }
7656
7657    @GraphQLField
7658    @GraphQLRelayMutation
7659    static MutationResultObject createEntityEntityAttribute(final DataFetchingEnvironment env,
7660            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7661            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7662            @GraphQLName("idAttribute") @GraphQLNonNull final String idAttribute) {
7663        var mutationResultObject = new MutationResultObject();
7664
7665        try {
7666            var commandForm = CoreUtil.getHome().getCreateEntityEntityAttributeForm();
7667
7668            commandForm.setUuid(id);
7669            commandForm.setEntityAttributeUuid(entityAttributeId);
7670            commandForm.setUuidAttribute(idAttribute);
7671
7672            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7673        } catch (NamingException ex) {
7674            throw new RuntimeException(ex);
7675        }
7676
7677        return mutationResultObject;
7678    }
7679
7680    @GraphQLField
7681    @GraphQLRelayMutation
7682    static MutationResultObject editEntityEntityAttribute(final DataFetchingEnvironment env,
7683            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7684            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7685            @GraphQLName("idAttribute") @GraphQLNonNull @GraphQLID final String idAttribute) {
7686        var mutationResultObject = new MutationResultObject();
7687
7688        try {
7689            var spec = CoreUtil.getHome().getEntityEntityAttributeSpec();
7690
7691            spec.setUuid(id);
7692            spec.setEntityAttributeUuid(entityAttributeId);
7693
7694            var commandForm = CoreUtil.getHome().getEditEntityEntityAttributeForm();
7695
7696            commandForm.setSpec(spec);
7697            commandForm.setEditMode(EditMode.LOCK);
7698
7699            var commandResult = CoreUtil.getHome().editEntityEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7700
7701            if(!commandResult.hasErrors()) {
7702                var executionResult = commandResult.getExecutionResult();
7703                var result = (EditEntityEntityAttributeResult)executionResult.getResult();
7704                Map<String, Object> arguments = env.getArgument("input");
7705                var edit = result.getEdit();
7706
7707                if(arguments.containsKey("idAttribute")) {
7708                    edit.setEntityRefAttribute(null);
7709                    edit.setUuidAttribute(idAttribute);
7710                }
7711
7712                commandForm.setEdit(edit);
7713                commandForm.setEditMode(EditMode.UPDATE);
7714
7715                commandResult = CoreUtil.getHome().editEntityEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7716            }
7717
7718            mutationResultObject.setCommandResult(commandResult);
7719        } catch (NamingException ex) {
7720            throw new RuntimeException(ex);
7721        }
7722
7723        return mutationResultObject;
7724    }
7725
7726    @GraphQLField
7727    @GraphQLRelayMutation
7728    static MutationResultObject deleteEntityEntityAttribute(final DataFetchingEnvironment env,
7729            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7730            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
7731        var mutationResultObject = new MutationResultObject();
7732
7733        try {
7734            var commandForm = CoreUtil.getHome().getDeleteEntityEntityAttributeForm();
7735
7736            commandForm.setUuid(id);
7737            commandForm.setEntityAttributeUuid(entityAttributeId);
7738
7739            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7740        } catch (NamingException ex) {
7741            throw new RuntimeException(ex);
7742        }
7743
7744        return mutationResultObject;
7745    }
7746
7747    @GraphQLField
7748    @GraphQLRelayMutation
7749    static MutationResultObject createEntityCollectionAttribute(final DataFetchingEnvironment env,
7750            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7751            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7752            @GraphQLName("idAttribute") @GraphQLNonNull @GraphQLID final String idAttribute) {
7753        var mutationResultObject = new MutationResultObject();
7754
7755        try {
7756            var commandForm = CoreUtil.getHome().getCreateEntityCollectionAttributeForm();
7757
7758            commandForm.setUuid(id);
7759            commandForm.setEntityAttributeUuid(entityAttributeId);
7760            commandForm.setUuidAttribute(idAttribute);
7761
7762            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityCollectionAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7763        } catch (NamingException ex) {
7764            throw new RuntimeException(ex);
7765        }
7766
7767        return mutationResultObject;
7768    }
7769
7770    @GraphQLField
7771    @GraphQLRelayMutation
7772    static MutationResultObject deleteEntityCollectionAttribute(final DataFetchingEnvironment env,
7773            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7774            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7775            @GraphQLName("idAttribute") @GraphQLNonNull @GraphQLID final String idAttribute) {
7776        var mutationResultObject = new MutationResultObject();
7777
7778        try {
7779            var commandForm = CoreUtil.getHome().getDeleteEntityCollectionAttributeForm();
7780
7781            commandForm.setUuid(id);
7782            commandForm.setEntityAttributeUuid(entityAttributeId);
7783            commandForm.setUuidAttribute(idAttribute);
7784
7785            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityCollectionAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7786        } catch (NamingException ex) {
7787            throw new RuntimeException(ex);
7788        }
7789
7790        return mutationResultObject;
7791    }
7792
7793    @GraphQLField
7794    @GraphQLRelayMutation
7795    static MutationResultObject createEntityWorkflowAttribute(final DataFetchingEnvironment env,
7796            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7797            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7798            @GraphQLName("workflowEntranceName") final String workflowEntranceName) {
7799        var mutationResultObject = new MutationResultObject();
7800
7801        try {
7802            var commandForm = CoreUtil.getHome().getCreateEntityWorkflowAttributeForm();
7803
7804            commandForm.setUuid(id);
7805            commandForm.setEntityAttributeUuid(entityAttributeId);
7806            commandForm.setWorkflowEntranceName(workflowEntranceName);
7807
7808            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityWorkflowAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7809        } catch (NamingException ex) {
7810            throw new RuntimeException(ex);
7811        }
7812
7813        return mutationResultObject;
7814    }
7815
7816
7817    @GraphQLField
7818    @GraphQLRelayMutation
7819    @GraphQLName("setEntityWorkflowAttributeStatus")
7820    static MutationResultObject setEntityWorkflowAttributeStatus(final DataFetchingEnvironment env,
7821            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7822            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7823            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
7824            @GraphQLName("workflowDestinationName") final String workflowDestinationName) {
7825        var mutationResultObject = new MutationResultObject();
7826
7827        try {
7828            var commandForm = CoreUtil.getHome().getSetEntityWorkflowAttributeStatusForm();
7829
7830            commandForm.setUuid(id);
7831            commandForm.setEntityAttributeUuid(entityAttributeId);
7832            commandForm.setWorkflowStepName(workflowStepName);
7833            commandForm.setWorkflowDestinationName(workflowDestinationName);
7834
7835            mutationResultObject.setCommandResult(CoreUtil.getHome().setEntityWorkflowAttributeStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
7836        } catch (NamingException ex) {
7837            throw new RuntimeException(ex);
7838        }
7839
7840        return mutationResultObject;
7841    }
7842
7843    @GraphQLField
7844    @GraphQLRelayMutation
7845    static MutationResultObject deleteEntityWorkflowAttribute(final DataFetchingEnvironment env,
7846            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7847            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
7848        var mutationResultObject = new MutationResultObject();
7849
7850        try {
7851            var commandForm = CoreUtil.getHome().getDeleteEntityWorkflowAttributeForm();
7852
7853            commandForm.setUuid(id);
7854            commandForm.setEntityAttributeUuid(entityAttributeId);
7855
7856            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityWorkflowAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7857        } catch (NamingException ex) {
7858            throw new RuntimeException(ex);
7859        }
7860
7861        return mutationResultObject;
7862    }
7863
7864    @GraphQLField
7865    @GraphQLRelayMutation
7866    static MutationResultWithIdObject createSearchResultActionType(final DataFetchingEnvironment env,
7867            @GraphQLName("searchResultActionTypeName") @GraphQLNonNull final String searchResultActionTypeName,
7868            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
7869            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
7870            @GraphQLName("description") final String description) {
7871        var mutationResultObject = new MutationResultWithIdObject();
7872
7873        try {
7874            var commandForm = SearchUtil.getHome().getCreateSearchResultActionTypeForm();
7875
7876            commandForm.setSearchResultActionTypeName(searchResultActionTypeName);
7877            commandForm.setIsDefault(isDefault);
7878            commandForm.setSortOrder(sortOrder);
7879            commandForm.setDescription(description);
7880
7881            var commandResult = SearchUtil.getHome().createSearchResultActionType(BaseGraphQl.getUserVisitPK(env), commandForm);
7882            mutationResultObject.setCommandResult(commandResult);
7883
7884            if(!commandResult.hasErrors()) {
7885                var result = (CreateSearchResultActionTypeResult)commandResult.getExecutionResult().getResult();
7886
7887                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
7888            }
7889        } catch (NamingException ex) {
7890            throw new RuntimeException(ex);
7891        }
7892
7893        return mutationResultObject;
7894    }
7895
7896    @GraphQLField
7897    @GraphQLRelayMutation
7898    static MutationResultWithIdObject editSearchResultActionType(final DataFetchingEnvironment env,
7899            @GraphQLName("originalSearchResultActionTypeName") final String originalSearchResultActionTypeName,
7900            @GraphQLName("id") @GraphQLID final String id,
7901            @GraphQLName("searchResultActionTypeName") final String searchResultActionTypeName,
7902            @GraphQLName("isDefault") final String isDefault,
7903            @GraphQLName("sortOrder") final String sortOrder,
7904            @GraphQLName("description") final String description) {
7905        var mutationResultObject = new MutationResultWithIdObject();
7906
7907        try {
7908            var spec = SearchUtil.getHome().getSearchResultActionTypeUniversalSpec();
7909
7910            spec.setSearchResultActionTypeName(originalSearchResultActionTypeName);
7911            spec.setUuid(id);
7912
7913            var commandForm = SearchUtil.getHome().getEditSearchResultActionTypeForm();
7914
7915            commandForm.setSpec(spec);
7916            commandForm.setEditMode(EditMode.LOCK);
7917
7918            var commandResult = SearchUtil.getHome().editSearchResultActionType(BaseGraphQl.getUserVisitPK(env), commandForm);
7919
7920            if(!commandResult.hasErrors()) {
7921                var executionResult = commandResult.getExecutionResult();
7922                var result = (EditSearchResultActionTypeResult)executionResult.getResult();
7923                Map<String, Object> arguments = env.getArgument("input");
7924                var edit = result.getEdit();
7925
7926                mutationResultObject.setEntityInstance(result.getSearchResultActionType().getEntityInstance());
7927
7928                if(arguments.containsKey("searchResultActionTypeName"))
7929                    edit.setSearchResultActionTypeName(searchResultActionTypeName);
7930                if(arguments.containsKey("isDefault"))
7931                    edit.setIsDefault(isDefault);
7932                if(arguments.containsKey("sortOrder"))
7933                    edit.setSortOrder(sortOrder);
7934                if(arguments.containsKey("description"))
7935                    edit.setDescription(description);
7936
7937                commandForm.setEdit(edit);
7938                commandForm.setEditMode(EditMode.UPDATE);
7939
7940                commandResult = SearchUtil.getHome().editSearchResultActionType(BaseGraphQl.getUserVisitPK(env), commandForm);
7941            }
7942
7943            mutationResultObject.setCommandResult(commandResult);
7944        } catch (NamingException ex) {
7945            throw new RuntimeException(ex);
7946        }
7947
7948        return mutationResultObject;
7949    }
7950
7951    @GraphQLField
7952    @GraphQLRelayMutation
7953    static MutationResultObject deleteSearchResultActionType(final DataFetchingEnvironment env,
7954            @GraphQLName("searchResultActionTypeName") final String searchResultActionTypeName,
7955            @GraphQLName("id") @GraphQLID final String id) {
7956        var mutationResultObject = new MutationResultObject();
7957
7958        try {
7959            var commandForm = SearchUtil.getHome().getDeleteSearchResultActionTypeForm();
7960
7961            commandForm.setSearchResultActionTypeName(searchResultActionTypeName);
7962            commandForm.setUuid(id);
7963
7964            mutationResultObject.setCommandResult(SearchUtil.getHome().deleteSearchResultActionType(BaseGraphQl.getUserVisitPK(env), commandForm));
7965        } catch (NamingException ex) {
7966            throw new RuntimeException(ex);
7967        }
7968
7969        return mutationResultObject;
7970    }
7971
7972    @GraphQLField
7973    @GraphQLRelayMutation
7974    static SearchComponentVendorsResultObject searchComponentVendors(final DataFetchingEnvironment env,
7975            @GraphQLName("languageIsoName") final String languageIsoName,
7976            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
7977            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
7978            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
7979            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
7980            @GraphQLName("q") final String q,
7981            @GraphQLName("createdSince") final String createdSince,
7982            @GraphQLName("modifiedSince") final String modifiedSince,
7983            @GraphQLName("fields") final String fields,
7984            @GraphQLName("rememberPreferences") final String rememberPreferences,
7985            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
7986        var mutationResultObject = new SearchComponentVendorsResultObject();
7987
7988        try {
7989            var commandForm = SearchUtil.getHome().getSearchComponentVendorsForm();
7990
7991            commandForm.setLanguageIsoName(languageIsoName);
7992            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
7993            commandForm.setSearchSortDirectionName(searchSortDirectionName);
7994            commandForm.setSearchTypeName(searchTypeName);
7995            commandForm.setSearchSortOrderName(searchSortOrderName);
7996            commandForm.setQ(q);
7997            commandForm.setCreatedSince(createdSince);
7998            commandForm.setModifiedSince(modifiedSince);
7999            commandForm.setFields(fields);
8000            commandForm.setRememberPreferences(rememberPreferences);
8001            commandForm.setSearchUseTypeName(searchUseTypeName);
8002
8003            var commandResult = SearchUtil.getHome().searchComponentVendors(BaseGraphQl.getUserVisitPK(env), commandForm);
8004            mutationResultObject.setCommandResult(commandResult);
8005            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchComponentVendorsResult)commandResult.getExecutionResult().getResult());
8006        } catch (NamingException ex) {
8007            throw new RuntimeException(ex);
8008        }
8009
8010        return mutationResultObject;
8011    }
8012
8013    @GraphQLField
8014    @GraphQLRelayMutation
8015    static MutationResultObject clearComponentVendorResults(final DataFetchingEnvironment env,
8016            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
8017        var mutationResultObject = new MutationResultObject();
8018
8019        try {
8020            var commandForm = SearchUtil.getHome().getClearComponentVendorResultsForm();
8021
8022            commandForm.setSearchTypeName(searchTypeName);
8023
8024            var commandResult = SearchUtil.getHome().clearComponentVendorResults(BaseGraphQl.getUserVisitPK(env), commandForm);
8025            mutationResultObject.setCommandResult(commandResult);
8026        } catch (NamingException ex) {
8027            throw new RuntimeException(ex);
8028        }
8029
8030        return mutationResultObject;
8031    }
8032
8033    @GraphQLField
8034    @GraphQLRelayMutation
8035    static SearchEntityTypesResultObject searchEntityTypes(final DataFetchingEnvironment env,
8036            @GraphQLName("languageIsoName") final String languageIsoName,
8037            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
8038            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
8039            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8040            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
8041            @GraphQLName("q") final String q,
8042            @GraphQLName("createdSince") final String createdSince,
8043            @GraphQLName("modifiedSince") final String modifiedSince,
8044            @GraphQLName("fields") final String fields,
8045            @GraphQLName("rememberPreferences") final String rememberPreferences,
8046            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
8047        var mutationResultObject = new SearchEntityTypesResultObject();
8048
8049        try {
8050            var commandForm = SearchUtil.getHome().getSearchEntityTypesForm();
8051
8052            commandForm.setLanguageIsoName(languageIsoName);
8053            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
8054            commandForm.setSearchSortDirectionName(searchSortDirectionName);
8055            commandForm.setSearchTypeName(searchTypeName);
8056            commandForm.setSearchSortOrderName(searchSortOrderName);
8057            commandForm.setQ(q);
8058            commandForm.setCreatedSince(createdSince);
8059            commandForm.setModifiedSince(modifiedSince);
8060            commandForm.setFields(fields);
8061            commandForm.setRememberPreferences(rememberPreferences);
8062            commandForm.setSearchUseTypeName(searchUseTypeName);
8063
8064            var commandResult = SearchUtil.getHome().searchEntityTypes(BaseGraphQl.getUserVisitPK(env), commandForm);
8065            mutationResultObject.setCommandResult(commandResult);
8066            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchEntityTypesResult)commandResult.getExecutionResult().getResult());
8067        } catch (NamingException ex) {
8068            throw new RuntimeException(ex);
8069        }
8070
8071        return mutationResultObject;
8072    }
8073
8074    @GraphQLField
8075    @GraphQLRelayMutation
8076    static MutationResultObject clearEntityTypeResults(final DataFetchingEnvironment env,
8077            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
8078        var mutationResultObject = new MutationResultObject();
8079
8080        try {
8081            var commandForm = SearchUtil.getHome().getClearEntityTypeResultsForm();
8082
8083            commandForm.setSearchTypeName(searchTypeName);
8084
8085            var commandResult = SearchUtil.getHome().clearEntityTypeResults(BaseGraphQl.getUserVisitPK(env), commandForm);
8086            mutationResultObject.setCommandResult(commandResult);
8087        } catch (NamingException ex) {
8088            throw new RuntimeException(ex);
8089        }
8090
8091        return mutationResultObject;
8092    }
8093
8094    @GraphQLField
8095    @GraphQLRelayMutation
8096    static SearchEntityAliasTypesResultObject searchEntityAliasTypes(final DataFetchingEnvironment env,
8097            @GraphQLName("languageIsoName") final String languageIsoName,
8098            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
8099            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
8100            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8101            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
8102            @GraphQLName("q") final String q,
8103            @GraphQLName("createdSince") final String createdSince,
8104            @GraphQLName("modifiedSince") final String modifiedSince,
8105            @GraphQLName("fields") final String fields,
8106            @GraphQLName("rememberPreferences") final String rememberPreferences,
8107            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
8108        var mutationResultObject = new SearchEntityAliasTypesResultObject();
8109
8110        try {
8111            var commandForm = SearchUtil.getHome().getSearchEntityAliasTypesForm();
8112
8113            commandForm.setLanguageIsoName(languageIsoName);
8114            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
8115            commandForm.setSearchSortDirectionName(searchSortDirectionName);
8116            commandForm.setSearchTypeName(searchTypeName);
8117            commandForm.setSearchSortOrderName(searchSortOrderName);
8118            commandForm.setQ(q);
8119            commandForm.setCreatedSince(createdSince);
8120            commandForm.setModifiedSince(modifiedSince);
8121            commandForm.setFields(fields);
8122            commandForm.setRememberPreferences(rememberPreferences);
8123            commandForm.setSearchUseTypeName(searchUseTypeName);
8124
8125            var commandResult = SearchUtil.getHome().searchEntityAliasTypes(BaseGraphQl.getUserVisitPK(env), commandForm);
8126            mutationResultObject.setCommandResult(commandResult);
8127            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchEntityAliasTypesResult)commandResult.getExecutionResult().getResult());
8128        } catch (NamingException ex) {
8129            throw new RuntimeException(ex);
8130        }
8131
8132        return mutationResultObject;
8133    }
8134
8135    @GraphQLField
8136    @GraphQLRelayMutation
8137    static MutationResultObject clearEntityAliasTypeResults(final DataFetchingEnvironment env,
8138            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
8139        var mutationResultObject = new MutationResultObject();
8140
8141        try {
8142            var commandForm = SearchUtil.getHome().getClearEntityAliasTypeResultsForm();
8143
8144            commandForm.setSearchTypeName(searchTypeName);
8145
8146            var commandResult = SearchUtil.getHome().clearEntityAliasTypeResults(BaseGraphQl.getUserVisitPK(env), commandForm);
8147            mutationResultObject.setCommandResult(commandResult);
8148        } catch (NamingException ex) {
8149            throw new RuntimeException(ex);
8150        }
8151
8152        return mutationResultObject;
8153    }
8154
8155    @GraphQLField
8156    @GraphQLRelayMutation
8157    static SearchEntityAttributeGroupsResultObject searchEntityAttributeGroups(final DataFetchingEnvironment env,
8158            @GraphQLName("languageIsoName") final String languageIsoName,
8159            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
8160            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
8161            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8162            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
8163            @GraphQLName("q") final String q,
8164            @GraphQLName("createdSince") final String createdSince,
8165            @GraphQLName("modifiedSince") final String modifiedSince,
8166            @GraphQLName("fields") final String fields,
8167            @GraphQLName("rememberPreferences") final String rememberPreferences,
8168            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
8169        var mutationResultObject = new SearchEntityAttributeGroupsResultObject();
8170
8171        try {
8172            var commandForm = SearchUtil.getHome().getSearchEntityAttributeGroupsForm();
8173
8174            commandForm.setLanguageIsoName(languageIsoName);
8175            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
8176            commandForm.setSearchSortDirectionName(searchSortDirectionName);
8177            commandForm.setSearchTypeName(searchTypeName);
8178            commandForm.setSearchSortOrderName(searchSortOrderName);
8179            commandForm.setQ(q);
8180            commandForm.setCreatedSince(createdSince);
8181            commandForm.setModifiedSince(modifiedSince);
8182            commandForm.setFields(fields);
8183            commandForm.setRememberPreferences(rememberPreferences);
8184            commandForm.setSearchUseTypeName(searchUseTypeName);
8185
8186            var commandResult = SearchUtil.getHome().searchEntityAttributeGroups(BaseGraphQl.getUserVisitPK(env), commandForm);
8187            mutationResultObject.setCommandResult(commandResult);
8188            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchEntityAttributeGroupsResult)commandResult.getExecutionResult().getResult());
8189        } catch (NamingException ex) {
8190            throw new RuntimeException(ex);
8191        }
8192
8193        return mutationResultObject;
8194    }
8195
8196    @GraphQLField
8197    @GraphQLRelayMutation
8198    static MutationResultObject clearEntityAttributeGroupResults(final DataFetchingEnvironment env,
8199            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
8200        var mutationResultObject = new MutationResultObject();
8201
8202        try {
8203            var commandForm = SearchUtil.getHome().getClearEntityAttributeGroupResultsForm();
8204
8205            commandForm.setSearchTypeName(searchTypeName);
8206
8207            var commandResult = SearchUtil.getHome().clearEntityAttributeGroupResults(BaseGraphQl.getUserVisitPK(env), commandForm);
8208            mutationResultObject.setCommandResult(commandResult);
8209        } catch (NamingException ex) {
8210            throw new RuntimeException(ex);
8211        }
8212
8213        return mutationResultObject;
8214    }
8215
8216    @GraphQLField
8217    @GraphQLRelayMutation
8218    static SearchEntityAttributesResultObject searchEntityAttributes(final DataFetchingEnvironment env,
8219            @GraphQLName("languageIsoName") final String languageIsoName,
8220            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
8221            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
8222            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8223            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
8224            @GraphQLName("q") final String q,
8225            @GraphQLName("createdSince") final String createdSince,
8226            @GraphQLName("modifiedSince") final String modifiedSince,
8227            @GraphQLName("fields") final String fields,
8228            @GraphQLName("rememberPreferences") final String rememberPreferences,
8229            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
8230        var mutationResultObject = new SearchEntityAttributesResultObject();
8231
8232        try {
8233            var commandForm = SearchUtil.getHome().getSearchEntityAttributesForm();
8234
8235            commandForm.setLanguageIsoName(languageIsoName);
8236            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
8237            commandForm.setSearchSortDirectionName(searchSortDirectionName);
8238            commandForm.setSearchTypeName(searchTypeName);
8239            commandForm.setSearchSortOrderName(searchSortOrderName);
8240            commandForm.setQ(q);
8241            commandForm.setCreatedSince(createdSince);
8242            commandForm.setModifiedSince(modifiedSince);
8243            commandForm.setFields(fields);
8244            commandForm.setRememberPreferences(rememberPreferences);
8245            commandForm.setSearchUseTypeName(searchUseTypeName);
8246
8247            var commandResult = SearchUtil.getHome().searchEntityAttributes(BaseGraphQl.getUserVisitPK(env), commandForm);
8248            mutationResultObject.setCommandResult(commandResult);
8249            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchEntityAttributesResult)commandResult.getExecutionResult().getResult());
8250        } catch (NamingException ex) {
8251            throw new RuntimeException(ex);
8252        }
8253
8254        return mutationResultObject;
8255    }
8256
8257    @GraphQLField
8258    @GraphQLRelayMutation
8259    static MutationResultObject clearEntityAttributeResults(final DataFetchingEnvironment env,
8260            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
8261        var mutationResultObject = new MutationResultObject();
8262
8263        try {
8264            var commandForm = SearchUtil.getHome().getClearEntityAttributeResultsForm();
8265
8266            commandForm.setSearchTypeName(searchTypeName);
8267
8268            var commandResult = SearchUtil.getHome().clearEntityAttributeResults(BaseGraphQl.getUserVisitPK(env), commandForm);
8269            mutationResultObject.setCommandResult(commandResult);
8270        } catch (NamingException ex) {
8271            throw new RuntimeException(ex);
8272        }
8273
8274        return mutationResultObject;
8275    }
8276
8277    @GraphQLField
8278    @GraphQLRelayMutation
8279    static SearchEntityListItemsResultObject searchEntityListItems(final DataFetchingEnvironment env,
8280            @GraphQLName("languageIsoName") final String languageIsoName,
8281            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
8282            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
8283            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8284            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
8285            @GraphQLName("q") final String q,
8286            @GraphQLName("createdSince") final String createdSince,
8287            @GraphQLName("modifiedSince") final String modifiedSince,
8288            @GraphQLName("fields") final String fields,
8289            @GraphQLName("rememberPreferences") final String rememberPreferences,
8290            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
8291        var mutationResultObject = new SearchEntityListItemsResultObject();
8292
8293        try {
8294            var commandForm = SearchUtil.getHome().getSearchEntityListItemsForm();
8295
8296            commandForm.setLanguageIsoName(languageIsoName);
8297            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
8298            commandForm.setSearchSortDirectionName(searchSortDirectionName);
8299            commandForm.setSearchTypeName(searchTypeName);
8300            commandForm.setSearchSortOrderName(searchSortOrderName);
8301            commandForm.setQ(q);
8302            commandForm.setCreatedSince(createdSince);
8303            commandForm.setModifiedSince(modifiedSince);
8304            commandForm.setFields(fields);
8305            commandForm.setRememberPreferences(rememberPreferences);
8306            commandForm.setSearchUseTypeName(searchUseTypeName);
8307
8308            var commandResult = SearchUtil.getHome().searchEntityListItems(BaseGraphQl.getUserVisitPK(env), commandForm);
8309            mutationResultObject.setCommandResult(commandResult);
8310            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchEntityListItemsResult)commandResult.getExecutionResult().getResult());
8311        } catch (NamingException ex) {
8312            throw new RuntimeException(ex);
8313        }
8314
8315        return mutationResultObject;
8316    }
8317
8318    @GraphQLField
8319    @GraphQLRelayMutation
8320    static MutationResultObject clearEntityListItemResults(final DataFetchingEnvironment env,
8321            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
8322        var mutationResultObject = new MutationResultObject();
8323
8324        try {
8325            var commandForm = SearchUtil.getHome().getClearEntityListItemResultsForm();
8326
8327            commandForm.setSearchTypeName(searchTypeName);
8328
8329            var commandResult = SearchUtil.getHome().clearEntityListItemResults(BaseGraphQl.getUserVisitPK(env), commandForm);
8330            mutationResultObject.setCommandResult(commandResult);
8331        } catch (NamingException ex) {
8332            throw new RuntimeException(ex);
8333        }
8334
8335        return mutationResultObject;
8336    }
8337
8338    @GraphQLField
8339    @GraphQLRelayMutation
8340    static SearchCustomersResultObject searchCustomers(final DataFetchingEnvironment env,
8341            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8342            @GraphQLName("customerTypeName") final String customerTypeName,
8343            @GraphQLName("firstName") final String firstName,
8344            @GraphQLName("firstNameSoundex") final String firstNameSoundex,
8345            @GraphQLName("middleName") final String middleName,
8346            @GraphQLName("middleNameSoundex") final String middleNameSoundex,
8347            @GraphQLName("lastName") final String lastName,
8348            @GraphQLName("lastNameSoundex") final String lastNameSoundex,
8349            @GraphQLName("name") final String name,
8350            @GraphQLName("emailAddress") final String emailAddress,
8351            @GraphQLName("countryName") final String countryName,
8352            @GraphQLName("areaCode") final String areaCode,
8353            @GraphQLName("telephoneNumber") final String telephoneNumber,
8354            @GraphQLName("telephoneExtension") final String telephoneExtension,
8355            @GraphQLName("customerName") final String customerName,
8356            @GraphQLName("partyName") final String partyName,
8357            @GraphQLName("partyAliasTypeName") final String partyAliasTypeName,
8358            @GraphQLName("alias") final String alias,
8359            @GraphQLName("createdSince") final String createdSince,
8360            @GraphQLName("modifiedSince") final String modifiedSince) {
8361        var mutationResultObject = new SearchCustomersResultObject();
8362
8363        try {
8364            var commandForm = SearchUtil.getHome().getSearchCustomersForm();
8365
8366            commandForm.setSearchTypeName(searchTypeName);
8367            commandForm.setCustomerTypeName(customerTypeName);
8368            commandForm.setFirstName(firstName);
8369            commandForm.setFirstNameSoundex(firstNameSoundex);
8370            commandForm.setMiddleName(middleName);
8371            commandForm.setMiddleNameSoundex(middleNameSoundex);
8372            commandForm.setLastName(lastName);
8373            commandForm.setLastNameSoundex(lastNameSoundex);
8374            commandForm.setName(name);
8375            commandForm.setEmailAddress(emailAddress);
8376            commandForm.setCountryName(countryName);
8377            commandForm.setAreaCode(areaCode);
8378            commandForm.setTelephoneNumber(telephoneNumber);
8379            commandForm.setTelephoneExtension(telephoneExtension);
8380            commandForm.setCustomerName(customerName);
8381            commandForm.setPartyName(partyName);
8382            commandForm.setPartyAliasTypeName(partyAliasTypeName);
8383            commandForm.setAlias(alias);
8384            commandForm.setCreatedSince(createdSince);
8385            commandForm.setModifiedSince(modifiedSince);
8386
8387            var commandResult = SearchUtil.getHome().searchCustomers(BaseGraphQl.getUserVisitPK(env), commandForm);
8388            mutationResultObject.setCommandResult(commandResult);
8389            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchCustomersResult)commandResult.getExecutionResult().getResult());
8390        } catch (NamingException ex) {
8391            throw new RuntimeException(ex);
8392        }
8393
8394        return mutationResultObject;
8395    }
8396
8397    @GraphQLField
8398    @GraphQLRelayMutation
8399    static MutationResultObject clearCustomerResults(final DataFetchingEnvironment env,
8400            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
8401        var mutationResultObject = new MutationResultObject();
8402
8403        try {
8404            var commandForm = SearchUtil.getHome().getClearCustomerResultsForm();
8405
8406            commandForm.setSearchTypeName(searchTypeName);
8407
8408            var commandResult = SearchUtil.getHome().clearCustomerResults(BaseGraphQl.getUserVisitPK(env), commandForm);
8409            mutationResultObject.setCommandResult(commandResult);
8410        } catch (NamingException ex) {
8411            throw new RuntimeException(ex);
8412        }
8413
8414        return mutationResultObject;
8415    }
8416
8417    @GraphQLField
8418    @GraphQLRelayMutation
8419    static SearchEmployeesResultObject searchEmployees(final DataFetchingEnvironment env,
8420            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8421            @GraphQLName("firstName") final String firstName,
8422            @GraphQLName("firstNameSoundex") final String firstNameSoundex,
8423            @GraphQLName("middleName") final String middleName,
8424            @GraphQLName("middleNameSoundex") final String middleNameSoundex,
8425            @GraphQLName("lastName") final String lastName,
8426            @GraphQLName("lastNameSoundex") final String lastNameSoundex,
8427            @GraphQLName("employeeName") final String employeeName,
8428            @GraphQLName("partyName") final String partyName,
8429            @GraphQLName("partyAliasTypeName") final String partyAliasTypeName,
8430            @GraphQLName("alias") final String alias,
8431            @GraphQLName("employeeStatusChoice") final String employeeStatusChoice,
8432            @GraphQLName("employeeAvailabilityChoice") final String employeeAvailabilityChoice,
8433            @GraphQLName("createdSince") final String createdSince,
8434            @GraphQLName("modifiedSince") final String modifiedSince,
8435            @GraphQLName("fields") final String fields) {
8436        var mutationResultObject = new SearchEmployeesResultObject();
8437
8438        try {
8439            var commandForm = SearchUtil.getHome().getSearchEmployeesForm();
8440
8441            commandForm.setSearchTypeName(searchTypeName);
8442            commandForm.setFirstName(firstName);
8443            commandForm.setFirstNameSoundex(firstNameSoundex);
8444            commandForm.setMiddleName(middleName);
8445            commandForm.setMiddleNameSoundex(middleNameSoundex);
8446            commandForm.setLastName(lastName);
8447            commandForm.setLastNameSoundex(lastNameSoundex);
8448            commandForm.setEmployeeName(employeeName);
8449            commandForm.setPartyName(partyName);
8450            commandForm.setPartyAliasTypeName(partyAliasTypeName);
8451            commandForm.setAlias(alias);
8452            commandForm.setEmployeeStatusChoice(employeeStatusChoice);
8453            commandForm.setEmployeeAvailabilityChoice(employeeAvailabilityChoice);
8454            commandForm.setCreatedSince(createdSince);
8455            commandForm.setModifiedSince(modifiedSince);
8456            commandForm.setFields(fields);
8457
8458
8459            var commandResult = SearchUtil.getHome().searchEmployees(BaseGraphQl.getUserVisitPK(env), commandForm);
8460            mutationResultObject.setCommandResult(commandResult);
8461            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchEmployeesResult)commandResult.getExecutionResult().getResult());
8462        } catch (NamingException ex) {
8463            throw new RuntimeException(ex);
8464        }
8465
8466        return mutationResultObject;
8467    }
8468
8469    @GraphQLField
8470    @GraphQLRelayMutation
8471    static MutationResultObject clearEmployeeResults(final DataFetchingEnvironment env,
8472            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
8473        var mutationResultObject = new MutationResultObject();
8474
8475        try {
8476            var commandForm = SearchUtil.getHome().getClearEmployeeResultsForm();
8477
8478            commandForm.setSearchTypeName(searchTypeName);
8479
8480            var commandResult = SearchUtil.getHome().clearEmployeeResults(BaseGraphQl.getUserVisitPK(env), commandForm);
8481            mutationResultObject.setCommandResult(commandResult);
8482        } catch (NamingException ex) {
8483            throw new RuntimeException(ex);
8484        }
8485
8486        return mutationResultObject;
8487    }
8488
8489    @GraphQLField
8490    @GraphQLRelayMutation
8491    static SearchItemsResultObject searchItems(final DataFetchingEnvironment env,
8492            @GraphQLName("languageIsoName") final String languageIsoName,
8493            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
8494            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
8495            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8496            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
8497            @GraphQLName("itemNameOrAlias") final String itemNameOrAlias,
8498            @GraphQLName("description") final String description,
8499            @GraphQLName("itemTypeName") final String itemTypeName,
8500            @GraphQLName("itemUseTypeName") final String itemUseTypeName,
8501            @GraphQLName("itemStatusChoice") final String itemStatusChoice,
8502            @GraphQLName("itemStatusChoices") final String itemStatusChoices,
8503            @GraphQLName("createdSince") final String createdSince,
8504            @GraphQLName("modifiedSince") final String modifiedSince,
8505            @GraphQLName("fields") final String fields,
8506            @GraphQLName("rememberPreferences") final String rememberPreferences,
8507            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
8508        var mutationResultObject = new SearchItemsResultObject();
8509
8510        try {
8511            var commandForm = SearchUtil.getHome().getSearchItemsForm();
8512
8513            commandForm.setLanguageIsoName(languageIsoName);
8514            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
8515            commandForm.setSearchSortDirectionName(searchSortDirectionName);
8516            commandForm.setSearchTypeName(searchTypeName);
8517            commandForm.setSearchSortOrderName(searchSortOrderName);
8518            commandForm.setItemNameOrAlias(itemNameOrAlias);
8519            commandForm.setDescription(description);
8520            commandForm.setItemTypeName(itemTypeName);
8521            commandForm.setItemUseTypeName(itemUseTypeName);
8522            commandForm.setItemStatusChoice(itemStatusChoice);
8523            commandForm.setItemStatusChoices(itemStatusChoices);
8524            commandForm.setCreatedSince(createdSince);
8525            commandForm.setModifiedSince(modifiedSince);
8526            commandForm.setFields(fields);
8527            commandForm.setRememberPreferences(rememberPreferences);
8528            commandForm.setSearchUseTypeName(searchUseTypeName);
8529
8530            var commandResult = SearchUtil.getHome().searchItems(BaseGraphQl.getUserVisitPK(env), commandForm);
8531            mutationResultObject.setCommandResult(commandResult);
8532            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchItemsResult)commandResult.getExecutionResult().getResult());
8533        } catch (NamingException ex) {
8534            throw new RuntimeException(ex);
8535        }
8536
8537        return mutationResultObject;
8538    }
8539
8540    @GraphQLField
8541    @GraphQLRelayMutation
8542    static MutationResultObject createItemSearchResultAction(final DataFetchingEnvironment env,
8543            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8544            @GraphQLName("searchResultActionTypeName") @GraphQLNonNull final String searchResultActionTypeName,
8545            @GraphQLName("itemName") @GraphQLNonNull final String itemName) {
8546        var mutationResultObject = new MutationResultObject();
8547
8548        try {
8549            var commandForm = SearchUtil.getHome().getCreateItemSearchResultActionForm();
8550
8551            commandForm.setSearchTypeName(searchTypeName);
8552            commandForm.setSearchResultActionTypeName(searchResultActionTypeName);
8553            commandForm.setItemName(itemName);
8554
8555            var commandResult = SearchUtil.getHome().createItemSearchResultAction(BaseGraphQl.getUserVisitPK(env), commandForm);
8556            mutationResultObject.setCommandResult(commandResult);
8557        } catch (NamingException ex) {
8558            throw new RuntimeException(ex);
8559        }
8560
8561        return mutationResultObject;
8562    }
8563
8564    @GraphQLField
8565    @GraphQLRelayMutation
8566    static MutationResultObject clearItemResults(final DataFetchingEnvironment env,
8567            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
8568        var mutationResultObject = new MutationResultObject();
8569
8570        try {
8571            var commandForm = SearchUtil.getHome().getClearItemResultsForm();
8572
8573            commandForm.setSearchTypeName(searchTypeName);
8574
8575            var commandResult = SearchUtil.getHome().clearItemResults(BaseGraphQl.getUserVisitPK(env), commandForm);
8576            mutationResultObject.setCommandResult(commandResult);
8577        } catch (NamingException ex) {
8578            throw new RuntimeException(ex);
8579        }
8580
8581        return mutationResultObject;
8582    }
8583
8584    @GraphQLField
8585    @GraphQLRelayMutation
8586    static SearchVendorsResultObject searchVendors(final DataFetchingEnvironment env,
8587            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8588            @GraphQLName("firstName") final String firstName,
8589            @GraphQLName("firstNameSoundex") final String firstNameSoundex,
8590            @GraphQLName("middleName") final String middleName,
8591            @GraphQLName("middleNameSoundex") final String middleNameSoundex,
8592            @GraphQLName("lastName") final String lastName,
8593            @GraphQLName("lastNameSoundex") final String lastNameSoundex,
8594            @GraphQLName("name") final String name,
8595            @GraphQLName("vendorName") final String vendorName,
8596            @GraphQLName("partyName") final String partyName,
8597            @GraphQLName("partyAliasTypeName") final String partyAliasTypeName,
8598            @GraphQLName("alias") final String alias,
8599            @GraphQLName("createdSince") final String createdSince,
8600            @GraphQLName("modifiedSince") final String modifiedSince,
8601            @GraphQLName("fields") final String fields) {
8602        var mutationResultObject = new SearchVendorsResultObject();
8603
8604        try {
8605            var commandForm = SearchUtil.getHome().getSearchVendorsForm();
8606
8607            commandForm.setSearchTypeName(searchTypeName);
8608            commandForm.setFirstName(firstName);
8609            commandForm.setFirstNameSoundex(firstNameSoundex);
8610            commandForm.setMiddleName(middleName);
8611            commandForm.setMiddleNameSoundex(middleNameSoundex);
8612            commandForm.setLastName(lastName);
8613            commandForm.setLastNameSoundex(lastNameSoundex);
8614            commandForm.setName(name);
8615            commandForm.setVendorName(vendorName);
8616            commandForm.setPartyName(partyName);
8617            commandForm.setPartyAliasTypeName(partyAliasTypeName);
8618            commandForm.setAlias(alias);
8619            commandForm.setCreatedSince(createdSince);
8620            commandForm.setModifiedSince(modifiedSince);
8621            commandForm.setFields(fields);
8622
8623            var commandResult = SearchUtil.getHome().searchVendors(BaseGraphQl.getUserVisitPK(env), commandForm);
8624            mutationResultObject.setCommandResult(commandResult);
8625            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchVendorsResult)commandResult.getExecutionResult().getResult());
8626        } catch (NamingException ex) {
8627            throw new RuntimeException(ex);
8628        }
8629
8630        return mutationResultObject;
8631    }
8632
8633    @GraphQLField
8634    @GraphQLRelayMutation
8635    static MutationResultObject clearVendorResults(final DataFetchingEnvironment env,
8636            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
8637        var mutationResultObject = new MutationResultObject();
8638
8639        try {
8640            var commandForm = SearchUtil.getHome().getClearVendorResultsForm();
8641
8642            commandForm.setSearchTypeName(searchTypeName);
8643
8644            var commandResult = SearchUtil.getHome().clearVendorResults(BaseGraphQl.getUserVisitPK(env), commandForm);
8645            mutationResultObject.setCommandResult(commandResult);
8646        } catch (NamingException ex) {
8647            throw new RuntimeException(ex);
8648        }
8649
8650        return mutationResultObject;
8651    }
8652
8653    @GraphQLField
8654    @GraphQLRelayMutation
8655    static SearchShippingMethodsResultObject searchShippingMethods(final DataFetchingEnvironment env,
8656            @GraphQLName("languageIsoName") final String languageIsoName,
8657            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
8658            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
8659            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8660            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
8661            @GraphQLName("q") final String q,
8662            @GraphQLName("createdSince") final String createdSince,
8663            @GraphQLName("modifiedSince") final String modifiedSince,
8664            @GraphQLName("fields") final String fields,
8665            @GraphQLName("rememberPreferences") final String rememberPreferences,
8666            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
8667        var mutationResultObject = new SearchShippingMethodsResultObject();
8668
8669        try {
8670            var commandForm = SearchUtil.getHome().getSearchShippingMethodsForm();
8671
8672            commandForm.setLanguageIsoName(languageIsoName);
8673            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
8674            commandForm.setSearchSortDirectionName(searchSortDirectionName);
8675            commandForm.setSearchTypeName(searchTypeName);
8676            commandForm.setSearchSortOrderName(searchSortOrderName);
8677            commandForm.setQ(q);
8678            commandForm.setCreatedSince(createdSince);
8679            commandForm.setModifiedSince(modifiedSince);
8680            commandForm.setFields(fields);
8681            commandForm.setRememberPreferences(rememberPreferences);
8682            commandForm.setSearchUseTypeName(searchUseTypeName);
8683
8684            var commandResult = SearchUtil.getHome().searchShippingMethods(BaseGraphQl.getUserVisitPK(env), commandForm);
8685            mutationResultObject.setCommandResult(commandResult);
8686            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchShippingMethodsResult)commandResult.getExecutionResult().getResult());
8687        } catch (NamingException ex) {
8688            throw new RuntimeException(ex);
8689        }
8690
8691        return mutationResultObject;
8692    }
8693
8694    @GraphQLField
8695    @GraphQLRelayMutation
8696    static MutationResultObject clearShippingMethodResults(final DataFetchingEnvironment env,
8697            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
8698        var mutationResultObject = new MutationResultObject();
8699
8700        try {
8701            var commandForm = SearchUtil.getHome().getClearShippingMethodResultsForm();
8702
8703            commandForm.setSearchTypeName(searchTypeName);
8704
8705            var commandResult = SearchUtil.getHome().clearShippingMethodResults(BaseGraphQl.getUserVisitPK(env), commandForm);
8706            mutationResultObject.setCommandResult(commandResult);
8707        } catch (NamingException ex) {
8708            throw new RuntimeException(ex);
8709        }
8710
8711        return mutationResultObject;
8712    }
8713
8714    @GraphQLField
8715    @GraphQLRelayMutation
8716    static SearchWarehousesResultObject searchWarehouses(final DataFetchingEnvironment env,
8717            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8718            @GraphQLName("q") final String q,
8719            @GraphQLName("warehouseName") final String warehouseName,
8720            @GraphQLName("partyName") final String partyName,
8721            @GraphQLName("partyAliasTypeName") final String partyAliasTypeName,
8722            @GraphQLName("alias") final String alias,
8723            @GraphQLName("createdSince") final String createdSince,
8724            @GraphQLName("modifiedSince") final String modifiedSince,
8725            @GraphQLName("fields") final String fields) {
8726        var mutationResultObject = new SearchWarehousesResultObject();
8727
8728        try {
8729            var commandForm = SearchUtil.getHome().getSearchWarehousesForm();
8730
8731            commandForm.setSearchTypeName(searchTypeName);
8732            commandForm.setQ(q);
8733            commandForm.setWarehouseName(warehouseName);
8734            commandForm.setPartyName(partyName);
8735            commandForm.setPartyAliasTypeName(partyAliasTypeName);
8736            commandForm.setAlias(alias);
8737            commandForm.setCreatedSince(createdSince);
8738            commandForm.setModifiedSince(modifiedSince);
8739            commandForm.setFields(fields);
8740
8741            var commandResult = SearchUtil.getHome().searchWarehouses(BaseGraphQl.getUserVisitPK(env), commandForm);
8742            mutationResultObject.setCommandResult(commandResult);
8743            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchWarehousesResult)commandResult.getExecutionResult().getResult());
8744        } catch (NamingException ex) {
8745            throw new RuntimeException(ex);
8746        }
8747
8748        return mutationResultObject;
8749    }
8750
8751    @GraphQLField
8752    @GraphQLRelayMutation
8753    static MutationResultObject clearWarehouseResults(final DataFetchingEnvironment env,
8754            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
8755        var mutationResultObject = new MutationResultObject();
8756
8757        try {
8758            var commandForm = SearchUtil.getHome().getClearWarehouseResultsForm();
8759
8760            commandForm.setSearchTypeName(searchTypeName);
8761
8762            var commandResult = SearchUtil.getHome().clearWarehouseResults(BaseGraphQl.getUserVisitPK(env), commandForm);
8763            mutationResultObject.setCommandResult(commandResult);
8764        } catch (NamingException ex) {
8765            throw new RuntimeException(ex);
8766        }
8767
8768        return mutationResultObject;
8769    }
8770
8771    @GraphQLField
8772    @GraphQLRelayMutation
8773    static SearchContentCatalogsResultObject searchContentCatalogs(final DataFetchingEnvironment env,
8774            @GraphQLName("languageIsoName") final String languageIsoName,
8775            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
8776            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
8777            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8778            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
8779            @GraphQLName("q") final String q,
8780            @GraphQLName("createdSince") final String createdSince,
8781            @GraphQLName("modifiedSince") final String modifiedSince,
8782            @GraphQLName("fields") final String fields,
8783            @GraphQLName("rememberPreferences") final String rememberPreferences,
8784            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
8785        var mutationResultObject = new SearchContentCatalogsResultObject();
8786
8787        try {
8788            var commandForm = SearchUtil.getHome().getSearchContentCatalogsForm();
8789
8790            commandForm.setLanguageIsoName(languageIsoName);
8791            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
8792            commandForm.setSearchSortDirectionName(searchSortDirectionName);
8793            commandForm.setSearchTypeName(searchTypeName);
8794            commandForm.setSearchSortOrderName(searchSortOrderName);
8795            commandForm.setQ(q);
8796            commandForm.setCreatedSince(createdSince);
8797            commandForm.setModifiedSince(modifiedSince);
8798            commandForm.setFields(fields);
8799            commandForm.setRememberPreferences(rememberPreferences);
8800            commandForm.setSearchUseTypeName(searchUseTypeName);
8801
8802            var commandResult = SearchUtil.getHome().searchContentCatalogs(BaseGraphQl.getUserVisitPK(env), commandForm);
8803            mutationResultObject.setCommandResult(commandResult);
8804            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchContentCatalogsResult)commandResult.getExecutionResult().getResult());
8805        } catch (NamingException ex) {
8806            throw new RuntimeException(ex);
8807        }
8808
8809        return mutationResultObject;
8810    }
8811
8812    @GraphQLField
8813    @GraphQLRelayMutation
8814    static MutationResultObject clearContentCatalogResults(final DataFetchingEnvironment env,
8815            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
8816        var mutationResultObject = new MutationResultObject();
8817
8818        try {
8819            var commandForm = SearchUtil.getHome().getClearContentCatalogResultsForm();
8820
8821            commandForm.setSearchTypeName(searchTypeName);
8822
8823            var commandResult = SearchUtil.getHome().clearContentCatalogResults(BaseGraphQl.getUserVisitPK(env), commandForm);
8824            mutationResultObject.setCommandResult(commandResult);
8825        } catch (NamingException ex) {
8826            throw new RuntimeException(ex);
8827        }
8828
8829        return mutationResultObject;
8830    }
8831
8832    @GraphQLField
8833    @GraphQLRelayMutation
8834    static SearchContentCatalogItemsResultObject searchContentCatalogItems(final DataFetchingEnvironment env,
8835            @GraphQLName("languageIsoName") final String languageIsoName,
8836            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
8837            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
8838            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8839            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
8840            @GraphQLName("q") final String q,
8841            @GraphQLName("createdSince") final String createdSince,
8842            @GraphQLName("modifiedSince") final String modifiedSince,
8843            @GraphQLName("fields") final String fields,
8844            @GraphQLName("rememberPreferences") final String rememberPreferences,
8845            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
8846        var mutationResultObject = new SearchContentCatalogItemsResultObject();
8847
8848        try {
8849            var commandForm = SearchUtil.getHome().getSearchContentCatalogItemsForm();
8850
8851            commandForm.setLanguageIsoName(languageIsoName);
8852            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
8853            commandForm.setSearchSortDirectionName(searchSortDirectionName);
8854            commandForm.setSearchTypeName(searchTypeName);
8855            commandForm.setSearchSortOrderName(searchSortOrderName);
8856            commandForm.setQ(q);
8857            commandForm.setCreatedSince(createdSince);
8858            commandForm.setModifiedSince(modifiedSince);
8859            commandForm.setFields(fields);
8860            commandForm.setRememberPreferences(rememberPreferences);
8861            commandForm.setSearchUseTypeName(searchUseTypeName);
8862
8863            var commandResult = SearchUtil.getHome().searchContentCatalogItems(BaseGraphQl.getUserVisitPK(env), commandForm);
8864            mutationResultObject.setCommandResult(commandResult);
8865            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchContentCatalogItemsResult)commandResult.getExecutionResult().getResult());
8866        } catch (NamingException ex) {
8867            throw new RuntimeException(ex);
8868        }
8869
8870        return mutationResultObject;
8871    }
8872
8873    @GraphQLField
8874    @GraphQLRelayMutation
8875    static MutationResultObject clearContentCatalogItemResults(final DataFetchingEnvironment env,
8876            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
8877        var mutationResultObject = new MutationResultObject();
8878
8879        try {
8880            var commandForm = SearchUtil.getHome().getClearContentCatalogItemResultsForm();
8881
8882            commandForm.setSearchTypeName(searchTypeName);
8883
8884            var commandResult = SearchUtil.getHome().clearContentCatalogItemResults(BaseGraphQl.getUserVisitPK(env), commandForm);
8885            mutationResultObject.setCommandResult(commandResult);
8886        } catch (NamingException ex) {
8887            throw new RuntimeException(ex);
8888        }
8889
8890        return mutationResultObject;
8891    }
8892
8893    @GraphQLField
8894    @GraphQLRelayMutation
8895    static SearchContentCategoriesResultObject searchContentCategories(final DataFetchingEnvironment env,
8896            @GraphQLName("languageIsoName") final String languageIsoName,
8897            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
8898            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
8899            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8900            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
8901            @GraphQLName("q") final String q,
8902            @GraphQLName("createdSince") final String createdSince,
8903            @GraphQLName("modifiedSince") final String modifiedSince,
8904            @GraphQLName("fields") final String fields,
8905            @GraphQLName("rememberPreferences") final String rememberPreferences,
8906            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
8907        var mutationResultObject = new SearchContentCategoriesResultObject();
8908
8909        try {
8910            var commandForm = SearchUtil.getHome().getSearchContentCategoriesForm();
8911
8912            commandForm.setLanguageIsoName(languageIsoName);
8913            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
8914            commandForm.setSearchSortDirectionName(searchSortDirectionName);
8915            commandForm.setSearchTypeName(searchTypeName);
8916            commandForm.setSearchSortOrderName(searchSortOrderName);
8917            commandForm.setQ(q);
8918            commandForm.setCreatedSince(createdSince);
8919            commandForm.setModifiedSince(modifiedSince);
8920            commandForm.setFields(fields);
8921            commandForm.setRememberPreferences(rememberPreferences);
8922            commandForm.setSearchUseTypeName(searchUseTypeName);
8923
8924            var commandResult = SearchUtil.getHome().searchContentCategories(BaseGraphQl.getUserVisitPK(env), commandForm);
8925            mutationResultObject.setCommandResult(commandResult);
8926            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchContentCategoriesResult)commandResult.getExecutionResult().getResult());
8927        } catch (NamingException ex) {
8928            throw new RuntimeException(ex);
8929        }
8930
8931        return mutationResultObject;
8932    }
8933
8934    @GraphQLField
8935    @GraphQLRelayMutation
8936    static MutationResultObject clearContentCategoryResults(final DataFetchingEnvironment env,
8937            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
8938        var mutationResultObject = new MutationResultObject();
8939
8940        try {
8941            var commandForm = SearchUtil.getHome().getClearContentCategoryResultsForm();
8942
8943            commandForm.setSearchTypeName(searchTypeName);
8944
8945            var commandResult = SearchUtil.getHome().clearContentCategoryResults(BaseGraphQl.getUserVisitPK(env), commandForm);
8946            mutationResultObject.setCommandResult(commandResult);
8947        } catch (NamingException ex) {
8948            throw new RuntimeException(ex);
8949        }
8950
8951        return mutationResultObject;
8952    }
8953
8954    @GraphQLField
8955    @GraphQLRelayMutation
8956    static MutationResultObject createUserLogin(final DataFetchingEnvironment env,
8957            @GraphQLName("partyName") final String partyName,
8958            @GraphQLName("id") @GraphQLID final String id,
8959            @GraphQLName("username") final String username,
8960            @GraphQLName("password1") @GraphQLNonNull final String password1,
8961            @GraphQLName("password2") @GraphQLNonNull final String password2,
8962            @GraphQLName("recoveryQuestionName") final String recoveryQuestionName,
8963            @GraphQLName("answer") final String answer) {
8964        var mutationResultObject = new MutationResultObject();
8965
8966        try {
8967            var commandForm = UserUtil.getHome().getCreateUserLoginForm();
8968
8969            commandForm.setPartyName(partyName);
8970            commandForm.setUuid(id);
8971            commandForm.setUsername(username);
8972            commandForm.setPassword1(password1);
8973            commandForm.setPassword2(password2);
8974            commandForm.setRecoveryQuestionName(recoveryQuestionName);
8975            commandForm.setAnswer(answer);
8976
8977            var commandResult = UserUtil.getHome().createUserLogin(BaseGraphQl.getUserVisitPK(env), commandForm);
8978            mutationResultObject.setCommandResult(commandResult);
8979        } catch (NamingException ex) {
8980            throw new RuntimeException(ex);
8981        }
8982
8983        return mutationResultObject;
8984    }
8985
8986    @GraphQLField
8987    @GraphQLRelayMutation
8988    static MutationResultObject editUserLogin(final DataFetchingEnvironment env,
8989            @GraphQLName("partyName") final String partyName,
8990            @GraphQLName("id") @GraphQLID final String id,
8991            @GraphQLName("username") @GraphQLNonNull final String username) {
8992        var mutationResultObject = new MutationResultObject();
8993
8994        try {
8995            var spec = PartyUtil.getHome().getPartyUniversalSpec();
8996
8997            spec.setPartyName(partyName);
8998            spec.setUuid(id);
8999
9000            var commandForm = UserUtil.getHome().getEditUserLoginForm();
9001
9002            commandForm.setSpec(spec);
9003            commandForm.setEditMode(EditMode.LOCK);
9004
9005            var commandResult = UserUtil.getHome().editUserLogin(BaseGraphQl.getUserVisitPK(env), commandForm);
9006
9007            if(!commandResult.hasErrors()) {
9008                var executionResult = commandResult.getExecutionResult();
9009                var result = (EditUserLoginResult)executionResult.getResult();
9010                Map<String, Object> arguments = env.getArgument("input");
9011                var edit = result.getEdit();
9012
9013                if(arguments.containsKey("username"))
9014                    edit.setUsername(username);
9015
9016                commandForm.setEdit(edit);
9017                commandForm.setEditMode(EditMode.UPDATE);
9018
9019                commandResult = UserUtil.getHome().editUserLogin(BaseGraphQl.getUserVisitPK(env), commandForm);
9020            }
9021
9022            mutationResultObject.setCommandResult(commandResult);
9023        } catch (NamingException ex) {
9024            throw new RuntimeException(ex);
9025        }
9026
9027        return mutationResultObject;
9028    }
9029
9030    @GraphQLField
9031    @GraphQLRelayMutation
9032    static MutationResultObject deleteUserLogin(final DataFetchingEnvironment env,
9033            @GraphQLName("partyName") final String partyName,
9034            @GraphQLName("id") @GraphQLID final String id) {
9035        var mutationResultObject = new MutationResultObject();
9036
9037        try {
9038            var commandForm = UserUtil.getHome().getDeleteUserLoginForm();
9039
9040            commandForm.setPartyName(partyName);
9041            commandForm.setUuid(id);
9042
9043            mutationResultObject.setCommandResult(UserUtil.getHome().deleteUserLogin(BaseGraphQl.getUserVisitPK(env), commandForm));
9044        } catch (NamingException ex) {
9045            throw new RuntimeException(ex);
9046        }
9047
9048        return mutationResultObject;
9049    }
9050
9051    @GraphQLField
9052    @GraphQLRelayMutation
9053    static MutationResultObject resetLockout(final DataFetchingEnvironment env,
9054            @GraphQLName("partyName") final String partyName,
9055            @GraphQLName("id") @GraphQLID final String id) {
9056        var mutationResultObject = new MutationResultObject();
9057
9058        try {
9059            var commandForm = UserUtil.getHome().getResetLockoutForm();
9060
9061            commandForm.setPartyName(partyName);
9062            commandForm.setUuid(id);
9063
9064            mutationResultObject.setCommandResult(UserUtil.getHome().resetLockout(BaseGraphQl.getUserVisitPK(env), commandForm));
9065        } catch (NamingException ex) {
9066            throw new RuntimeException(ex);
9067        }
9068
9069        return mutationResultObject;
9070    }
9071
9072    @GraphQLField
9073    @GraphQLRelayMutation
9074    static MutationResultWithIdObject createItemCategory(final DataFetchingEnvironment env,
9075            @GraphQLName("itemCategoryName") @GraphQLNonNull final String itemCategoryName,
9076            @GraphQLName("parentItemCategoryName") final String parentItemCategoryName,
9077            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
9078            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
9079            @GraphQLName("description") final String description) {
9080        var mutationResultObject = new MutationResultWithIdObject();
9081
9082        try {
9083            var commandForm = ItemUtil.getHome().getCreateItemCategoryForm();
9084
9085            commandForm.setItemCategoryName(itemCategoryName);
9086            commandForm.setParentItemCategoryName(parentItemCategoryName);
9087            commandForm.setIsDefault(isDefault);
9088            commandForm.setSortOrder(sortOrder);
9089            commandForm.setDescription(description);
9090
9091            var commandResult = ItemUtil.getHome().createItemCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
9092            mutationResultObject.setCommandResult(commandResult);
9093
9094            if(!commandResult.hasErrors()) {
9095                var result = (CreateItemCategoryResult)commandResult.getExecutionResult().getResult();
9096
9097                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
9098            }
9099        } catch (NamingException ex) {
9100            throw new RuntimeException(ex);
9101        }
9102
9103        return mutationResultObject;
9104    }
9105
9106    @GraphQLField
9107    @GraphQLRelayMutation
9108    static MutationResultWithIdObject editItemCategory(final DataFetchingEnvironment env,
9109            @GraphQLName("originalItemCategoryName") final String originalItemCategoryName,
9110            @GraphQLName("id") @GraphQLID final String id,
9111            @GraphQLName("itemCategoryName") final String itemCategoryName,
9112            @GraphQLName("parentItemCategoryName") final String parentItemCategoryName,
9113            @GraphQLName("isDefault") final String isDefault,
9114            @GraphQLName("sortOrder") final String sortOrder,
9115            @GraphQLName("description") final String description) {
9116        var mutationResultObject = new MutationResultWithIdObject();
9117
9118        try {
9119            var spec = ItemUtil.getHome().getItemCategoryUniversalSpec();
9120
9121            spec.setItemCategoryName(originalItemCategoryName);
9122            spec.setUuid(id);
9123
9124            var commandForm = ItemUtil.getHome().getEditItemCategoryForm();
9125
9126            commandForm.setSpec(spec);
9127            commandForm.setEditMode(EditMode.LOCK);
9128
9129            var commandResult = ItemUtil.getHome().editItemCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
9130
9131            if(!commandResult.hasErrors()) {
9132                var executionResult = commandResult.getExecutionResult();
9133                var result = (EditItemCategoryResult)executionResult.getResult();
9134                Map<String, Object> arguments = env.getArgument("input");
9135                var edit = result.getEdit();
9136
9137                mutationResultObject.setEntityInstance(result.getItemCategory().getEntityInstance());
9138
9139                if(arguments.containsKey("itemCategoryName"))
9140                    edit.setItemCategoryName(itemCategoryName);
9141                if(arguments.containsKey("parentItemCategoryName"))
9142                    edit.setParentItemCategoryName(parentItemCategoryName);
9143                if(arguments.containsKey("isDefault"))
9144                    edit.setIsDefault(isDefault);
9145                if(arguments.containsKey("sortOrder"))
9146                    edit.setSortOrder(sortOrder);
9147                if(arguments.containsKey("description"))
9148                    edit.setDescription(description);
9149
9150                commandForm.setEdit(edit);
9151                commandForm.setEditMode(EditMode.UPDATE);
9152
9153                commandResult = ItemUtil.getHome().editItemCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
9154            }
9155
9156            mutationResultObject.setCommandResult(commandResult);
9157        } catch (NamingException ex) {
9158            throw new RuntimeException(ex);
9159        }
9160
9161        return mutationResultObject;
9162    }
9163
9164    @GraphQLField
9165    @GraphQLRelayMutation
9166    static MutationResultObject deleteItemCategory(final DataFetchingEnvironment env,
9167            @GraphQLName("itemCategoryName") final String itemCategoryName,
9168            @GraphQLName("id") @GraphQLID final String id) {
9169        var mutationResultObject = new MutationResultObject();
9170
9171        try {
9172            var commandForm = ItemUtil.getHome().getDeleteItemCategoryForm();
9173
9174            commandForm.setItemCategoryName(itemCategoryName);
9175            commandForm.setUuid(id);
9176
9177            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemCategory(BaseGraphQl.getUserVisitPK(env), commandForm));
9178        } catch (NamingException ex) {
9179            throw new RuntimeException(ex);
9180        }
9181
9182        return mutationResultObject;
9183    }
9184
9185    @GraphQLField
9186    @GraphQLRelayMutation
9187    static MutationResultWithIdObject createGlAccount(final DataFetchingEnvironment env,
9188            @GraphQLName("glAccountName") @GraphQLNonNull final String glAccountName,
9189            @GraphQLName("parentGlAccountName") final String parentGlAccountName,
9190            @GraphQLName("glAccountTypeName") @GraphQLNonNull final String glAccountTypeName,
9191            @GraphQLName("glAccountClassName") @GraphQLNonNull final String glAccountClassName,
9192            @GraphQLName("glAccountCategoryName") final String glAccountCategoryName,
9193            @GraphQLName("glResourceTypeName") @GraphQLNonNull final String glResourceTypeName,
9194            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
9195            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
9196            @GraphQLName("description") final String description) {
9197        var mutationResultObject = new MutationResultWithIdObject();
9198
9199        try {
9200            var commandForm = AccountingUtil.getHome().getCreateGlAccountForm();
9201
9202            commandForm.setGlAccountName(glAccountName);
9203            commandForm.setParentGlAccountName(parentGlAccountName);
9204            commandForm.setGlAccountTypeName(glAccountTypeName);
9205            commandForm.setGlAccountClassName(glAccountClassName);
9206            commandForm.setGlAccountCategoryName(glAccountCategoryName);
9207            commandForm.setGlResourceTypeName(glResourceTypeName);
9208            commandForm.setCurrencyIsoName(currencyIsoName);
9209            commandForm.setIsDefault(isDefault);
9210            commandForm.setDescription(description);
9211
9212            var commandResult = AccountingUtil.getHome().createGlAccount(BaseGraphQl.getUserVisitPK(env), commandForm);
9213            mutationResultObject.setCommandResult(commandResult);
9214
9215            if(!commandResult.hasErrors()) {
9216                var result = (CreateGlAccountResult)commandResult.getExecutionResult().getResult();
9217
9218                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
9219            }
9220        } catch (NamingException ex) {
9221            throw new RuntimeException(ex);
9222        }
9223
9224        return mutationResultObject;
9225    }
9226
9227    @GraphQLField
9228    @GraphQLRelayMutation
9229    static MutationResultWithIdObject editGlAccount(final DataFetchingEnvironment env,
9230            @GraphQLName("originalGlAccountName") final String originalGlAccountName,
9231            @GraphQLName("id") @GraphQLID final String id,
9232            @GraphQLName("glAccountName") final String glAccountName,
9233            @GraphQLName("parentGlAccountName") final String parentGlAccountName,
9234            @GraphQLName("glAccountTypeName") final String glAccountTypeName,
9235            @GraphQLName("glAccountClassName") final String glAccountClassName,
9236            @GraphQLName("glAccountCategoryName") final String glAccountCategoryName,
9237            @GraphQLName("glResourceTypeName") final String glResourceTypeName,
9238            @GraphQLName("currencyIsoName") final String currencyIsoName,
9239            @GraphQLName("isDefault") final String isDefault,
9240            @GraphQLName("description") final String description) {
9241        var mutationResultObject = new MutationResultWithIdObject();
9242
9243        try {
9244            var spec = AccountingUtil.getHome().getGlAccountUniversalSpec();
9245
9246            spec.setGlAccountName(originalGlAccountName);
9247            spec.setUuid(id);
9248
9249            var commandForm = AccountingUtil.getHome().getEditGlAccountForm();
9250
9251            commandForm.setSpec(spec);
9252            commandForm.setEditMode(EditMode.LOCK);
9253
9254            var commandResult = AccountingUtil.getHome().editGlAccount(BaseGraphQl.getUserVisitPK(env), commandForm);
9255
9256            if(!commandResult.hasErrors()) {
9257                var executionResult = commandResult.getExecutionResult();
9258                var result = (EditGlAccountResult)executionResult.getResult();
9259                Map<String, Object> arguments = env.getArgument("input");
9260                var edit = result.getEdit();
9261
9262                mutationResultObject.setEntityInstance(result.getGlAccount().getEntityInstance());
9263
9264                if(arguments.containsKey("glAccountName"))
9265                    edit.setGlAccountName(glAccountName);
9266                if(arguments.containsKey("parentGlAccountName"))
9267                    edit.setParentGlAccountName(parentGlAccountName);
9268                if(arguments.containsKey("glAccountClassName"))
9269                    edit.setGlAccountClassName(glAccountClassName);
9270                if(arguments.containsKey("glAccountCategoryName"))
9271                    edit.setGlAccountCategoryName(glAccountCategoryName);
9272                if(arguments.containsKey("glResourceTypeName"))
9273                    edit.setGlResourceTypeName(glResourceTypeName);
9274                if(arguments.containsKey("isDefault"))
9275                    edit.setIsDefault(isDefault);
9276                if(arguments.containsKey("description"))
9277                    edit.setDescription(description);
9278
9279                commandForm.setEdit(edit);
9280                commandForm.setEditMode(EditMode.UPDATE);
9281
9282                commandResult = AccountingUtil.getHome().editGlAccount(BaseGraphQl.getUserVisitPK(env), commandForm);
9283            }
9284
9285            mutationResultObject.setCommandResult(commandResult);
9286        } catch (NamingException ex) {
9287            throw new RuntimeException(ex);
9288        }
9289
9290        return mutationResultObject;
9291    }
9292
9293    @GraphQLField
9294    @GraphQLRelayMutation
9295    static MutationResultObject deleteGlAccount(final DataFetchingEnvironment env,
9296            @GraphQLName("glAccountName") final String glAccountName,
9297            @GraphQLName("id") @GraphQLID final String id) {
9298        var mutationResultObject = new MutationResultObject();
9299
9300        try {
9301            var commandForm = AccountingUtil.getHome().getDeleteGlAccountForm();
9302
9303            commandForm.setGlAccountName(glAccountName);
9304            commandForm.setUuid(id);
9305
9306            mutationResultObject.setCommandResult(AccountingUtil.getHome().deleteGlAccount(BaseGraphQl.getUserVisitPK(env), commandForm));
9307        } catch (NamingException ex) {
9308            throw new RuntimeException(ex);
9309        }
9310
9311        return mutationResultObject;
9312    }
9313
9314    @GraphQLField
9315    @GraphQLRelayMutation
9316    static MutationResultWithIdObject createItemAccountingCategory(final DataFetchingEnvironment env,
9317            @GraphQLName("itemAccountingCategoryName") @GraphQLNonNull final String itemAccountingCategoryName,
9318            @GraphQLName("parentItemAccountingCategoryName") final String parentItemAccountingCategoryName,
9319            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
9320            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
9321            @GraphQLName("description") final String description) {
9322        var mutationResultObject = new MutationResultWithIdObject();
9323
9324        try {
9325            var commandForm = AccountingUtil.getHome().getCreateItemAccountingCategoryForm();
9326
9327            commandForm.setItemAccountingCategoryName(itemAccountingCategoryName);
9328            commandForm.setParentItemAccountingCategoryName(parentItemAccountingCategoryName);
9329            commandForm.setIsDefault(isDefault);
9330            commandForm.setSortOrder(sortOrder);
9331            commandForm.setDescription(description);
9332
9333            var commandResult = AccountingUtil.getHome().createItemAccountingCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
9334            mutationResultObject.setCommandResult(commandResult);
9335
9336            if(!commandResult.hasErrors()) {
9337                var result = (CreateItemAccountingCategoryResult)commandResult.getExecutionResult().getResult();
9338
9339                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
9340            }
9341        } catch (NamingException ex) {
9342            throw new RuntimeException(ex);
9343        }
9344
9345        return mutationResultObject;
9346    }
9347
9348    @GraphQLField
9349    @GraphQLRelayMutation
9350    static MutationResultWithIdObject editItemAccountingCategory(final DataFetchingEnvironment env,
9351            @GraphQLName("originalItemAccountingCategoryName") final String originalItemAccountingCategoryName,
9352            @GraphQLName("id") @GraphQLID final String id,
9353            @GraphQLName("itemAccountingCategoryName") final String itemAccountingCategoryName,
9354            @GraphQLName("parentItemAccountingCategoryName") final String parentItemAccountingCategoryName,
9355            @GraphQLName("isDefault") final String isDefault,
9356            @GraphQLName("sortOrder") final String sortOrder,
9357            @GraphQLName("description") final String description) {
9358        var mutationResultObject = new MutationResultWithIdObject();
9359
9360        try {
9361            var spec = AccountingUtil.getHome().getItemAccountingCategoryUniversalSpec();
9362
9363            spec.setItemAccountingCategoryName(originalItemAccountingCategoryName);
9364            spec.setUuid(id);
9365
9366            var commandForm = AccountingUtil.getHome().getEditItemAccountingCategoryForm();
9367
9368            commandForm.setSpec(spec);
9369            commandForm.setEditMode(EditMode.LOCK);
9370
9371            var commandResult = AccountingUtil.getHome().editItemAccountingCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
9372
9373            if(!commandResult.hasErrors()) {
9374                var executionResult = commandResult.getExecutionResult();
9375                var result = (EditItemAccountingCategoryResult)executionResult.getResult();
9376                Map<String, Object> arguments = env.getArgument("input");
9377                var edit = result.getEdit();
9378
9379                mutationResultObject.setEntityInstance(result.getItemAccountingCategory().getEntityInstance());
9380
9381                if(arguments.containsKey("itemAccountingCategoryName"))
9382                    edit.setItemAccountingCategoryName(itemAccountingCategoryName);
9383                if(arguments.containsKey("parentItemAccountingCategoryName"))
9384                    edit.setParentItemAccountingCategoryName(parentItemAccountingCategoryName);
9385                if(arguments.containsKey("isDefault"))
9386                    edit.setIsDefault(isDefault);
9387                if(arguments.containsKey("sortOrder"))
9388                    edit.setSortOrder(sortOrder);
9389                if(arguments.containsKey("description"))
9390                    edit.setDescription(description);
9391
9392                commandForm.setEdit(edit);
9393                commandForm.setEditMode(EditMode.UPDATE);
9394
9395                commandResult = AccountingUtil.getHome().editItemAccountingCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
9396            }
9397
9398            mutationResultObject.setCommandResult(commandResult);
9399        } catch (NamingException ex) {
9400            throw new RuntimeException(ex);
9401        }
9402
9403        return mutationResultObject;
9404    }
9405
9406    @GraphQLField
9407    @GraphQLRelayMutation
9408    static MutationResultObject deleteItemAccountingCategory(final DataFetchingEnvironment env,
9409            @GraphQLName("itemAccountingCategoryName") final String itemAccountingCategoryName,
9410            @GraphQLName("id") @GraphQLID final String id) {
9411        var mutationResultObject = new MutationResultObject();
9412
9413        try {
9414            var commandForm = AccountingUtil.getHome().getDeleteItemAccountingCategoryForm();
9415
9416            commandForm.setItemAccountingCategoryName(itemAccountingCategoryName);
9417            commandForm.setUuid(id);
9418
9419            mutationResultObject.setCommandResult(AccountingUtil.getHome().deleteItemAccountingCategory(BaseGraphQl.getUserVisitPK(env), commandForm));
9420        } catch (NamingException ex) {
9421            throw new RuntimeException(ex);
9422        }
9423
9424        return mutationResultObject;
9425    }
9426
9427    @GraphQLField
9428    @GraphQLRelayMutation
9429    static MutationResultWithIdObject createItemPurchasingCategory(final DataFetchingEnvironment env,
9430            @GraphQLName("itemPurchasingCategoryName") @GraphQLNonNull final String itemPurchasingCategoryName,
9431            @GraphQLName("parentItemPurchasingCategoryName") final String parentItemPurchasingCategoryName,
9432            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
9433            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
9434            @GraphQLName("description") final String description) {
9435        var mutationResultObject = new MutationResultWithIdObject();
9436
9437        try {
9438            var commandForm = VendorUtil.getHome().getCreateItemPurchasingCategoryForm();
9439
9440            commandForm.setItemPurchasingCategoryName(itemPurchasingCategoryName);
9441            commandForm.setParentItemPurchasingCategoryName(parentItemPurchasingCategoryName);
9442            commandForm.setIsDefault(isDefault);
9443            commandForm.setSortOrder(sortOrder);
9444            commandForm.setDescription(description);
9445
9446            var commandResult = VendorUtil.getHome().createItemPurchasingCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
9447            mutationResultObject.setCommandResult(commandResult);
9448
9449            if(!commandResult.hasErrors()) {
9450                var result = (CreateItemPurchasingCategoryResult)commandResult.getExecutionResult().getResult();
9451
9452                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
9453            }
9454        } catch (NamingException ex) {
9455            throw new RuntimeException(ex);
9456        }
9457
9458        return mutationResultObject;
9459    }
9460
9461    @GraphQLField
9462    @GraphQLRelayMutation
9463    static MutationResultWithIdObject editItemPurchasingCategory(final DataFetchingEnvironment env,
9464            @GraphQLName("originalItemPurchasingCategoryName") final String originalItemPurchasingCategoryName,
9465            @GraphQLName("id") @GraphQLID final String id,
9466            @GraphQLName("itemPurchasingCategoryName") final String itemPurchasingCategoryName,
9467            @GraphQLName("parentItemPurchasingCategoryName") final String parentItemPurchasingCategoryName,
9468            @GraphQLName("isDefault") final String isDefault,
9469            @GraphQLName("sortOrder") final String sortOrder,
9470            @GraphQLName("description") final String description) {
9471        var mutationResultObject = new MutationResultWithIdObject();
9472
9473        try {
9474            var spec = VendorUtil.getHome().getItemPurchasingCategoryUniversalSpec();
9475
9476            spec.setItemPurchasingCategoryName(originalItemPurchasingCategoryName);
9477            spec.setUuid(id);
9478
9479            var commandForm = VendorUtil.getHome().getEditItemPurchasingCategoryForm();
9480
9481            commandForm.setSpec(spec);
9482            commandForm.setEditMode(EditMode.LOCK);
9483
9484            var commandResult = VendorUtil.getHome().editItemPurchasingCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
9485
9486            if(!commandResult.hasErrors()) {
9487                var executionResult = commandResult.getExecutionResult();
9488                var result = (EditItemPurchasingCategoryResult)executionResult.getResult();
9489                Map<String, Object> arguments = env.getArgument("input");
9490                var edit = result.getEdit();
9491
9492                mutationResultObject.setEntityInstance(result.getItemPurchasingCategory().getEntityInstance());
9493
9494                if(arguments.containsKey("itemPurchasingCategoryName"))
9495                    edit.setItemPurchasingCategoryName(itemPurchasingCategoryName);
9496                if(arguments.containsKey("parentItemPurchasingCategoryName"))
9497                    edit.setParentItemPurchasingCategoryName(parentItemPurchasingCategoryName);
9498                if(arguments.containsKey("isDefault"))
9499                    edit.setIsDefault(isDefault);
9500                if(arguments.containsKey("sortOrder"))
9501                    edit.setSortOrder(sortOrder);
9502                if(arguments.containsKey("description"))
9503                    edit.setDescription(description);
9504
9505                commandForm.setEdit(edit);
9506                commandForm.setEditMode(EditMode.UPDATE);
9507
9508                commandResult = VendorUtil.getHome().editItemPurchasingCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
9509            }
9510
9511            mutationResultObject.setCommandResult(commandResult);
9512        } catch (NamingException ex) {
9513            throw new RuntimeException(ex);
9514        }
9515
9516        return mutationResultObject;
9517    }
9518
9519    @GraphQLField
9520    @GraphQLRelayMutation
9521    static MutationResultObject deleteItemPurchasingCategory(final DataFetchingEnvironment env,
9522            @GraphQLName("itemPurchasingCategoryName") final String itemPurchasingCategoryName,
9523            @GraphQLName("id") @GraphQLID final String id) {
9524        var mutationResultObject = new MutationResultObject();
9525
9526        try {
9527            var commandForm = VendorUtil.getHome().getDeleteItemPurchasingCategoryForm();
9528
9529            commandForm.setItemPurchasingCategoryName(itemPurchasingCategoryName);
9530            commandForm.setUuid(id);
9531
9532            mutationResultObject.setCommandResult(VendorUtil.getHome().deleteItemPurchasingCategory(BaseGraphQl.getUserVisitPK(env), commandForm));
9533        } catch (NamingException ex) {
9534            throw new RuntimeException(ex);
9535        }
9536
9537        return mutationResultObject;
9538    }
9539
9540
9541    @GraphQLField
9542    @GraphQLRelayMutation
9543    static MutationResultWithIdObject createPartyAliasType(final DataFetchingEnvironment env,
9544            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName,
9545            @GraphQLName("partyAliasTypeName") @GraphQLNonNull final String partyAliasTypeName,
9546            @GraphQLName("validationPattern") final String validationPattern,
9547            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
9548            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
9549            @GraphQLName("description") final String description) {
9550        var mutationResultObject = new MutationResultWithIdObject();
9551
9552        try {
9553            var commandForm = PartyUtil.getHome().getCreatePartyAliasTypeForm();
9554
9555            commandForm.setPartyTypeName(partyTypeName);
9556            commandForm.setPartyAliasTypeName(partyAliasTypeName);
9557            commandForm.setValidationPattern(validationPattern);
9558            commandForm.setIsDefault(isDefault);
9559            commandForm.setSortOrder(sortOrder);
9560            commandForm.setDescription(description);
9561
9562            var commandResult = PartyUtil.getHome().createPartyAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
9563            mutationResultObject.setCommandResult(commandResult);
9564
9565            if(!commandResult.hasErrors()) {
9566                var result = (CreatePartyAliasTypeResult)commandResult.getExecutionResult().getResult();
9567
9568                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
9569            }
9570        } catch (NamingException ex) {
9571            throw new RuntimeException(ex);
9572        }
9573
9574        return mutationResultObject;
9575    }
9576
9577    @GraphQLField
9578    @GraphQLRelayMutation
9579    static MutationResultWithIdObject editPartyAliasType(final DataFetchingEnvironment env,
9580            @GraphQLName("partyTypeName") final String partyTypeName,
9581            @GraphQLName("originalPartyAliasTypeName") final String originalPartyAliasTypeName,
9582            @GraphQLName("id") @GraphQLID final String id,
9583            @GraphQLName("partyAliasTypeName") final String partyAliasTypeName,
9584            @GraphQLName("validationPattern") final String validationPattern,
9585            @GraphQLName("isDefault") final String isDefault,
9586            @GraphQLName("sortOrder") final String sortOrder,
9587            @GraphQLName("description") final String description) {
9588        var mutationResultObject = new MutationResultWithIdObject();
9589
9590        try {
9591            var spec = PartyUtil.getHome().getPartyAliasTypeUniversalSpec();
9592
9593            spec.setPartyTypeName(partyTypeName);
9594            spec.setPartyAliasTypeName(originalPartyAliasTypeName);
9595            spec.setUuid(id);
9596
9597            var commandForm = PartyUtil.getHome().getEditPartyAliasTypeForm();
9598
9599            commandForm.setSpec(spec);
9600            commandForm.setEditMode(EditMode.LOCK);
9601
9602            var commandResult = PartyUtil.getHome().editPartyAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
9603
9604            if(!commandResult.hasErrors()) {
9605                var executionResult = commandResult.getExecutionResult();
9606                var result = (EditPartyAliasTypeResult)executionResult.getResult();
9607                Map<String, Object> arguments = env.getArgument("input");
9608                var edit = result.getEdit();
9609
9610                mutationResultObject.setEntityInstance(result.getPartyAliasType().getEntityInstance());
9611
9612                if(arguments.containsKey("partyAliasTypeName"))
9613                    edit.setPartyAliasTypeName(partyAliasTypeName);
9614                if(arguments.containsKey("validationPattern"))
9615                    edit.setValidationPattern(validationPattern);
9616                if(arguments.containsKey("isDefault"))
9617                    edit.setIsDefault(isDefault);
9618                if(arguments.containsKey("sortOrder"))
9619                    edit.setSortOrder(sortOrder);
9620                if(arguments.containsKey("description"))
9621                    edit.setDescription(description);
9622
9623                commandForm.setEdit(edit);
9624                commandForm.setEditMode(EditMode.UPDATE);
9625
9626                commandResult = PartyUtil.getHome().editPartyAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
9627            }
9628
9629            mutationResultObject.setCommandResult(commandResult);
9630        } catch (NamingException ex) {
9631            throw new RuntimeException(ex);
9632        }
9633
9634        return mutationResultObject;
9635    }
9636
9637    @GraphQLField
9638    @GraphQLRelayMutation
9639    static MutationResultObject deletePartyAliasType(final DataFetchingEnvironment env,
9640            @GraphQLName("partyTypeName") final String partyTypeName,
9641            @GraphQLName("partyAliasTypeName") final String partyAliasTypeName,
9642            @GraphQLName("id") @GraphQLID final String id) {
9643        var mutationResultObject = new MutationResultObject();
9644
9645        try {
9646            var commandForm = PartyUtil.getHome().getDeletePartyAliasTypeForm();
9647
9648            commandForm.setPartyTypeName(partyTypeName);
9649            commandForm.setPartyAliasTypeName(partyAliasTypeName);
9650            commandForm.setUuid(id);
9651
9652            mutationResultObject.setCommandResult(PartyUtil.getHome().deletePartyAliasType(BaseGraphQl.getUserVisitPK(env), commandForm));
9653        } catch (NamingException ex) {
9654            throw new RuntimeException(ex);
9655        }
9656
9657        return mutationResultObject;
9658    }
9659
9660    @GraphQLField
9661    @GraphQLRelayMutation
9662    static MutationResultObject createPartyAlias(final DataFetchingEnvironment env,
9663            @GraphQLName("partyName") @GraphQLNonNull final String partyName,
9664            @GraphQLName("partyAliasTypeName") @GraphQLNonNull final String partyAliasTypeName,
9665            @GraphQLName("alias") @GraphQLNonNull final String alias) {
9666        var mutationResultObject = new MutationResultObject();
9667
9668        try {
9669            var commandForm = PartyUtil.getHome().getCreatePartyAliasForm();
9670
9671            commandForm.setPartyName(partyName);
9672            commandForm.setPartyAliasTypeName(partyAliasTypeName);
9673            commandForm.setAlias(alias);
9674
9675            mutationResultObject.setCommandResult(PartyUtil.getHome().createPartyAlias(BaseGraphQl.getUserVisitPK(env), commandForm));
9676        } catch (NamingException ex) {
9677            throw new RuntimeException(ex);
9678        }
9679
9680        return mutationResultObject;
9681    }
9682
9683    @GraphQLField
9684    @GraphQLRelayMutation
9685    static MutationResultObject editPartyAlias(final DataFetchingEnvironment env,
9686            @GraphQLName("partyName") @GraphQLNonNull final String partyName,
9687            @GraphQLName("partyAliasTypeName") @GraphQLNonNull final String partyAliasTypeName,
9688            @GraphQLName("alias") @GraphQLNonNull final String alias) {
9689        var mutationResultObject = new MutationResultObject();
9690
9691        try {
9692            var spec = PartyUtil.getHome().getPartyAliasSpec();
9693
9694            spec.setPartyName(partyName);
9695            spec.setPartyAliasTypeName(partyAliasTypeName);
9696
9697            var commandForm = PartyUtil.getHome().getEditPartyAliasForm();
9698
9699            commandForm.setSpec(spec);
9700            commandForm.setEditMode(EditMode.LOCK);
9701
9702            var commandResult = PartyUtil.getHome().editPartyAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
9703
9704            if(!commandResult.hasErrors()) {
9705                var executionResult = commandResult.getExecutionResult();
9706                var result = (EditPartyAliasResult)executionResult.getResult();
9707                Map<String, Object> arguments = env.getArgument("input");
9708                var edit = result.getEdit();
9709
9710                if(arguments.containsKey("alias"))
9711                    edit.setAlias(alias);
9712
9713                commandForm.setEdit(edit);
9714                commandForm.setEditMode(EditMode.UPDATE);
9715
9716                commandResult = PartyUtil.getHome().editPartyAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
9717            }
9718
9719            mutationResultObject.setCommandResult(commandResult);
9720        } catch (NamingException ex) {
9721            throw new RuntimeException(ex);
9722        }
9723
9724        return mutationResultObject;
9725    }
9726
9727    @GraphQLField
9728    @GraphQLRelayMutation
9729    static MutationResultObject deletePartyAlias(final DataFetchingEnvironment env,
9730            @GraphQLName("partyName") @GraphQLNonNull final String partyName,
9731            @GraphQLName("partyAliasTypeName") @GraphQLNonNull final String partyAliasTypeName) {
9732        var mutationResultObject = new MutationResultObject();
9733
9734        try {
9735            var commandForm = PartyUtil.getHome().getDeletePartyAliasForm();
9736
9737            commandForm.setPartyName(partyName);
9738            commandForm.setPartyAliasTypeName(partyAliasTypeName);
9739
9740            mutationResultObject.setCommandResult(PartyUtil.getHome().deletePartyAlias(BaseGraphQl.getUserVisitPK(env), commandForm));
9741        } catch (NamingException ex) {
9742            throw new RuntimeException(ex);
9743        }
9744
9745        return mutationResultObject;
9746    }
9747
9748    @GraphQLField
9749    @GraphQLRelayMutation
9750    static MutationResultWithIdObject createVendorType(final DataFetchingEnvironment env,
9751            @GraphQLName("vendorTypeName") @GraphQLNonNull final String vendorTypeName,
9752            @GraphQLName("defaultTermName") final String defaultTermName,
9753            @GraphQLName("defaultFreeOnBoardName") final String defaultFreeOnBoardName,
9754            @GraphQLName("defaultCancellationPolicyName") final String defaultCancellationPolicyName,
9755            @GraphQLName("defaultReturnPolicyName") final String defaultReturnPolicyName,
9756            @GraphQLName("defaultApGlAccountName") final String defaultApGlAccountName,
9757            @GraphQLName("defaultHoldUntilComplete") @GraphQLNonNull final String defaultHoldUntilComplete,
9758            @GraphQLName("defaultAllowBackorders") @GraphQLNonNull final String defaultAllowBackorders,
9759            @GraphQLName("defaultAllowSubstitutions") @GraphQLNonNull final String defaultAllowSubstitutions,
9760            @GraphQLName("defaultAllowCombiningShipments") @GraphQLNonNull final String defaultAllowCombiningShipments,
9761            @GraphQLName("defaultRequireReference") @GraphQLNonNull final String defaultRequireReference,
9762            @GraphQLName("defaultAllowReferenceDuplicates") @GraphQLNonNull final String defaultAllowReferenceDuplicates,
9763            @GraphQLName("defaultReferenceValidationPattern") final String defaultReferenceValidationPattern,
9764            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
9765            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
9766            @GraphQLName("description") final String description) {
9767        var mutationResultObject = new MutationResultWithIdObject();
9768
9769        try {
9770            var commandForm = VendorUtil.getHome().getCreateVendorTypeForm();
9771
9772            commandForm.setVendorTypeName(vendorTypeName);
9773            commandForm.setDefaultTermName(defaultTermName);
9774            commandForm.setDefaultFreeOnBoardName(defaultFreeOnBoardName);
9775            commandForm.setDefaultCancellationPolicyName(defaultCancellationPolicyName);
9776            commandForm.setDefaultReturnPolicyName(defaultReturnPolicyName);
9777            commandForm.setDefaultApGlAccountName(defaultApGlAccountName);
9778            commandForm.setDefaultHoldUntilComplete(defaultHoldUntilComplete);
9779            commandForm.setDefaultAllowBackorders(defaultAllowBackorders);
9780            commandForm.setDefaultAllowSubstitutions(defaultAllowSubstitutions);
9781            commandForm.setDefaultAllowCombiningShipments(defaultAllowCombiningShipments);
9782            commandForm.setDefaultRequireReference(defaultRequireReference);
9783            commandForm.setDefaultAllowReferenceDuplicates(defaultAllowReferenceDuplicates);
9784            commandForm.setDefaultReferenceValidationPattern(defaultReferenceValidationPattern);
9785            commandForm.setIsDefault(isDefault);
9786            commandForm.setSortOrder(sortOrder);
9787            commandForm.setDescription(description);
9788
9789            var commandResult = VendorUtil.getHome().createVendorType(BaseGraphQl.getUserVisitPK(env), commandForm);
9790            mutationResultObject.setCommandResult(commandResult);
9791
9792            if(!commandResult.hasErrors()) {
9793                var result = (CreateVendorTypeResult)commandResult.getExecutionResult().getResult();
9794
9795                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
9796            }
9797        } catch (NamingException ex) {
9798            throw new RuntimeException(ex);
9799        }
9800
9801        return mutationResultObject;
9802    }
9803
9804    @GraphQLField
9805    @GraphQLRelayMutation
9806    static MutationResultWithIdObject editVendorType(final DataFetchingEnvironment env,
9807            @GraphQLName("originalVendorTypeName") final String originalVendorTypeName,
9808            @GraphQLName("id") @GraphQLID final String id,
9809            @GraphQLName("vendorTypeName") final String vendorTypeName,
9810            @GraphQLName("defaultTermName") final String defaultTermName,
9811            @GraphQLName("defaultFreeOnBoardName") final String defaultFreeOnBoardName,
9812            @GraphQLName("defaultCancellationPolicyName") final String defaultCancellationPolicyName,
9813            @GraphQLName("defaultReturnPolicyName") final String defaultReturnPolicyName,
9814            @GraphQLName("defaultApGlAccountName") final String defaultApGlAccountName,
9815            @GraphQLName("defaultHoldUntilComplete") final String defaultHoldUntilComplete,
9816            @GraphQLName("defaultAllowBackorders") final String defaultAllowBackorders,
9817            @GraphQLName("defaultAllowSubstitutions") final String defaultAllowSubstitutions,
9818            @GraphQLName("defaultAllowCombiningShipments") final String defaultAllowCombiningShipments,
9819            @GraphQLName("defaultRequireReference") final String defaultRequireReference,
9820            @GraphQLName("defaultAllowReferenceDuplicates") final String defaultAllowReferenceDuplicates,
9821            @GraphQLName("defaultReferenceValidationPattern") final String defaultReferenceValidationPattern,
9822            @GraphQLName("isDefault") final String isDefault,
9823            @GraphQLName("sortOrder") final String sortOrder,
9824            @GraphQLName("description") final String description) {
9825        var mutationResultObject = new MutationResultWithIdObject();
9826
9827        try {
9828            var spec = VendorUtil.getHome().getVendorTypeUniversalSpec();
9829
9830            spec.setVendorTypeName(originalVendorTypeName);
9831            spec.setUuid(id);
9832
9833            var commandForm = VendorUtil.getHome().getEditVendorTypeForm();
9834
9835            commandForm.setSpec(spec);
9836            commandForm.setEditMode(EditMode.LOCK);
9837
9838            var commandResult = VendorUtil.getHome().editVendorType(BaseGraphQl.getUserVisitPK(env), commandForm);
9839
9840            if(!commandResult.hasErrors()) {
9841                var executionResult = commandResult.getExecutionResult();
9842                var result = (EditVendorTypeResult)executionResult.getResult();
9843                Map<String, Object> arguments = env.getArgument("input");
9844                var edit = result.getEdit();
9845
9846                mutationResultObject.setEntityInstance(result.getVendorType().getEntityInstance());
9847
9848                if(arguments.containsKey("vendorTypeName"))
9849                    edit.setVendorTypeName(vendorTypeName);
9850                if(arguments.containsKey("defaultTermName"))
9851                    edit.setDefaultTermName(defaultTermName);
9852                if(arguments.containsKey("defaultFreeOnBoardName"))
9853                    edit.setDefaultFreeOnBoardName(defaultFreeOnBoardName);
9854                if(arguments.containsKey("defaultCancellationPolicyName"))
9855                    edit.setDefaultCancellationPolicyName(defaultCancellationPolicyName);
9856                if(arguments.containsKey("defaultReturnPolicyName"))
9857                    edit.setDefaultReturnPolicyName(defaultReturnPolicyName);
9858                if(arguments.containsKey("defaultApGlAccountName"))
9859                    edit.setDefaultApGlAccountName(defaultApGlAccountName);
9860                if(arguments.containsKey("defaultHoldUntilComplete"))
9861                    edit.setDefaultHoldUntilComplete(defaultHoldUntilComplete);
9862                if(arguments.containsKey("defaultAllowBackorders"))
9863                    edit.setDefaultAllowBackorders(defaultAllowBackorders);
9864                if(arguments.containsKey("defaultAllowSubstitutions"))
9865                    edit.setDefaultAllowSubstitutions(defaultAllowSubstitutions);
9866                if(arguments.containsKey("defaultAllowCombiningShipments"))
9867                    edit.setDefaultAllowCombiningShipments(defaultAllowCombiningShipments);
9868                if(arguments.containsKey("defaultRequireReference"))
9869                    edit.setDefaultRequireReference(defaultRequireReference);
9870                if(arguments.containsKey("defaultAllowReferenceDuplicates"))
9871                    edit.setDefaultAllowReferenceDuplicates(defaultAllowReferenceDuplicates);
9872                if(arguments.containsKey("defaultReferenceValidationPattern"))
9873                    edit.setDefaultReferenceValidationPattern(defaultReferenceValidationPattern);
9874                if(arguments.containsKey("isDefault"))
9875                    edit.setIsDefault(isDefault);
9876                if(arguments.containsKey("sortOrder"))
9877                    edit.setSortOrder(sortOrder);
9878                if(arguments.containsKey("description"))
9879                    edit.setDescription(description);
9880
9881                commandForm.setEdit(edit);
9882                commandForm.setEditMode(EditMode.UPDATE);
9883
9884                commandResult = VendorUtil.getHome().editVendorType(BaseGraphQl.getUserVisitPK(env), commandForm);
9885            }
9886
9887            mutationResultObject.setCommandResult(commandResult);
9888        } catch (NamingException ex) {
9889            throw new RuntimeException(ex);
9890        }
9891
9892        return mutationResultObject;
9893    }
9894
9895    @GraphQLField
9896    @GraphQLRelayMutation
9897    static MutationResultObject deleteVendorType(final DataFetchingEnvironment env,
9898            @GraphQLName("vendorTypeName") final String vendorTypeName,
9899            @GraphQLName("id") @GraphQLID final String id) {
9900        var mutationResultObject = new MutationResultObject();
9901
9902        try {
9903            var commandForm = VendorUtil.getHome().getDeleteVendorTypeForm();
9904
9905            commandForm.setVendorTypeName(vendorTypeName);
9906            commandForm.setUuid(id);
9907
9908            mutationResultObject.setCommandResult(VendorUtil.getHome().deleteVendorType(BaseGraphQl.getUserVisitPK(env), commandForm));
9909        } catch (NamingException ex) {
9910            throw new RuntimeException(ex);
9911        }
9912
9913        return mutationResultObject;
9914    }
9915
9916    @GraphQLField
9917    @GraphQLRelayMutation
9918    static MutationResultWithIdObject createVendor(final DataFetchingEnvironment env,
9919            @GraphQLName("vendorName") final String vendorName,
9920            @GraphQLName("vendorTypeName") final String vendorTypeName,
9921            @GraphQLName("cancellationPolicyName") final String cancellationPolicyName,
9922            @GraphQLName("returnPolicyName") final String returnPolicyName,
9923            @GraphQLName("apGlAccountName") final String apGlAccountName,
9924            @GraphQLName("minimumPurchaseOrderLines") final String minimumPurchaseOrderLines,
9925            @GraphQLName("maximumPurchaseOrderLines") final String maximumPurchaseOrderLines,
9926            @GraphQLName("minimumPurchaseOrderAmount") final String minimumPurchaseOrderAmount,
9927            @GraphQLName("maximumPurchaseOrderAmount") final String maximumPurchaseOrderAmount,
9928            @GraphQLName("useItemPurchasingCategories") @GraphQLNonNull final String useItemPurchasingCategories,
9929            @GraphQLName("defaultItemAliasTypeName") final String defaultItemAliasTypeName,
9930            @GraphQLName("personalTitleId") final String personalTitleId,
9931            @GraphQLName("firstName") final String firstName,
9932            @GraphQLName("middleName") final String middleName,
9933            @GraphQLName("lastName") final String lastName,
9934            @GraphQLName("nameSuffixId") final String nameSuffixId,
9935            @GraphQLName("name") final String name,
9936            @GraphQLName("preferredLanguageIsoName") final String preferredLanguageIsoName,
9937            @GraphQLName("preferredCurrencyIsoName") final String preferredCurrencyIsoName,
9938            @GraphQLName("preferredJavaTimeZoneName") final String preferredJavaTimeZoneName,
9939            @GraphQLName("preferredDateTimeFormatName") final String preferredDateTimeFormatName,
9940            @GraphQLName("emailAddress") final String emailAddress,
9941            @GraphQLName("allowSolicitation") @GraphQLNonNull final String allowSolicitation) {
9942        var mutationResultObject = new MutationResultWithIdObject();
9943
9944        try {
9945            var commandForm = PartyUtil.getHome().getCreateVendorForm();
9946
9947            commandForm.setVendorName(vendorName);
9948            commandForm.setVendorTypeName(vendorTypeName);
9949            commandForm.setCancellationPolicyName(cancellationPolicyName);
9950            commandForm.setReturnPolicyName(returnPolicyName);
9951            commandForm.setApGlAccountName(apGlAccountName);
9952            commandForm.setMinimumPurchaseOrderLines(minimumPurchaseOrderLines);
9953            commandForm.setMaximumPurchaseOrderLines(maximumPurchaseOrderLines);
9954            commandForm.setMinimumPurchaseOrderAmount(minimumPurchaseOrderAmount);
9955            commandForm.setMaximumPurchaseOrderLines(maximumPurchaseOrderAmount);
9956            commandForm.setUseItemPurchasingCategories(useItemPurchasingCategories);
9957            commandForm.setDefaultItemAliasTypeName(defaultItemAliasTypeName);
9958            commandForm.setPersonalTitleId(personalTitleId);
9959            commandForm.setFirstName(firstName);
9960            commandForm.setMiddleName(middleName);
9961            commandForm.setLastName(lastName);
9962            commandForm.setNameSuffixId(nameSuffixId);
9963            commandForm.setName(name);
9964            commandForm.setPreferredLanguageIsoName(preferredLanguageIsoName);
9965            commandForm.setPreferredCurrencyIsoName(preferredCurrencyIsoName);
9966            commandForm.setPreferredJavaTimeZoneName(preferredJavaTimeZoneName);
9967            commandForm.setPreferredDateTimeFormatName(preferredDateTimeFormatName);
9968            commandForm.setEmailAddress(emailAddress);
9969            commandForm.setAllowSolicitation(allowSolicitation);
9970
9971            var commandResult = PartyUtil.getHome().createVendor(BaseGraphQl.getUserVisitPK(env), commandForm);
9972            mutationResultObject.setCommandResult(commandResult);
9973
9974            if(!commandResult.hasErrors()) {
9975                var result = (CreateVendorResult)commandResult.getExecutionResult().getResult();
9976
9977                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
9978            }
9979        } catch (NamingException ex) {
9980            throw new RuntimeException(ex);
9981        }
9982
9983        return mutationResultObject;
9984    }
9985
9986    @GraphQLField
9987    @GraphQLRelayMutation
9988    static MutationResultWithIdObject editVendor(final DataFetchingEnvironment env,
9989            @GraphQLName("originalVendorName") final String originalVendorName,
9990            @GraphQLName("partyName") final String partyName,
9991            @GraphQLName("id") @GraphQLID final String id,
9992            @GraphQLName("vendorName") final String vendorName,
9993            @GraphQLName("vendorTypeName") final String vendorTypeName,
9994            @GraphQLName("minimumPurchaseOrderLines") final String minimumPurchaseOrderLines,
9995            @GraphQLName("maximumPurchaseOrderLines") final String maximumPurchaseOrderLines,
9996            @GraphQLName("minimumPurchaseOrderAmount") final String minimumPurchaseOrderAmount,
9997            @GraphQLName("maximumPurchaseOrderAmount") final String maximumPurchaseOrderAmount,
9998            @GraphQLName("useItemPurchasingCategories") final String useItemPurchasingCategories,
9999            @GraphQLName("defaultItemAliasTypeName") final String defaultItemAliasTypeName,
10000            @GraphQLName("cancellationPolicyName") final String cancellationPolicyName,
10001            @GraphQLName("returnPolicyName") final String returnPolicyName,
10002            @GraphQLName("apGlAccountName") final String apGlAccountName,
10003            @GraphQLName("personalTitleId") final String personalTitleId,
10004            @GraphQLName("firstName") final String firstName,
10005            @GraphQLName("middleName") final String middleName,
10006            @GraphQLName("lastName") final String lastName,
10007            @GraphQLName("nameSuffixId") final String nameSuffixId,
10008            @GraphQLName("name") final String name,
10009            @GraphQLName("preferredLanguageIsoName") final String preferredLanguageIsoName,
10010            @GraphQLName("preferredCurrencyIsoName") final String preferredCurrencyIsoName,
10011            @GraphQLName("preferredJavaTimeZoneName") final String preferredJavaTimeZoneName,
10012            @GraphQLName("preferredDateTimeFormatName") final String preferredDateTimeFormatName,
10013            @GraphQLName("holdUntilComplete") final String holdUntilComplete,
10014            @GraphQLName("allowBackorders") final String allowBackorders,
10015            @GraphQLName("allowSubstitutions") final String allowSubstitutions,
10016            @GraphQLName("allowCombiningShipments") final String allowCombiningShipments,
10017            @GraphQLName("requireReference") final String requireReference,
10018            @GraphQLName("allowReferenceDuplicates") final String allowReferenceDuplicates,
10019            @GraphQLName("referenceValidationPattern") final String referenceValidationPattern
10020    ) {
10021        var mutationResultObject = new MutationResultWithIdObject();
10022
10023        try {
10024            var spec = VendorUtil.getHome().getVendorUniversalSpec();
10025
10026            spec.setVendorName(originalVendorName);
10027            spec.setPartyName(partyName);
10028            spec.setUuid(id);
10029
10030            var commandForm = VendorUtil.getHome().getEditVendorForm();
10031
10032            commandForm.setSpec(spec);
10033            commandForm.setEditMode(EditMode.LOCK);
10034
10035            var commandResult = VendorUtil.getHome().editVendor(BaseGraphQl.getUserVisitPK(env), commandForm);
10036
10037            if(!commandResult.hasErrors()) {
10038                var executionResult = commandResult.getExecutionResult();
10039                var result = (EditVendorResult)executionResult.getResult();
10040                Map<String, Object> arguments = env.getArgument("input");
10041                var edit = result.getEdit();
10042
10043                mutationResultObject.setEntityInstance(result.getVendor().getEntityInstance());
10044
10045                if(arguments.containsKey("vendorName"))
10046                    edit.setVendorName(vendorName);
10047                if(arguments.containsKey("vendorTypeName"))
10048                    edit.setVendorTypeName(vendorTypeName);
10049                if(arguments.containsKey("minimumPurchaseOrderLines"))
10050                    edit.setMinimumPurchaseOrderLines(minimumPurchaseOrderLines);
10051                if(arguments.containsKey("maximumPurchaseOrderLines"))
10052                    edit.setMaximumPurchaseOrderLines(maximumPurchaseOrderLines);
10053                if(arguments.containsKey("minimumPurchaseOrderAmount"))
10054                    edit.setMinimumPurchaseOrderAmount(minimumPurchaseOrderAmount);
10055                if(arguments.containsKey("maximumPurchaseOrderAmount"))
10056                    edit.setMaximumPurchaseOrderAmount(maximumPurchaseOrderAmount);
10057                if(arguments.containsKey("useItemPurchasingCategories"))
10058                    edit.setUseItemPurchasingCategories(useItemPurchasingCategories);
10059                if(arguments.containsKey("defaultItemAliasTypeName"))
10060                    edit.setDefaultItemAliasTypeName(defaultItemAliasTypeName);
10061                if(arguments.containsKey("cancellationPolicyName"))
10062                    edit.setCancellationPolicyName(cancellationPolicyName);
10063                if(arguments.containsKey("returnPolicyName"))
10064                    edit.setReturnPolicyName(returnPolicyName);
10065                if(arguments.containsKey("apGlAccountName"))
10066                    edit.setApGlAccountName(apGlAccountName);
10067                if(arguments.containsKey("personalTitleId"))
10068                    edit.setPersonalTitleId(personalTitleId);
10069                if(arguments.containsKey("firstName"))
10070                    edit.setFirstName(firstName);
10071                if(arguments.containsKey("middleName"))
10072                    edit.setMiddleName(middleName);
10073                if(arguments.containsKey("lastName"))
10074                    edit.setLastName(lastName);
10075                if(arguments.containsKey("nameSuffixId"))
10076                    edit.setNameSuffixId(nameSuffixId);
10077                if(arguments.containsKey("name"))
10078                    edit.setName(name);
10079                if(arguments.containsKey("preferredLanguageIsoName"))
10080                    edit.setPreferredLanguageIsoName(preferredLanguageIsoName);
10081                if(arguments.containsKey("preferredCurrencyIsoName"))
10082                    edit.setPreferredCurrencyIsoName(preferredCurrencyIsoName);
10083                if(arguments.containsKey("preferredJavaTimeZoneName"))
10084                    edit.setPreferredJavaTimeZoneName(preferredJavaTimeZoneName);
10085                if(arguments.containsKey("preferredDateTimeFormatName"))
10086                    edit.setPreferredDateTimeFormatName(preferredDateTimeFormatName);
10087                if(arguments.containsKey("holdUntilComplete"))
10088                    edit.setHoldUntilComplete(holdUntilComplete);
10089                if(arguments.containsKey("allowBackorders"))
10090                    edit.setAllowBackorders(allowBackorders);
10091                if(arguments.containsKey("allowSubstitutions"))
10092                    edit.setAllowSubstitutions(allowSubstitutions);
10093                if(arguments.containsKey("allowCombiningShipments"))
10094                    edit.setAllowCombiningShipments(allowCombiningShipments);
10095                if(arguments.containsKey("requireReference"))
10096                    edit.setRequireReference(requireReference);
10097                if(arguments.containsKey("allowReferenceDuplicates"))
10098                    edit.setAllowReferenceDuplicates(allowReferenceDuplicates);
10099                if(arguments.containsKey("referenceValidationPattern"))
10100                    edit.setReferenceValidationPattern(referenceValidationPattern);
10101
10102                commandForm.setEdit(edit);
10103                commandForm.setEditMode(EditMode.UPDATE);
10104
10105                commandResult = VendorUtil.getHome().editVendor(BaseGraphQl.getUserVisitPK(env), commandForm);
10106            }
10107
10108            mutationResultObject.setCommandResult(commandResult);
10109        } catch (NamingException ex) {
10110            throw new RuntimeException(ex);
10111        }
10112
10113        return mutationResultObject;
10114    }
10115
10116    @GraphQLField
10117    @GraphQLRelayMutation
10118    @GraphQLName("setVendorStatus")
10119    static MutationResultObject setVendorStatus(final DataFetchingEnvironment env,
10120            @GraphQLName("vendorName") final String vendorName,
10121            @GraphQLName("partyName") final String partyName,
10122            @GraphQLName("id") @GraphQLID final String id,
10123            @GraphQLName("vendorStatusChoice") @GraphQLNonNull final String vendorStatusChoice) {
10124        var mutationResultObject = new MutationResultObject();
10125
10126        try {
10127            var commandForm = PartyUtil.getHome().getSetVendorStatusForm();
10128
10129            commandForm.setVendorName(vendorName);
10130            commandForm.setPartyName(partyName);
10131            commandForm.setUuid(id);
10132            commandForm.setVendorStatusChoice(vendorStatusChoice);
10133
10134            mutationResultObject.setCommandResult(PartyUtil.getHome().setVendorStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
10135        } catch (NamingException ex) {
10136            throw new RuntimeException(ex);
10137        }
10138
10139        return mutationResultObject;
10140    }
10141
10142    @GraphQLField
10143    @GraphQLRelayMutation
10144    static MutationResultWithIdObject createVendorItem(final DataFetchingEnvironment env,
10145            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
10146            @GraphQLName("vendorName") @GraphQLNonNull final String vendorName,
10147            @GraphQLName("vendorItemName") final String vendorItemName,
10148            @GraphQLName("description") final String description,
10149            @GraphQLName("priority") @GraphQLNonNull final String priority,
10150            @GraphQLName("cancellationPolicyName") final String cancellationPolicyName,
10151            @GraphQLName("returnPolicyName") final String returnPolicyName) {
10152        var mutationResultObject = new MutationResultWithIdObject();
10153
10154        try {
10155            var commandForm = VendorUtil.getHome().getCreateVendorItemForm();
10156
10157            commandForm.setItemName(itemName);
10158            commandForm.setVendorName(vendorName);
10159            commandForm.setVendorItemName(vendorItemName);
10160            commandForm.setDescription(description);
10161            commandForm.setPriority(priority);
10162            commandForm.setCancellationPolicyName(cancellationPolicyName);
10163            commandForm.setReturnPolicyName(returnPolicyName);
10164
10165            var commandResult = VendorUtil.getHome().createVendorItem(BaseGraphQl.getUserVisitPK(env), commandForm);
10166            mutationResultObject.setCommandResult(commandResult);
10167
10168            if(!commandResult.hasErrors()) {
10169                var result = (CreateVendorItemResult)commandResult.getExecutionResult().getResult();
10170
10171                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
10172            }
10173        } catch (NamingException ex) {
10174            throw new RuntimeException(ex);
10175        }
10176
10177        return mutationResultObject;
10178    }
10179
10180    @GraphQLField
10181    @GraphQLRelayMutation
10182    static MutationResultWithIdObject editVendorItem(final DataFetchingEnvironment env,
10183            @GraphQLName("vendorName") final String vendorName,
10184            @GraphQLName("partyName") final String partyName,
10185            @GraphQLName("originalVendorItemName") final String originalVendorItemName,
10186            @GraphQLName("id") @GraphQLID final String id,
10187            @GraphQLName("vendorItemName") final String vendorItemName,
10188            @GraphQLName("description") final String description,
10189            @GraphQLName("priority") final String priority,
10190            @GraphQLName("cancellationPolicyName") final String cancellationPolicyName,
10191            @GraphQLName("returnPolicyName") final String returnPolicyName) {
10192        var mutationResultObject = new MutationResultWithIdObject();
10193
10194        try {
10195            var spec = VendorUtil.getHome().getVendorItemUniversalSpec();
10196
10197            spec.setVendorName(vendorName);
10198            spec.setPartyName(partyName);
10199            spec.setVendorItemName(originalVendorItemName);
10200            spec.setUuid(id);
10201
10202            var commandForm = VendorUtil.getHome().getEditVendorItemForm();
10203
10204            commandForm.setSpec(spec);
10205            commandForm.setEditMode(EditMode.LOCK);
10206
10207            var commandResult = VendorUtil.getHome().editVendorItem(BaseGraphQl.getUserVisitPK(env), commandForm);
10208
10209            if(!commandResult.hasErrors()) {
10210                var executionResult = commandResult.getExecutionResult();
10211                var result = (EditVendorItemResult)executionResult.getResult();
10212                Map<String, Object> arguments = env.getArgument("input");
10213                var edit = result.getEdit();
10214
10215                mutationResultObject.setEntityInstance(result.getVendorItem().getEntityInstance());
10216
10217                if(arguments.containsKey("vendorItemName"))
10218                    edit.setVendorItemName(vendorItemName);
10219                if(arguments.containsKey("description"))
10220                    edit.setDescription(description);
10221                if(arguments.containsKey("priority"))
10222                    edit.setPriority(priority);
10223                if(arguments.containsKey("cancellationPolicyName"))
10224                    edit.setCancellationPolicyName(cancellationPolicyName);
10225                if(arguments.containsKey("returnPolicyName"))
10226                    edit.setReturnPolicyName(returnPolicyName);
10227
10228                commandForm.setEdit(edit);
10229                commandForm.setEditMode(EditMode.UPDATE);
10230
10231                commandResult = VendorUtil.getHome().editVendorItem(BaseGraphQl.getUserVisitPK(env), commandForm);
10232            }
10233
10234            mutationResultObject.setCommandResult(commandResult);
10235        } catch (NamingException ex) {
10236            throw new RuntimeException(ex);
10237        }
10238
10239        return mutationResultObject;
10240    }
10241
10242    @GraphQLField
10243    @GraphQLRelayMutation
10244    @GraphQLName("setVendorItemStatus")
10245    static MutationResultObject setVendorItemStatus(final DataFetchingEnvironment env,
10246            @GraphQLName("vendorName") final String vendorName,
10247            @GraphQLName("partyName") final String partyName,
10248            @GraphQLName("vendorItemName") final String vendorItemName,
10249            @GraphQLName("id") @GraphQLID final String id,
10250            @GraphQLName("vendorItemStatusChoice") @GraphQLNonNull final String vendorItemStatusChoice) {
10251        var mutationResultObject = new MutationResultObject();
10252
10253        try {
10254            var commandForm = VendorUtil.getHome().getSetVendorItemStatusForm();
10255
10256            commandForm.setVendorName(vendorName);
10257            commandForm.setPartyName(partyName);
10258            commandForm.setVendorItemName(vendorItemName);
10259            commandForm.setUuid(id);
10260            commandForm.setVendorItemStatusChoice(vendorItemStatusChoice);
10261
10262            mutationResultObject.setCommandResult(VendorUtil.getHome().setVendorItemStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
10263        } catch (NamingException ex) {
10264            throw new RuntimeException(ex);
10265        }
10266
10267        return mutationResultObject;
10268    }
10269
10270    @GraphQLField
10271    @GraphQLRelayMutation
10272    static MutationResultObject deleteVendorItem(final DataFetchingEnvironment env,
10273            @GraphQLName("vendorName") final String vendorName,
10274            @GraphQLName("partyName") final String partyName,
10275            @GraphQLName("vendorItemName") final String vendorItemName,
10276            @GraphQLName("id") @GraphQLID final String id) {
10277        var mutationResultObject = new MutationResultObject();
10278
10279        try {
10280            var commandForm = VendorUtil.getHome().getDeleteVendorItemForm();
10281
10282            commandForm.setVendorName(vendorName);
10283            commandForm.setPartyName(partyName);
10284            commandForm.setVendorItemName(vendorItemName);
10285            commandForm.setUuid(id);
10286
10287            mutationResultObject.setCommandResult(VendorUtil.getHome().deleteVendorItem(BaseGraphQl.getUserVisitPK(env), commandForm));
10288        } catch (NamingException ex) {
10289            throw new RuntimeException(ex);
10290        }
10291
10292        return mutationResultObject;
10293    }
10294
10295    @GraphQLField
10296    @GraphQLRelayMutation
10297    static MutationResultObject createVendorItemCost(final DataFetchingEnvironment env,
10298            @GraphQLName("vendorName") @GraphQLNonNull final String vendorName,
10299            @GraphQLName("vendorItemName") @GraphQLNonNull final String vendorItemName,
10300            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
10301            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
10302            @GraphQLName("unitCost") @GraphQLNonNull final String unitCost) {
10303        var mutationResultObject = new MutationResultObject();
10304
10305        try {
10306            var commandForm = VendorUtil.getHome().getCreateVendorItemCostForm();
10307
10308            commandForm.setVendorName(vendorName);
10309            commandForm.setVendorItemName(vendorItemName);
10310            commandForm.setInventoryConditionName(inventoryConditionName);
10311            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
10312            commandForm.setUnitCost(unitCost);
10313
10314            var commandResult = VendorUtil.getHome().createVendorItemCost(BaseGraphQl.getUserVisitPK(env), commandForm);
10315            mutationResultObject.setCommandResult(commandResult);
10316        } catch (NamingException ex) {
10317            throw new RuntimeException(ex);
10318        }
10319
10320        return mutationResultObject;
10321    }
10322
10323    @GraphQLField
10324    @GraphQLRelayMutation
10325    static MutationResultObject editVendorItemCost(final DataFetchingEnvironment env,
10326            @GraphQLName("vendorName") @GraphQLNonNull final String vendorName,
10327            @GraphQLName("vendorItemName") @GraphQLNonNull final String vendorItemName,
10328            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
10329            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
10330            @GraphQLName("unitCost") final String unitCost) {
10331        var mutationResultObject = new MutationResultObject();
10332
10333        try {
10334            var spec = VendorUtil.getHome().getVendorItemCostSpec();
10335
10336            spec.setVendorName(vendorName);
10337            spec.setVendorItemName(vendorItemName);
10338            spec.setInventoryConditionName(inventoryConditionName);
10339            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
10340
10341            var commandForm = VendorUtil.getHome().getEditVendorItemCostForm();
10342
10343            commandForm.setSpec(spec);
10344            commandForm.setEditMode(EditMode.LOCK);
10345
10346            var commandResult = VendorUtil.getHome().editVendorItemCost(BaseGraphQl.getUserVisitPK(env), commandForm);
10347
10348            if(!commandResult.hasErrors()) {
10349                var executionResult = commandResult.getExecutionResult();
10350                var result = (EditVendorItemCostResult)executionResult.getResult();
10351                Map<String, Object> arguments = env.getArgument("input");
10352                var edit = result.getEdit();
10353
10354                if(arguments.containsKey("unitCost"))
10355                    edit.setUnitCost(unitCost);
10356
10357                commandForm.setEdit(edit);
10358                commandForm.setEditMode(EditMode.UPDATE);
10359
10360                commandResult = VendorUtil.getHome().editVendorItemCost(BaseGraphQl.getUserVisitPK(env), commandForm);
10361            }
10362
10363            mutationResultObject.setCommandResult(commandResult);
10364        } catch (NamingException ex) {
10365            throw new RuntimeException(ex);
10366        }
10367
10368        return mutationResultObject;
10369    }
10370
10371    @GraphQLField
10372    @GraphQLRelayMutation
10373    static MutationResultObject deleteVendorItemCost(final DataFetchingEnvironment env,
10374            @GraphQLName("vendorName") @GraphQLNonNull final String vendorName,
10375            @GraphQLName("vendorItemName") @GraphQLNonNull final String vendorItemName,
10376            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
10377            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName) {
10378        var mutationResultObject = new MutationResultObject();
10379
10380        try {
10381            var commandForm = VendorUtil.getHome().getDeleteVendorItemCostForm();
10382
10383            commandForm.setVendorName(vendorName);
10384            commandForm.setVendorItemName(vendorItemName);
10385            commandForm.setInventoryConditionName(inventoryConditionName);
10386            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
10387
10388            mutationResultObject.setCommandResult(VendorUtil.getHome().deleteVendorItemCost(BaseGraphQl.getUserVisitPK(env), commandForm));
10389        } catch (NamingException ex) {
10390            throw new RuntimeException(ex);
10391        }
10392
10393        return mutationResultObject;
10394    }
10395
10396    @GraphQLField
10397    @GraphQLRelayMutation
10398    static MutationResultWithIdObject createWarehouseType(final DataFetchingEnvironment env,
10399            @GraphQLName("warehouseTypeName") @GraphQLNonNull final String warehouseTypeName,
10400            @GraphQLName("priority") @GraphQLNonNull final String priority,
10401            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
10402            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
10403            @GraphQLName("description") final String description) {
10404        var mutationResultObject = new MutationResultWithIdObject();
10405
10406        try {
10407            var commandForm = WarehouseUtil.getHome().getCreateWarehouseTypeForm();
10408
10409            commandForm.setWarehouseTypeName(warehouseTypeName);
10410            commandForm.setPriority(priority);
10411            commandForm.setIsDefault(isDefault);
10412            commandForm.setSortOrder(sortOrder);
10413            commandForm.setDescription(description);
10414
10415            var commandResult = WarehouseUtil.getHome().createWarehouseType(BaseGraphQl.getUserVisitPK(env), commandForm);
10416            mutationResultObject.setCommandResult(commandResult);
10417
10418            if(!commandResult.hasErrors()) {
10419                var result = (CreateWarehouseTypeResult)commandResult.getExecutionResult().getResult();
10420
10421                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
10422            }
10423        } catch (NamingException ex) {
10424            throw new RuntimeException(ex);
10425        }
10426
10427        return mutationResultObject;
10428    }
10429
10430    @GraphQLField
10431    @GraphQLRelayMutation
10432    static MutationResultObject deleteWarehouseType(final DataFetchingEnvironment env,
10433            @GraphQLName("warehouseTypeName") @GraphQLNonNull final String warehouseTypeName) {
10434        var mutationResultObject = new MutationResultObject();
10435
10436        try {
10437            var commandForm = WarehouseUtil.getHome().getDeleteWarehouseTypeForm();
10438
10439            commandForm.setWarehouseTypeName(warehouseTypeName);
10440
10441            var commandResult = WarehouseUtil.getHome().deleteWarehouseType(BaseGraphQl.getUserVisitPK(env), commandForm);
10442            mutationResultObject.setCommandResult(commandResult);
10443        } catch (NamingException ex) {
10444            throw new RuntimeException(ex);
10445        }
10446
10447        return mutationResultObject;
10448    }
10449
10450    @GraphQLField
10451    @GraphQLRelayMutation
10452    static MutationResultWithIdObject editWarehouseType(final DataFetchingEnvironment env,
10453            @GraphQLName("originalWarehouseTypeName") final String originalWarehouseTypeName,
10454            @GraphQLName("id") @GraphQLID final String id,
10455            @GraphQLName("warehouseTypeName") final String warehouseTypeName,
10456            @GraphQLName("priority") final String priority,
10457            @GraphQLName("isDefault") final String isDefault,
10458            @GraphQLName("sortOrder") final String sortOrder,
10459            @GraphQLName("description") final String description) {
10460        var mutationResultObject = new MutationResultWithIdObject();
10461
10462        try {
10463            var spec = WarehouseUtil.getHome().getWarehouseTypeUniversalSpec();
10464
10465            spec.setWarehouseTypeName(originalWarehouseTypeName);
10466            spec.setUuid(id);
10467
10468            var commandForm = WarehouseUtil.getHome().getEditWarehouseTypeForm();
10469
10470            commandForm.setSpec(spec);
10471            commandForm.setEditMode(EditMode.LOCK);
10472
10473            var commandResult = WarehouseUtil.getHome().editWarehouseType(BaseGraphQl.getUserVisitPK(env), commandForm);
10474
10475            if(!commandResult.hasErrors()) {
10476                var executionResult = commandResult.getExecutionResult();
10477                var result = (EditWarehouseTypeResult)executionResult.getResult();
10478                Map<String, Object> arguments = env.getArgument("input");
10479                var edit = result.getEdit();
10480
10481                mutationResultObject.setEntityInstance(result.getWarehouseType().getEntityInstance());
10482
10483                if(arguments.containsKey("warehouseTypeName"))
10484                    edit.setWarehouseTypeName(warehouseTypeName);
10485                if(arguments.containsKey("priority"))
10486                    edit.setPriority(priority);
10487                if(arguments.containsKey("isDefault"))
10488                    edit.setIsDefault(isDefault);
10489                if(arguments.containsKey("sortOrder"))
10490                    edit.setSortOrder(sortOrder);
10491                if(arguments.containsKey("description"))
10492                    edit.setDescription(description);
10493
10494                commandForm.setEdit(edit);
10495                commandForm.setEditMode(EditMode.UPDATE);
10496
10497                commandResult = WarehouseUtil.getHome().editWarehouseType(BaseGraphQl.getUserVisitPK(env), commandForm);
10498            }
10499
10500            mutationResultObject.setCommandResult(commandResult);
10501        } catch (NamingException ex) {
10502            throw new RuntimeException(ex);
10503        }
10504
10505        return mutationResultObject;
10506    }
10507
10508    @GraphQLField
10509    @GraphQLRelayMutation
10510    static MutationResultWithIdObject createWarehouse(final DataFetchingEnvironment env,
10511            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
10512            @GraphQLName("warehouseTypeName") @GraphQLNonNull final String warehouseTypeName,
10513            @GraphQLName("name") final String name,
10514            @GraphQLName("preferredLanguageIsoName") final String preferredLanguageIsoName,
10515            @GraphQLName("preferredCurrencyIsoName") final String preferredCurrencyIsoName,
10516            @GraphQLName("preferredJavaTimeZoneName") final String preferredJavaTimeZoneName,
10517            @GraphQLName("preferredDateTimeFormatName") final String preferredDateTimeFormatName,
10518            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
10519            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
10520            @GraphQLName("inventoryMovePrinterGroupName") @GraphQLNonNull final String inventoryMovePrinterGroupName,
10521            @GraphQLName("picklistPrinterGroupName") @GraphQLNonNull final String picklistPrinterGroupName,
10522            @GraphQLName("packingListPrinterGroupName") @GraphQLNonNull final String packingListPrinterGroupName,
10523            @GraphQLName("shippingManifestPrinterGroupName") @GraphQLNonNull final String shippingManifestPrinterGroupName) {
10524        var mutationResultObject = new MutationResultWithIdObject();
10525
10526        try {
10527            var commandForm = WarehouseUtil.getHome().getCreateWarehouseForm();
10528
10529            commandForm.setWarehouseName(warehouseName);
10530            commandForm.setWarehouseTypeName(warehouseTypeName);
10531            commandForm.setName(name);
10532            commandForm.setPreferredLanguageIsoName(preferredLanguageIsoName);
10533            commandForm.setPreferredCurrencyIsoName(preferredCurrencyIsoName);
10534            commandForm.setPreferredJavaTimeZoneName(preferredJavaTimeZoneName);
10535            commandForm.setPreferredDateTimeFormatName(preferredDateTimeFormatName);
10536            commandForm.setIsDefault(isDefault);
10537            commandForm.setSortOrder(sortOrder);
10538            commandForm.setInventoryMovePrinterGroupName(inventoryMovePrinterGroupName);
10539            commandForm.setPicklistPrinterGroupName(picklistPrinterGroupName);
10540            commandForm.setPackingListPrinterGroupName(packingListPrinterGroupName);
10541            commandForm.setShippingManifestPrinterGroupName(shippingManifestPrinterGroupName);
10542
10543            var commandResult = WarehouseUtil.getHome().createWarehouse(BaseGraphQl.getUserVisitPK(env), commandForm);
10544            mutationResultObject.setCommandResult(commandResult);
10545
10546            if(!commandResult.hasErrors()) {
10547                var result = (CreateWarehouseResult)commandResult.getExecutionResult().getResult();
10548
10549                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
10550            }
10551        } catch (NamingException ex) {
10552            throw new RuntimeException(ex);
10553        }
10554
10555        return mutationResultObject;
10556    }
10557
10558    @GraphQLField
10559    @GraphQLRelayMutation
10560    static MutationResultWithIdObject editWarehouse(final DataFetchingEnvironment env,
10561            @GraphQLName("originalWarehouseName") final String originalWarehouseName,
10562            @GraphQLName("partyName") final String partyName,
10563            @GraphQLName("id") @GraphQLID final String id,
10564            @GraphQLName("warehouseName") final String warehouseName,
10565            @GraphQLName("warehouseTypeName") final String warehouseTypeName,
10566            @GraphQLName("name") final String name,
10567            @GraphQLName("preferredLanguageIsoName") final String preferredLanguageIsoName,
10568            @GraphQLName("preferredCurrencyIsoName") final String preferredCurrencyIsoName,
10569            @GraphQLName("preferredJavaTimeZoneName") final String preferredJavaTimeZoneName,
10570            @GraphQLName("preferredDateTimeFormatName") final String preferredDateTimeFormatName,
10571            @GraphQLName("isDefault") final String isDefault,
10572            @GraphQLName("sortOrder") final String sortOrder,
10573            @GraphQLName("inventoryMovePrinterGroupName") final String inventoryMovePrinterGroupName,
10574            @GraphQLName("picklistPrinterGroupName") final String picklistPrinterGroupName,
10575            @GraphQLName("packingListPrinterGroupName") final String packingListPrinterGroupName,
10576            @GraphQLName("shippingManifestPrinterGroupName") final String shippingManifestPrinterGroupName) {
10577        var mutationResultObject = new MutationResultWithIdObject();
10578
10579        try {
10580            var spec = WarehouseUtil.getHome().getWarehouseUniversalSpec();
10581
10582            spec.setWarehouseName(originalWarehouseName);
10583            spec.setPartyName(partyName);
10584            spec.setUuid(id);
10585
10586            var commandForm = WarehouseUtil.getHome().getEditWarehouseForm();
10587
10588            commandForm.setSpec(spec);
10589            commandForm.setEditMode(EditMode.LOCK);
10590
10591            var commandResult = WarehouseUtil.getHome().editWarehouse(BaseGraphQl.getUserVisitPK(env), commandForm);
10592
10593            if(!commandResult.hasErrors()) {
10594                var executionResult = commandResult.getExecutionResult();
10595                var result = (EditWarehouseResult)executionResult.getResult();
10596                Map<String, Object> arguments = env.getArgument("input");
10597                var edit = result.getEdit();
10598
10599                mutationResultObject.setEntityInstance(result.getWarehouse().getEntityInstance());
10600
10601                if(arguments.containsKey("warehouseName"))
10602                    edit.setWarehouseName(warehouseName);
10603                if(arguments.containsKey("warehouseTypeName"))
10604                    edit.setWarehouseTypeName(warehouseTypeName);
10605                if(arguments.containsKey("name"))
10606                    edit.setName(name);
10607                if(arguments.containsKey("preferredLanguageIsoName"))
10608                    edit.setPreferredLanguageIsoName(preferredLanguageIsoName);
10609                if(arguments.containsKey("preferredCurrencyIsoName"))
10610                    edit.setPreferredCurrencyIsoName(preferredCurrencyIsoName);
10611                if(arguments.containsKey("preferredJavaTimeZoneName"))
10612                    edit.setPreferredJavaTimeZoneName(preferredJavaTimeZoneName);
10613                if(arguments.containsKey("preferredDateTimeFormatName"))
10614                    edit.setPreferredDateTimeFormatName(preferredDateTimeFormatName);
10615                if(arguments.containsKey("isDefault"))
10616                    edit.setIsDefault(isDefault);
10617                if(arguments.containsKey("sortOrder"))
10618                    edit.setSortOrder(sortOrder);
10619                if(arguments.containsKey("inventoryMovePrinterGroupName"))
10620                    edit.setInventoryMovePrinterGroupName(inventoryMovePrinterGroupName);
10621                if(arguments.containsKey("picklistPrinterGroupName"))
10622                    edit.setPicklistPrinterGroupName(picklistPrinterGroupName);
10623                if(arguments.containsKey("packingListPrinterGroupName"))
10624                    edit.setPackingListPrinterGroupName(packingListPrinterGroupName);
10625                if(arguments.containsKey("shippingManifestPrinterGroupName"))
10626                    edit.setShippingManifestPrinterGroupName(shippingManifestPrinterGroupName);
10627
10628                commandForm.setEdit(edit);
10629                commandForm.setEditMode(EditMode.UPDATE);
10630
10631                commandResult = WarehouseUtil.getHome().editWarehouse(BaseGraphQl.getUserVisitPK(env), commandForm);
10632            }
10633
10634            mutationResultObject.setCommandResult(commandResult);
10635        } catch (NamingException ex) {
10636            throw new RuntimeException(ex);
10637        }
10638
10639        return mutationResultObject;
10640    }
10641
10642    @GraphQLField
10643    @GraphQLRelayMutation
10644    static MutationResultObject deleteWarehouse(final DataFetchingEnvironment env,
10645            @GraphQLName("warehouseName") final String warehouseName,
10646            @GraphQLName("id") @GraphQLID final String id) {
10647        var mutationResultObject = new MutationResultObject();
10648
10649        try {
10650            var commandForm = WarehouseUtil.getHome().getDeleteWarehouseForm();
10651
10652            commandForm.setWarehouseName(warehouseName);
10653            commandForm.setUuid(id);
10654
10655            mutationResultObject.setCommandResult(WarehouseUtil.getHome().deleteWarehouse(BaseGraphQl.getUserVisitPK(env), commandForm));
10656        } catch (NamingException ex) {
10657            throw new RuntimeException(ex);
10658        }
10659
10660        return mutationResultObject;
10661    }
10662
10663    @GraphQLField
10664    @GraphQLRelayMutation
10665    static MutationResultWithIdObject createInventoryLocationGroup(final DataFetchingEnvironment env,
10666            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
10667            @GraphQLName("inventoryLocationGroupName") @GraphQLNonNull final String inventoryLocationGroupName,
10668            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
10669            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
10670            @GraphQLName("description") final String description) {
10671        var mutationResultObject = new MutationResultWithIdObject();
10672
10673        try {
10674            var commandForm = InventoryUtil.getHome().getCreateInventoryLocationGroupForm();
10675
10676            commandForm.setWarehouseName(warehouseName);
10677            commandForm.setInventoryLocationGroupName(inventoryLocationGroupName);
10678            commandForm.setIsDefault(isDefault);
10679            commandForm.setSortOrder(sortOrder);
10680            commandForm.setDescription(description);
10681
10682            var commandResult = InventoryUtil.getHome().createInventoryLocationGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
10683            mutationResultObject.setCommandResult(commandResult);
10684
10685            if(!commandResult.hasErrors()) {
10686                var result = (CreateInventoryLocationGroupResult)commandResult.getExecutionResult().getResult();
10687
10688                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
10689            }
10690        } catch (NamingException ex) {
10691            throw new RuntimeException(ex);
10692        }
10693
10694        return mutationResultObject;
10695    }
10696
10697    @GraphQLField
10698    @GraphQLRelayMutation
10699    static MutationResultObject deleteInventoryLocationGroup(final DataFetchingEnvironment env,
10700            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
10701            @GraphQLName("inventoryLocationGroupName") @GraphQLNonNull final String inventoryLocationGroupName) {
10702        var mutationResultObject = new MutationResultObject();
10703
10704        try {
10705            var commandForm = InventoryUtil.getHome().getDeleteInventoryLocationGroupForm();
10706
10707            commandForm.setWarehouseName(warehouseName);
10708            commandForm.setInventoryLocationGroupName(inventoryLocationGroupName);
10709
10710            var commandResult = InventoryUtil.getHome().deleteInventoryLocationGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
10711            mutationResultObject.setCommandResult(commandResult);
10712        } catch (NamingException ex) {
10713            throw new RuntimeException(ex);
10714        }
10715
10716        return mutationResultObject;
10717    }
10718
10719    @GraphQLField
10720    @GraphQLRelayMutation
10721    static MutationResultWithIdObject editInventoryLocationGroup(final DataFetchingEnvironment env,
10722            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
10723            @GraphQLName("originalInventoryLocationGroupName") @GraphQLNonNull final String originalInventoryLocationGroupName,
10724            @GraphQLName("inventoryLocationGroupName") final String inventoryLocationGroupName,
10725            @GraphQLName("isDefault") final String isDefault,
10726            @GraphQLName("sortOrder") final String sortOrder,
10727            @GraphQLName("description") final String description) {
10728        var mutationResultObject = new MutationResultWithIdObject();
10729
10730        try {
10731            var spec = InventoryUtil.getHome().getInventoryLocationGroupSpec();
10732
10733            spec.setWarehouseName(warehouseName);
10734            spec.setInventoryLocationGroupName(originalInventoryLocationGroupName);
10735
10736            var commandForm = InventoryUtil.getHome().getEditInventoryLocationGroupForm();
10737
10738            commandForm.setSpec(spec);
10739            commandForm.setEditMode(EditMode.LOCK);
10740
10741            var commandResult = InventoryUtil.getHome().editInventoryLocationGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
10742
10743            if(!commandResult.hasErrors()) {
10744                var executionResult = commandResult.getExecutionResult();
10745                var result = (EditInventoryLocationGroupResult)executionResult.getResult();
10746                Map<String, Object> arguments = env.getArgument("input");
10747                var edit = result.getEdit();
10748
10749                mutationResultObject.setEntityInstance(result.getInventoryLocationGroup().getEntityInstance());
10750
10751                if(arguments.containsKey("inventoryLocationGroupName"))
10752                    edit.setInventoryLocationGroupName(inventoryLocationGroupName);
10753                if(arguments.containsKey("isDefault"))
10754                    edit.setIsDefault(isDefault);
10755                if(arguments.containsKey("sortOrder"))
10756                    edit.setSortOrder(sortOrder);
10757                if(arguments.containsKey("description"))
10758                    edit.setDescription(description);
10759
10760                commandForm.setEdit(edit);
10761                commandForm.setEditMode(EditMode.UPDATE);
10762
10763                commandResult = InventoryUtil.getHome().editInventoryLocationGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
10764            }
10765
10766            mutationResultObject.setCommandResult(commandResult);
10767        } catch (NamingException ex) {
10768            throw new RuntimeException(ex);
10769        }
10770
10771        return mutationResultObject;
10772    }
10773
10774    @GraphQLField
10775    @GraphQLRelayMutation
10776    @GraphQLName("setInventoryLocationGroupStatus")
10777    static MutationResultObject setInventoryLocationGroupStatus(final DataFetchingEnvironment env,
10778            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
10779            @GraphQLName("inventoryLocationGroupName") @GraphQLNonNull final String inventoryLocationGroupName,
10780            @GraphQLName("inventoryLocationGroupStatusChoice") @GraphQLNonNull final String inventoryLocationGroupStatusChoice) {
10781        var mutationResultObject = new MutationResultObject();
10782
10783        try {
10784            var commandForm = InventoryUtil.getHome().getSetInventoryLocationGroupStatusForm();
10785
10786            commandForm.setWarehouseName(warehouseName);
10787            commandForm.setInventoryLocationGroupName(inventoryLocationGroupName);
10788            commandForm.setInventoryLocationGroupStatusChoice(inventoryLocationGroupStatusChoice);
10789
10790            mutationResultObject.setCommandResult(InventoryUtil.getHome().setInventoryLocationGroupStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
10791        } catch (NamingException ex) {
10792            throw new RuntimeException(ex);
10793        }
10794
10795        return mutationResultObject;
10796    }
10797
10798    @GraphQLField
10799    @GraphQLRelayMutation
10800    static MutationResultWithIdObject createLocationType(final DataFetchingEnvironment env,
10801            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
10802            @GraphQLName("locationTypeName") @GraphQLNonNull final String locationTypeName,
10803            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
10804            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
10805            @GraphQLName("description") final String description) {
10806        var mutationResultObject = new MutationResultWithIdObject();
10807
10808        try {
10809            var commandForm = WarehouseUtil.getHome().getCreateLocationTypeForm();
10810
10811            commandForm.setWarehouseName(warehouseName);
10812            commandForm.setLocationTypeName(locationTypeName);
10813            commandForm.setIsDefault(isDefault);
10814            commandForm.setSortOrder(sortOrder);
10815            commandForm.setDescription(description);
10816
10817            var commandResult = WarehouseUtil.getHome().createLocationType(BaseGraphQl.getUserVisitPK(env), commandForm);
10818            mutationResultObject.setCommandResult(commandResult);
10819
10820            if(!commandResult.hasErrors()) {
10821                var result = (CreateLocationTypeResult)commandResult.getExecutionResult().getResult();
10822
10823                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
10824            }
10825        } catch (NamingException ex) {
10826            throw new RuntimeException(ex);
10827        }
10828
10829        return mutationResultObject;
10830    }
10831
10832    @GraphQLField
10833    @GraphQLRelayMutation
10834    static MutationResultObject deleteLocationType(final DataFetchingEnvironment env,
10835            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
10836            @GraphQLName("locationTypeName") @GraphQLNonNull final String locationTypeName) {
10837        var mutationResultObject = new MutationResultObject();
10838
10839        try {
10840            var commandForm = WarehouseUtil.getHome().getDeleteLocationTypeForm();
10841
10842            commandForm.setWarehouseName(warehouseName);
10843            commandForm.setLocationTypeName(locationTypeName);
10844
10845            var commandResult = WarehouseUtil.getHome().deleteLocationType(BaseGraphQl.getUserVisitPK(env), commandForm);
10846            mutationResultObject.setCommandResult(commandResult);
10847        } catch (NamingException ex) {
10848            throw new RuntimeException(ex);
10849        }
10850
10851        return mutationResultObject;
10852    }
10853
10854    @GraphQLField
10855    @GraphQLRelayMutation
10856    static MutationResultWithIdObject editLocationType(final DataFetchingEnvironment env,
10857            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
10858            @GraphQLName("originalLocationTypeName") @GraphQLNonNull final String originalLocationTypeName,
10859            @GraphQLName("locationTypeName") final String locationTypeName,
10860            @GraphQLName("isDefault") final String isDefault,
10861            @GraphQLName("sortOrder") final String sortOrder,
10862            @GraphQLName("description") final String description) {
10863        var mutationResultObject = new MutationResultWithIdObject();
10864
10865        try {
10866            var spec = WarehouseUtil.getHome().getLocationTypeSpec();
10867
10868            spec.setWarehouseName(warehouseName);
10869            spec.setLocationTypeName(originalLocationTypeName);
10870
10871            var commandForm = WarehouseUtil.getHome().getEditLocationTypeForm();
10872
10873            commandForm.setSpec(spec);
10874            commandForm.setEditMode(EditMode.LOCK);
10875
10876            var commandResult = WarehouseUtil.getHome().editLocationType(BaseGraphQl.getUserVisitPK(env), commandForm);
10877
10878            if(!commandResult.hasErrors()) {
10879                var executionResult = commandResult.getExecutionResult();
10880                var result = (EditLocationTypeResult)executionResult.getResult();
10881                Map<String, Object> arguments = env.getArgument("input");
10882                var edit = result.getEdit();
10883
10884                mutationResultObject.setEntityInstance(result.getLocationType().getEntityInstance());
10885
10886                if(arguments.containsKey("locationTypeName"))
10887                    edit.setLocationTypeName(locationTypeName);
10888                if(arguments.containsKey("isDefault"))
10889                    edit.setIsDefault(isDefault);
10890                if(arguments.containsKey("sortOrder"))
10891                    edit.setSortOrder(sortOrder);
10892                if(arguments.containsKey("description"))
10893                    edit.setDescription(description);
10894
10895                commandForm.setEdit(edit);
10896                commandForm.setEditMode(EditMode.UPDATE);
10897
10898                commandResult = WarehouseUtil.getHome().editLocationType(BaseGraphQl.getUserVisitPK(env), commandForm);
10899            }
10900
10901            mutationResultObject.setCommandResult(commandResult);
10902        } catch (NamingException ex) {
10903            throw new RuntimeException(ex);
10904        }
10905
10906        return mutationResultObject;
10907    }
10908
10909    @GraphQLField
10910    @GraphQLRelayMutation
10911    static MutationResultWithIdObject createLocation(final DataFetchingEnvironment env,
10912            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
10913            @GraphQLName("locationName") @GraphQLNonNull final String locationName,
10914            @GraphQLName("locationTypeName") @GraphQLNonNull final String locationTypeName,
10915            @GraphQLName("locationUseTypeName") @GraphQLNonNull final String locationUseTypeName,
10916            @GraphQLName("velocity") @GraphQLNonNull final String velocity,
10917            @GraphQLName("inventoryLocationGroupName") @GraphQLNonNull final String inventoryLocationGroupName,
10918            @GraphQLName("description") final String description) {
10919        var mutationResultObject = new MutationResultWithIdObject();
10920
10921        try {
10922            var commandForm = WarehouseUtil.getHome().getCreateLocationForm();
10923
10924            commandForm.setWarehouseName(warehouseName);
10925            commandForm.setLocationName(locationName);
10926            commandForm.setLocationTypeName(locationTypeName);
10927            commandForm.setLocationUseTypeName(locationUseTypeName);
10928            commandForm.setVelocity(velocity);
10929            commandForm.setInventoryLocationGroupName(inventoryLocationGroupName);
10930            commandForm.setDescription(description);
10931
10932            var commandResult = WarehouseUtil.getHome().createLocation(BaseGraphQl.getUserVisitPK(env), commandForm);
10933            mutationResultObject.setCommandResult(commandResult);
10934
10935            if(!commandResult.hasErrors()) {
10936                var result = (CreateLocationResult)commandResult.getExecutionResult().getResult();
10937
10938                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
10939            }
10940        } catch (NamingException ex) {
10941            throw new RuntimeException(ex);
10942        }
10943
10944        return mutationResultObject;
10945    }
10946
10947    @GraphQLField
10948    @GraphQLRelayMutation
10949    static MutationResultObject deleteLocation(final DataFetchingEnvironment env,
10950            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
10951            @GraphQLName("locationName") @GraphQLNonNull final String locationName) {
10952        var mutationResultObject = new MutationResultObject();
10953
10954        try {
10955            var commandForm = WarehouseUtil.getHome().getDeleteLocationForm();
10956
10957            commandForm.setWarehouseName(warehouseName);
10958            commandForm.setLocationName(locationName);
10959
10960            var commandResult = WarehouseUtil.getHome().deleteLocation(BaseGraphQl.getUserVisitPK(env), commandForm);
10961            mutationResultObject.setCommandResult(commandResult);
10962        } catch (NamingException ex) {
10963            throw new RuntimeException(ex);
10964        }
10965
10966        return mutationResultObject;
10967    }
10968
10969    @GraphQLField
10970    @GraphQLRelayMutation
10971    static MutationResultWithIdObject editLocation(final DataFetchingEnvironment env,
10972            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
10973            @GraphQLName("originalLocationName") @GraphQLNonNull final String originalLocationName,
10974            @GraphQLName("locationName") final String locationName,
10975            @GraphQLName("locationTypeName") final String locationTypeName,
10976            @GraphQLName("locationUseTypeName") final String locationUseTypeName,
10977            @GraphQLName("velocity") final String velocity,
10978            @GraphQLName("inventoryLocationGroupName") final String inventoryLocationGroupName,
10979            @GraphQLName("description") final String description) {
10980        var mutationResultObject = new MutationResultWithIdObject();
10981
10982        try {
10983            var spec = WarehouseUtil.getHome().getLocationSpec();
10984
10985            spec.setWarehouseName(warehouseName);
10986            spec.setLocationName(originalLocationName);
10987
10988            var commandForm = WarehouseUtil.getHome().getEditLocationForm();
10989
10990            commandForm.setSpec(spec);
10991            commandForm.setEditMode(EditMode.LOCK);
10992
10993            var commandResult = WarehouseUtil.getHome().editLocation(BaseGraphQl.getUserVisitPK(env), commandForm);
10994
10995            if(!commandResult.hasErrors()) {
10996                var executionResult = commandResult.getExecutionResult();
10997                var result = (EditLocationResult)executionResult.getResult();
10998                Map<String, Object> arguments = env.getArgument("input");
10999                var edit = result.getEdit();
11000
11001                mutationResultObject.setEntityInstance(result.getLocation().getEntityInstance());
11002
11003                if(arguments.containsKey("locationName"))
11004                    edit.setLocationName(locationName);
11005                if(arguments.containsKey("locationTypeName"))
11006                    edit.setLocationTypeName(locationTypeName);
11007                if(arguments.containsKey("locationUseTypeName"))
11008                    edit.setLocationUseTypeName(locationUseTypeName);
11009                if(arguments.containsKey("velocity"))
11010                    edit.setVelocity(velocity);
11011                if(arguments.containsKey("inventoryLocationGroupName"))
11012                    edit.setInventoryLocationGroupName(inventoryLocationGroupName);
11013                if(arguments.containsKey("description"))
11014                    edit.setDescription(description);
11015
11016                commandForm.setEdit(edit);
11017                commandForm.setEditMode(EditMode.UPDATE);
11018
11019                commandResult = WarehouseUtil.getHome().editLocation(BaseGraphQl.getUserVisitPK(env), commandForm);
11020            }
11021
11022            mutationResultObject.setCommandResult(commandResult);
11023        } catch (NamingException ex) {
11024            throw new RuntimeException(ex);
11025        }
11026
11027        return mutationResultObject;
11028    }
11029
11030    @GraphQLField
11031    @GraphQLRelayMutation
11032    @GraphQLName("setLocationStatus")
11033    static MutationResultObject setLocationStatus(final DataFetchingEnvironment env,
11034            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11035            @GraphQLName("locationName") @GraphQLNonNull final String locationName,
11036            @GraphQLName("locationStatusChoice") @GraphQLNonNull final String locationStatusChoice) {
11037        var mutationResultObject = new MutationResultObject();
11038
11039        try {
11040            var commandForm = WarehouseUtil.getHome().getSetLocationStatusForm();
11041
11042            commandForm.setWarehouseName(warehouseName);
11043            commandForm.setLocationName(locationName);
11044            commandForm.setLocationStatusChoice(locationStatusChoice);
11045
11046            mutationResultObject.setCommandResult(WarehouseUtil.getHome().setLocationStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
11047        } catch (NamingException ex) {
11048            throw new RuntimeException(ex);
11049        }
11050
11051        return mutationResultObject;
11052    }
11053
11054    @GraphQLField
11055    @GraphQLRelayMutation
11056    static MutationResultWithIdObject createLocationNameElement(final DataFetchingEnvironment env,
11057            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11058            @GraphQLName("locationTypeName") @GraphQLNonNull final String locationTypeName,
11059            @GraphQLName("locationNameElementName") @GraphQLNonNull final String locationNameElementName,
11060            @GraphQLName("offset") @GraphQLNonNull final String offset,
11061            @GraphQLName("length") @GraphQLNonNull final String length,
11062            @GraphQLName("validationPattern") final String validationPattern,
11063            @GraphQLName("description") final String description) {
11064        var mutationResultObject = new MutationResultWithIdObject();
11065
11066        try {
11067            var commandForm = WarehouseUtil.getHome().getCreateLocationNameElementForm();
11068
11069            commandForm.setWarehouseName(warehouseName);
11070            commandForm.setLocationTypeName(locationTypeName);
11071            commandForm.setLocationNameElementName(locationNameElementName);
11072            commandForm.setOffset(offset);
11073            commandForm.setLength(length);
11074            commandForm.setValidationPattern(validationPattern);
11075            commandForm.setDescription(description);
11076
11077            var commandResult = WarehouseUtil.getHome().createLocationNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
11078            mutationResultObject.setCommandResult(commandResult);
11079
11080            if(!commandResult.hasErrors()) {
11081                var result = (CreateLocationNameElementResult)commandResult.getExecutionResult().getResult();
11082
11083                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
11084            }
11085        } catch (NamingException ex) {
11086            throw new RuntimeException(ex);
11087        }
11088
11089        return mutationResultObject;
11090    }
11091
11092    @GraphQLField
11093    @GraphQLRelayMutation
11094    static MutationResultObject deleteLocationNameElement(final DataFetchingEnvironment env,
11095            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11096            @GraphQLName("locationTypeName") @GraphQLNonNull final String locationTypeName,
11097            @GraphQLName("locationNameElementName") @GraphQLNonNull final String locationNameElementName) {
11098        var mutationResultObject = new MutationResultObject();
11099
11100        try {
11101            var commandForm = WarehouseUtil.getHome().getDeleteLocationNameElementForm();
11102
11103            commandForm.setWarehouseName(warehouseName);
11104            commandForm.setLocationTypeName(locationTypeName);
11105            commandForm.setLocationNameElementName(locationNameElementName);
11106
11107            var commandResult = WarehouseUtil.getHome().deleteLocationNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
11108            mutationResultObject.setCommandResult(commandResult);
11109        } catch (NamingException ex) {
11110            throw new RuntimeException(ex);
11111        }
11112
11113        return mutationResultObject;
11114    }
11115
11116    @GraphQLField
11117    @GraphQLRelayMutation
11118    static MutationResultWithIdObject editLocationNameElement(final DataFetchingEnvironment env,
11119            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11120            @GraphQLName("locationTypeName") @GraphQLNonNull final String locationTypeName,
11121            @GraphQLName("originalLocationNameElementName") @GraphQLNonNull final String originalLocationNameElementName,
11122            @GraphQLName("locationNameElementName") final String locationNameElementName,
11123            @GraphQLName("offset") final String offset,
11124            @GraphQLName("length") final String length,
11125            @GraphQLName("validationPattern") final String validationPattern,
11126            @GraphQLName("description") final String description) {
11127        var mutationResultObject = new MutationResultWithIdObject();
11128
11129        try {
11130            var spec = WarehouseUtil.getHome().getLocationNameElementSpec();
11131
11132            spec.setWarehouseName(warehouseName);
11133            spec.setLocationTypeName(locationTypeName);
11134            spec.setLocationNameElementName(originalLocationNameElementName);
11135
11136            var commandForm = WarehouseUtil.getHome().getEditLocationNameElementForm();
11137
11138            commandForm.setSpec(spec);
11139            commandForm.setEditMode(EditMode.LOCK);
11140
11141            var commandResult = WarehouseUtil.getHome().editLocationNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
11142
11143            if(!commandResult.hasErrors()) {
11144                var executionResult = commandResult.getExecutionResult();
11145                var result = (EditLocationNameElementResult)executionResult.getResult();
11146                Map<String, Object> arguments = env.getArgument("input");
11147                var edit = result.getEdit();
11148
11149                mutationResultObject.setEntityInstance(result.getLocationNameElement().getEntityInstance());
11150
11151                if(arguments.containsKey("locationNameElementName"))
11152                    edit.setLocationNameElementName(locationNameElementName);
11153                if(arguments.containsKey("offset"))
11154                    edit.setOffset(offset);
11155                if(arguments.containsKey("length"))
11156                    edit.setLength(length);
11157                if(arguments.containsKey("validationPattern"))
11158                    edit.setValidationPattern(validationPattern);
11159                if(arguments.containsKey("description"))
11160                    edit.setDescription(description);
11161
11162                commandForm.setEdit(edit);
11163                commandForm.setEditMode(EditMode.UPDATE);
11164
11165                commandResult = WarehouseUtil.getHome().editLocationNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
11166            }
11167
11168            mutationResultObject.setCommandResult(commandResult);
11169        } catch (NamingException ex) {
11170            throw new RuntimeException(ex);
11171        }
11172
11173        return mutationResultObject;
11174    }
11175
11176    @GraphQLField
11177    @GraphQLRelayMutation
11178    static MutationResultWithIdObject createItemImageType(final DataFetchingEnvironment env,
11179            @GraphQLName("itemImageTypeName") @GraphQLNonNull final String itemImageTypeName,
11180            @GraphQLName("preferredMimeTypeName") final String preferredMimeTypeName,
11181            @GraphQLName("quality") final String quality,
11182            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
11183            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
11184            @GraphQLName("description") final String description) {
11185        var mutationResultObject = new MutationResultWithIdObject();
11186
11187        try {
11188            var commandForm = ItemUtil.getHome().getCreateItemImageTypeForm();
11189
11190            commandForm.setItemImageTypeName(itemImageTypeName);
11191            commandForm.setPreferredMimeTypeName(preferredMimeTypeName);
11192            commandForm.setQuality(quality);
11193            commandForm.setIsDefault(isDefault);
11194            commandForm.setSortOrder(sortOrder);
11195            commandForm.setDescription(description);
11196
11197            var commandResult = ItemUtil.getHome().createItemImageType(BaseGraphQl.getUserVisitPK(env), commandForm);
11198            mutationResultObject.setCommandResult(commandResult);
11199
11200            if(!commandResult.hasErrors()) {
11201                var result = (CreateItemImageTypeResult)commandResult.getExecutionResult().getResult();
11202
11203                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
11204            }
11205        } catch (NamingException ex) {
11206            throw new RuntimeException(ex);
11207        }
11208
11209        return mutationResultObject;
11210    }
11211
11212    @GraphQLField
11213    @GraphQLRelayMutation
11214    static MutationResultWithIdObject editItemImageType(final DataFetchingEnvironment env,
11215            @GraphQLName("originalItemImageTypeName") final String originalItemImageTypeName,
11216            @GraphQLName("id") @GraphQLID final String id,
11217            @GraphQLName("itemImageTypeName") final String itemImageTypeName,
11218            @GraphQLName("preferredMimeTypeName") final String preferredMimeTypeName,
11219            @GraphQLName("quality") final String quality,
11220            @GraphQLName("isDefault") final String isDefault,
11221            @GraphQLName("sortOrder") final String sortOrder,
11222            @GraphQLName("description") final String description) {
11223        var mutationResultObject = new MutationResultWithIdObject();
11224
11225        try {
11226            var spec = ItemUtil.getHome().getItemImageTypeUniversalSpec();
11227
11228            spec.setItemImageTypeName(originalItemImageTypeName);
11229            spec.setUuid(id);
11230
11231            var commandForm = ItemUtil.getHome().getEditItemImageTypeForm();
11232
11233            commandForm.setSpec(spec);
11234            commandForm.setEditMode(EditMode.LOCK);
11235
11236            var commandResult = ItemUtil.getHome().editItemImageType(BaseGraphQl.getUserVisitPK(env), commandForm);
11237
11238            if(!commandResult.hasErrors()) {
11239                var executionResult = commandResult.getExecutionResult();
11240                var result = (EditItemImageTypeResult)executionResult.getResult();
11241                Map<String, Object> arguments = env.getArgument("input");
11242                var edit = result.getEdit();
11243
11244                mutationResultObject.setEntityInstance(result.getItemImageType().getEntityInstance());
11245
11246                if(arguments.containsKey("itemImageTypeName"))
11247                    edit.setItemImageTypeName(itemImageTypeName);
11248                if(arguments.containsKey("preferredMimeTypeName"))
11249                    edit.setPreferredMimeTypeName(preferredMimeTypeName);
11250                if(arguments.containsKey("quality"))
11251                    edit.setQuality(quality);
11252                if(arguments.containsKey("isDefault"))
11253                    edit.setIsDefault(isDefault);
11254                if(arguments.containsKey("sortOrder"))
11255                    edit.setSortOrder(sortOrder);
11256                if(arguments.containsKey("description"))
11257                    edit.setDescription(description);
11258
11259                commandForm.setEdit(edit);
11260                commandForm.setEditMode(EditMode.UPDATE);
11261
11262                commandResult = ItemUtil.getHome().editItemImageType(BaseGraphQl.getUserVisitPK(env), commandForm);
11263            }
11264
11265            mutationResultObject.setCommandResult(commandResult);
11266        } catch (NamingException ex) {
11267            throw new RuntimeException(ex);
11268        }
11269
11270        return mutationResultObject;
11271    }
11272
11273    @GraphQLField
11274    @GraphQLRelayMutation
11275    static MutationResultObject deleteItemImageType(final DataFetchingEnvironment env,
11276            @GraphQLName("itemImageTypeName") final String itemImageTypeName,
11277            @GraphQLName("id") @GraphQLID final String id) {
11278        var mutationResultObject = new MutationResultObject();
11279
11280        try {
11281            var commandForm = ItemUtil.getHome().getDeleteItemImageTypeForm();
11282
11283            commandForm.setItemImageTypeName(itemImageTypeName);
11284            commandForm.setUuid(id);
11285
11286            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemImageType(BaseGraphQl.getUserVisitPK(env), commandForm));
11287        } catch (NamingException ex) {
11288            throw new RuntimeException(ex);
11289        }
11290
11291        return mutationResultObject;
11292    }
11293
11294    @GraphQLField
11295    @GraphQLRelayMutation
11296    static MutationResultWithIdObject createItemDescriptionTypeUseType(final DataFetchingEnvironment env,
11297            @GraphQLName("itemDescriptionTypeUseTypeName") @GraphQLNonNull final String itemDescriptionTypeUseTypeName,
11298            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
11299            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
11300            @GraphQLName("description") final String description) {
11301        var mutationResultObject = new MutationResultWithIdObject();
11302
11303        try {
11304            var commandForm = ItemUtil.getHome().getCreateItemDescriptionTypeUseTypeForm();
11305
11306            commandForm.setItemDescriptionTypeUseTypeName(itemDescriptionTypeUseTypeName);
11307            commandForm.setIsDefault(isDefault);
11308            commandForm.setSortOrder(sortOrder);
11309            commandForm.setDescription(description);
11310
11311            var commandResult = ItemUtil.getHome().createItemDescriptionTypeUseType(BaseGraphQl.getUserVisitPK(env), commandForm);
11312            mutationResultObject.setCommandResult(commandResult);
11313
11314            if(!commandResult.hasErrors()) {
11315                var result = (CreateItemDescriptionTypeUseTypeResult)commandResult.getExecutionResult().getResult();
11316
11317                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
11318            }
11319        } catch (NamingException ex) {
11320            throw new RuntimeException(ex);
11321        }
11322
11323        return mutationResultObject;
11324    }
11325
11326    @GraphQLField
11327    @GraphQLRelayMutation
11328    static MutationResultWithIdObject editItemDescriptionTypeUseType(final DataFetchingEnvironment env,
11329            @GraphQLName("originalItemDescriptionTypeUseTypeName") final String originalItemDescriptionTypeUseTypeName,
11330            @GraphQLName("id") @GraphQLID final String id,
11331            @GraphQLName("itemDescriptionTypeUseTypeName") final String itemDescriptionTypeUseTypeName,
11332            @GraphQLName("isDefault") final String isDefault,
11333            @GraphQLName("sortOrder") final String sortOrder,
11334            @GraphQLName("description") final String description) {
11335        var mutationResultObject = new MutationResultWithIdObject();
11336
11337        try {
11338            var spec = ItemUtil.getHome().getItemDescriptionTypeUseTypeUniversalSpec();
11339
11340            spec.setItemDescriptionTypeUseTypeName(originalItemDescriptionTypeUseTypeName);
11341            spec.setUuid(id);
11342
11343            var commandForm = ItemUtil.getHome().getEditItemDescriptionTypeUseTypeForm();
11344
11345            commandForm.setSpec(spec);
11346            commandForm.setEditMode(EditMode.LOCK);
11347
11348            var commandResult = ItemUtil.getHome().editItemDescriptionTypeUseType(BaseGraphQl.getUserVisitPK(env), commandForm);
11349
11350            if(!commandResult.hasErrors()) {
11351                var executionResult = commandResult.getExecutionResult();
11352                var result = (EditItemDescriptionTypeUseTypeResult)executionResult.getResult();
11353                Map<String, Object> arguments = env.getArgument("input");
11354                var edit = result.getEdit();
11355
11356                mutationResultObject.setEntityInstance(result.getItemDescriptionTypeUseType().getEntityInstance());
11357
11358                if(arguments.containsKey("itemDescriptionTypeUseTypeName"))
11359                    edit.setItemDescriptionTypeUseTypeName(itemDescriptionTypeUseTypeName);
11360                if(arguments.containsKey("isDefault"))
11361                    edit.setIsDefault(isDefault);
11362                if(arguments.containsKey("sortOrder"))
11363                    edit.setSortOrder(sortOrder);
11364                if(arguments.containsKey("description"))
11365                    edit.setDescription(description);
11366
11367                commandForm.setEdit(edit);
11368                commandForm.setEditMode(EditMode.UPDATE);
11369
11370                commandResult = ItemUtil.getHome().editItemDescriptionTypeUseType(BaseGraphQl.getUserVisitPK(env), commandForm);
11371            }
11372
11373            mutationResultObject.setCommandResult(commandResult);
11374        } catch (NamingException ex) {
11375            throw new RuntimeException(ex);
11376        }
11377
11378        return mutationResultObject;
11379    }
11380
11381    @GraphQLField
11382    @GraphQLRelayMutation
11383    static MutationResultObject deleteItemDescriptionTypeUseType(final DataFetchingEnvironment env,
11384            @GraphQLName("itemDescriptionTypeUseTypeName") final String itemDescriptionTypeUseTypeName,
11385            @GraphQLName("id") @GraphQLID final String id) {
11386        var mutationResultObject = new MutationResultObject();
11387
11388        try {
11389            var commandForm = ItemUtil.getHome().getDeleteItemDescriptionTypeUseTypeForm();
11390
11391            commandForm.setItemDescriptionTypeUseTypeName(itemDescriptionTypeUseTypeName);
11392            commandForm.setUuid(id);
11393
11394            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemDescriptionTypeUseType(BaseGraphQl.getUserVisitPK(env), commandForm));
11395        } catch (NamingException ex) {
11396            throw new RuntimeException(ex);
11397        }
11398
11399        return mutationResultObject;
11400    }
11401
11402    @GraphQLField
11403    @GraphQLRelayMutation
11404    static MutationResultObject createItemDescriptionTypeUse(final DataFetchingEnvironment env,
11405            @GraphQLName("itemDescriptionTypeUseTypeName") @GraphQLNonNull final String itemDescriptionTypeUseTypeName,
11406            @GraphQLName("itemDescriptionTypeName") @GraphQLNonNull final String itemDescriptionTypeName) {
11407        var mutationResultObject = new MutationResultObject();
11408
11409        try {
11410            var commandForm = ItemUtil.getHome().getCreateItemDescriptionTypeUseForm();
11411
11412            commandForm.setItemDescriptionTypeUseTypeName(itemDescriptionTypeUseTypeName);
11413            commandForm.setItemDescriptionTypeName(itemDescriptionTypeName);
11414
11415            var commandResult = ItemUtil.getHome().createItemDescriptionTypeUse(BaseGraphQl.getUserVisitPK(env), commandForm);
11416            mutationResultObject.setCommandResult(commandResult);
11417        } catch (NamingException ex) {
11418            throw new RuntimeException(ex);
11419        }
11420
11421        return mutationResultObject;
11422    }
11423
11424    @GraphQLField
11425    @GraphQLRelayMutation
11426    static MutationResultObject deleteItemDescriptionTypeUse(final DataFetchingEnvironment env,
11427            @GraphQLName("itemDescriptionTypeUseTypeName") @GraphQLNonNull final String itemDescriptionTypeUseTypeName,
11428            @GraphQLName("itemDescriptionTypeName") @GraphQLNonNull final String itemDescriptionTypeName) {
11429        var mutationResultObject = new MutationResultObject();
11430
11431        try {
11432            var commandForm = ItemUtil.getHome().getDeleteItemDescriptionTypeUseForm();
11433
11434            commandForm.setItemDescriptionTypeUseTypeName(itemDescriptionTypeUseTypeName);
11435            commandForm.setItemDescriptionTypeName(itemDescriptionTypeName);
11436
11437            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemDescriptionTypeUse(BaseGraphQl.getUserVisitPK(env), commandForm));
11438        } catch (NamingException ex) {
11439            throw new RuntimeException(ex);
11440        }
11441
11442        return mutationResultObject;
11443    }
11444
11445    @GraphQLField
11446    @GraphQLRelayMutation
11447    static MutationResultWithIdObject createItemDescriptionType(final DataFetchingEnvironment env,
11448            @GraphQLName("itemDescriptionTypeName") @GraphQLNonNull final String itemDescriptionTypeName,
11449            @GraphQLName("parentItemDescriptionTypeName") final String parentItemDescriptionTypeName,
11450            @GraphQLName("useParentIfMissing") @GraphQLNonNull final String useParentIfMissing,
11451            @GraphQLName("mimeTypeUsageTypeName") final String mimeTypeUsageTypeName,
11452            @GraphQLName("checkContentWebAddress") @GraphQLNonNull final String checkContentWebAddress,
11453            @GraphQLName("includeInIndex") @GraphQLNonNull final String includeInIndex,
11454            @GraphQLName("indexDefault") @GraphQLNonNull final String indexDefault,
11455            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
11456            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
11457            @GraphQLName("description") final String description,
11458            @GraphQLName("minimumHeight") final String minimumHeight,
11459            @GraphQLName("minimumWidth") final String minimumWidth,
11460            @GraphQLName("maximumHeight") final String maximumHeight,
11461            @GraphQLName("maximumWidth") final String maximumWidth,
11462            @GraphQLName("preferredHeight") final String preferredHeight,
11463            @GraphQLName("preferredWidth") final String preferredWidth,
11464            @GraphQLName("preferredMimeTypeName") final String preferredMimeTypeName,
11465            @GraphQLName("quality") final String quality,
11466            @GraphQLName("scaleFromParent") final String scaleFromParent) {
11467        var mutationResultObject = new MutationResultWithIdObject();
11468
11469        try {
11470            var commandForm = ItemUtil.getHome().getCreateItemDescriptionTypeForm();
11471
11472            commandForm.setItemDescriptionTypeName(itemDescriptionTypeName);
11473            commandForm.setParentItemDescriptionTypeName(parentItemDescriptionTypeName);
11474            commandForm.setUseParentIfMissing(useParentIfMissing);
11475            commandForm.setMimeTypeUsageTypeName(mimeTypeUsageTypeName);
11476            commandForm.setCheckContentWebAddress(checkContentWebAddress);
11477            commandForm.setIncludeInIndex(includeInIndex);
11478            commandForm.setIndexDefault(indexDefault);
11479            commandForm.setIsDefault(isDefault);
11480            commandForm.setSortOrder(sortOrder);
11481            commandForm.setDescription(description);
11482            commandForm.setMinimumHeight(minimumHeight);
11483            commandForm.setMinimumWidth(minimumWidth);
11484            commandForm.setMaximumHeight(maximumHeight);
11485            commandForm.setMaximumWidth(maximumWidth);
11486            commandForm.setPreferredHeight(preferredHeight);
11487            commandForm.setPreferredWidth(preferredWidth);
11488            commandForm.setPreferredMimeTypeName(preferredMimeTypeName);
11489            commandForm.setQuality(quality);
11490            commandForm.setScaleFromParent(scaleFromParent);
11491
11492            var commandResult = ItemUtil.getHome().createItemDescriptionType(BaseGraphQl.getUserVisitPK(env), commandForm);
11493            mutationResultObject.setCommandResult(commandResult);
11494
11495            if(!commandResult.hasErrors()) {
11496                var result = (CreateItemDescriptionTypeResult)commandResult.getExecutionResult().getResult();
11497
11498                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
11499            }
11500        } catch (NamingException ex) {
11501            throw new RuntimeException(ex);
11502        }
11503
11504        return mutationResultObject;
11505    }
11506
11507    @GraphQLField
11508    @GraphQLRelayMutation
11509    static MutationResultWithIdObject editItemDescriptionType(final DataFetchingEnvironment env,
11510            @GraphQLName("originalItemDescriptionTypeName") final String originalItemDescriptionTypeName,
11511            @GraphQLName("id") @GraphQLID final String id,
11512            @GraphQLName("itemDescriptionTypeName") final String itemDescriptionTypeName,
11513            @GraphQLName("parentItemDescriptionTypeName") final String parentItemDescriptionTypeName,
11514            @GraphQLName("useParentIfMissing") final String useParentIfMissing,
11515            @GraphQLName("checkContentWebAddress") final String checkContentWebAddress,
11516            @GraphQLName("includeInIndex") final String includeInIndex,
11517            @GraphQLName("indexDefault") final String indexDefault,
11518            @GraphQLName("isDefault") final String isDefault,
11519            @GraphQLName("sortOrder") final String sortOrder,
11520            @GraphQLName("description") final String description,
11521            @GraphQLName("minimumHeight") final String minimumHeight,
11522            @GraphQLName("minimumWidth") final String minimumWidth,
11523            @GraphQLName("maximumHeight") final String maximumHeight,
11524            @GraphQLName("maximumWidth") final String maximumWidth,
11525            @GraphQLName("preferredHeight") final String preferredHeight,
11526            @GraphQLName("preferredWidth") final String preferredWidth,
11527            @GraphQLName("preferredMimeTypeName") final String preferredMimeTypeName,
11528            @GraphQLName("quality") final String quality,
11529            @GraphQLName("scaleFromParent") final String scaleFromParent) {
11530        var mutationResultObject = new MutationResultWithIdObject();
11531
11532        try {
11533            var spec = ItemUtil.getHome().getItemDescriptionTypeUniversalSpec();
11534
11535            spec.setItemDescriptionTypeName(originalItemDescriptionTypeName);
11536            spec.setUuid(id);
11537
11538            var commandForm = ItemUtil.getHome().getEditItemDescriptionTypeForm();
11539
11540            commandForm.setSpec(spec);
11541            commandForm.setEditMode(EditMode.LOCK);
11542
11543            var commandResult = ItemUtil.getHome().editItemDescriptionType(BaseGraphQl.getUserVisitPK(env), commandForm);
11544
11545            if(!commandResult.hasErrors()) {
11546                var executionResult = commandResult.getExecutionResult();
11547                var result = (EditItemDescriptionTypeResult)executionResult.getResult();
11548                Map<String, Object> arguments = env.getArgument("input");
11549                var edit = result.getEdit();
11550
11551                mutationResultObject.setEntityInstance(result.getItemDescriptionType().getEntityInstance());
11552
11553                if(arguments.containsKey("itemDescriptionTypeName"))
11554                    edit.setItemDescriptionTypeName(itemDescriptionTypeName);
11555                if(arguments.containsKey("useParentIfMissing"))
11556                    edit.setUseParentIfMissing(useParentIfMissing);
11557                if(arguments.containsKey("checkContentWebAddress"))
11558                    edit.setCheckContentWebAddress(checkContentWebAddress);
11559                if(arguments.containsKey("includeInIndex"))
11560                    edit.setIncludeInIndex(includeInIndex);
11561                if(arguments.containsKey("indexDefault"))
11562                    edit.setIndexDefault(indexDefault);
11563                if(arguments.containsKey("isDefault"))
11564                    edit.setIsDefault(isDefault);
11565                if(arguments.containsKey("sortOrder"))
11566                    edit.setSortOrder(sortOrder);
11567                if(arguments.containsKey("description"))
11568                    edit.setDescription(description);
11569                if(arguments.containsKey("minimumHeight"))
11570                    edit.setMinimumHeight(minimumHeight);
11571                if(arguments.containsKey("minimumWidth"))
11572                    edit.setMinimumWidth(minimumWidth);
11573                if(arguments.containsKey("maximumHeight"))
11574                    edit.setMaximumHeight(maximumHeight);
11575                if(arguments.containsKey("maximumWidth"))
11576                    edit.setMaximumWidth(maximumWidth);
11577                if(arguments.containsKey("preferredHeight"))
11578                    edit.setPreferredHeight(preferredHeight);
11579                if(arguments.containsKey("preferredWidth"))
11580                    edit.setPreferredWidth(preferredWidth);
11581                if(arguments.containsKey("preferredMimeTypeName"))
11582                    edit.setPreferredMimeTypeName(preferredMimeTypeName);
11583                if(arguments.containsKey("quality"))
11584                    edit.setQuality(quality);
11585                if(arguments.containsKey("scaleFromParent"))
11586                    edit.setScaleFromParent(scaleFromParent);
11587
11588                commandForm.setEdit(edit);
11589                commandForm.setEditMode(EditMode.UPDATE);
11590
11591                commandResult = ItemUtil.getHome().editItemDescriptionType(BaseGraphQl.getUserVisitPK(env), commandForm);
11592            }
11593
11594            mutationResultObject.setCommandResult(commandResult);
11595        } catch (NamingException ex) {
11596            throw new RuntimeException(ex);
11597        }
11598
11599        return mutationResultObject;
11600    }
11601
11602    @GraphQLField
11603    @GraphQLRelayMutation
11604    static MutationResultObject deleteItemDescriptionType(final DataFetchingEnvironment env,
11605            @GraphQLName("itemDescriptionTypeName") final String itemDescriptionTypeName,
11606            @GraphQLName("id") @GraphQLID final String id) {
11607        var mutationResultObject = new MutationResultObject();
11608
11609        try {
11610            var commandForm = ItemUtil.getHome().getDeleteItemDescriptionTypeForm();
11611
11612            commandForm.setItemDescriptionTypeName(itemDescriptionTypeName);
11613            commandForm.setUuid(id);
11614
11615            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemDescriptionType(BaseGraphQl.getUserVisitPK(env), commandForm));
11616        } catch (NamingException ex) {
11617            throw new RuntimeException(ex);
11618        }
11619
11620        return mutationResultObject;
11621    }
11622
11623    @GraphQLField
11624    @GraphQLRelayMutation
11625    static MutationResultWithIdObject createItemAliasType(final DataFetchingEnvironment env,
11626            @GraphQLName("itemAliasTypeName") @GraphQLNonNull final String itemAliasTypeName,
11627            @GraphQLName("validationPattern") final String validationPattern,
11628            @GraphQLName("itemAliasChecksumTypeName") @GraphQLNonNull final String itemAliasChecksumTypeName,
11629            @GraphQLName("allowMultiple") @GraphQLNonNull final String allowMultiple,
11630            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
11631            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
11632            @GraphQLName("description") final String description) {
11633        var mutationResultObject = new MutationResultWithIdObject();
11634
11635        try {
11636            var commandForm = ItemUtil.getHome().getCreateItemAliasTypeForm();
11637
11638            commandForm.setItemAliasTypeName(itemAliasTypeName);
11639            commandForm.setValidationPattern(validationPattern);
11640            commandForm.setItemAliasChecksumTypeName(itemAliasChecksumTypeName);
11641            commandForm.setAllowMultiple(allowMultiple);
11642            commandForm.setIsDefault(isDefault);
11643            commandForm.setSortOrder(sortOrder);
11644            commandForm.setDescription(description);
11645
11646            var commandResult = ItemUtil.getHome().createItemAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
11647            mutationResultObject.setCommandResult(commandResult);
11648
11649            if(!commandResult.hasErrors()) {
11650                var result = (CreateItemAliasTypeResult)commandResult.getExecutionResult().getResult();
11651
11652                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
11653            }
11654        } catch (NamingException ex) {
11655            throw new RuntimeException(ex);
11656        }
11657
11658        return mutationResultObject;
11659    }
11660
11661    @GraphQLField
11662    @GraphQLRelayMutation
11663    static MutationResultWithIdObject editItemAliasType(final DataFetchingEnvironment env,
11664            @GraphQLName("originalItemAliasTypeName") final String originalItemAliasTypeName,
11665            @GraphQLName("id") @GraphQLID final String id,
11666            @GraphQLName("itemAliasTypeName") final String itemAliasTypeName,
11667            @GraphQLName("validationPattern") final String validationPattern,
11668            @GraphQLName("itemAliasChecksumTypeName") final String itemAliasChecksumTypeName,
11669            @GraphQLName("allowMultiple") final String allowMultiple,
11670            @GraphQLName("isDefault") final String isDefault,
11671            @GraphQLName("sortOrder") final String sortOrder,
11672            @GraphQLName("description") final String description) {
11673        var mutationResultObject = new MutationResultWithIdObject();
11674
11675        try {
11676            var spec = ItemUtil.getHome().getItemAliasTypeUniversalSpec();
11677
11678            spec.setItemAliasTypeName(originalItemAliasTypeName);
11679            spec.setUuid(id);
11680
11681            var commandForm = ItemUtil.getHome().getEditItemAliasTypeForm();
11682
11683            commandForm.setSpec(spec);
11684            commandForm.setEditMode(EditMode.LOCK);
11685
11686            var commandResult = ItemUtil.getHome().editItemAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
11687
11688            if(!commandResult.hasErrors()) {
11689                var executionResult = commandResult.getExecutionResult();
11690                var result = (EditItemAliasTypeResult)executionResult.getResult();
11691                Map<String, Object> arguments = env.getArgument("input");
11692                var edit = result.getEdit();
11693
11694                mutationResultObject.setEntityInstance(result.getItemAliasType().getEntityInstance());
11695
11696                if(arguments.containsKey("itemAliasTypeName"))
11697                    edit.setItemAliasTypeName(itemAliasTypeName);
11698                if(arguments.containsKey("validationPattern"))
11699                    edit.setValidationPattern(validationPattern);
11700                if(arguments.containsKey("itemAliasChecksumTypeName"))
11701                    edit.setItemAliasChecksumTypeName(itemAliasChecksumTypeName);
11702                if(arguments.containsKey("allowMultiple"))
11703                    edit.setAllowMultiple(allowMultiple);
11704                if(arguments.containsKey("isDefault"))
11705                    edit.setIsDefault(isDefault);
11706                if(arguments.containsKey("sortOrder"))
11707                    edit.setSortOrder(sortOrder);
11708                if(arguments.containsKey("description"))
11709                    edit.setDescription(description);
11710
11711                commandForm.setEdit(edit);
11712                commandForm.setEditMode(EditMode.UPDATE);
11713
11714                commandResult = ItemUtil.getHome().editItemAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
11715            }
11716
11717            mutationResultObject.setCommandResult(commandResult);
11718        } catch (NamingException ex) {
11719            throw new RuntimeException(ex);
11720        }
11721
11722        return mutationResultObject;
11723    }
11724
11725    @GraphQLField
11726    @GraphQLRelayMutation
11727    static MutationResultObject deleteItemAliasType(final DataFetchingEnvironment env,
11728            @GraphQLName("itemAliasTypeName") final String itemAliasTypeName,
11729            @GraphQLName("id") @GraphQLID final String id) {
11730        var mutationResultObject = new MutationResultObject();
11731
11732        try {
11733            var commandForm = ItemUtil.getHome().getDeleteItemAliasTypeForm();
11734
11735            commandForm.setItemAliasTypeName(itemAliasTypeName);
11736            commandForm.setUuid(id);
11737
11738            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemAliasType(BaseGraphQl.getUserVisitPK(env), commandForm));
11739        } catch (NamingException ex) {
11740            throw new RuntimeException(ex);
11741        }
11742
11743        return mutationResultObject;
11744    }
11745
11746    @GraphQLField
11747    @GraphQLRelayMutation
11748    static MutationResultObject createItemAlias(final DataFetchingEnvironment env,
11749            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
11750            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
11751            @GraphQLName("itemAliasTypeName") @GraphQLNonNull final String itemAliasTypeName,
11752            @GraphQLName("alias") @GraphQLNonNull final String alias) {
11753        var mutationResultObject = new MutationResultObject();
11754
11755        try {
11756            var commandForm = ItemUtil.getHome().getCreateItemAliasForm();
11757
11758            commandForm.setItemName(itemName);
11759            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
11760            commandForm.setItemAliasTypeName(itemAliasTypeName);
11761            commandForm.setAlias(alias);
11762
11763            var commandResult = ItemUtil.getHome().createItemAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
11764            mutationResultObject.setCommandResult(commandResult);
11765        } catch (NamingException ex) {
11766            throw new RuntimeException(ex);
11767        }
11768
11769        return mutationResultObject;
11770    }
11771
11772    @GraphQLField
11773    @GraphQLRelayMutation
11774    static MutationResultObject editItemAlias(final DataFetchingEnvironment env,
11775            @GraphQLName("originalAlias") @GraphQLNonNull final String originalAlias,
11776            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
11777            @GraphQLName("itemAliasTypeName") final String itemAliasTypeName,
11778            @GraphQLName("alias") final String alias) {
11779        var mutationResultObject = new MutationResultObject();
11780
11781        try {
11782            var spec = ItemUtil.getHome().getItemAliasSpec();
11783
11784            spec.setAlias(originalAlias);
11785
11786            var commandForm = ItemUtil.getHome().getEditItemAliasForm();
11787
11788            commandForm.setSpec(spec);
11789            commandForm.setEditMode(EditMode.LOCK);
11790
11791            var commandResult = ItemUtil.getHome().editItemAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
11792
11793            if(!commandResult.hasErrors()) {
11794                var executionResult = commandResult.getExecutionResult();
11795                var result = (EditItemAliasResult)executionResult.getResult();
11796                Map<String, Object> arguments = env.getArgument("input");
11797                var edit = result.getEdit();
11798
11799                if(arguments.containsKey("unitOfMeasureTypeName"))
11800                    edit.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
11801                if(arguments.containsKey("itemAliasTypeName"))
11802                    edit.setItemAliasTypeName(itemAliasTypeName);
11803                if(arguments.containsKey("alias"))
11804                    edit.setAlias(alias);
11805
11806                commandForm.setEdit(edit);
11807                commandForm.setEditMode(EditMode.UPDATE);
11808
11809                commandResult = ItemUtil.getHome().editItemAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
11810            }
11811
11812            mutationResultObject.setCommandResult(commandResult);
11813        } catch (NamingException ex) {
11814            throw new RuntimeException(ex);
11815        }
11816
11817        return mutationResultObject;
11818    }
11819
11820    @GraphQLField
11821    @GraphQLRelayMutation
11822    static MutationResultObject deleteItemAlias(final DataFetchingEnvironment env,
11823            @GraphQLName("alias") @GraphQLID final String alias) {
11824        var mutationResultObject = new MutationResultObject();
11825
11826        try {
11827            var commandForm = ItemUtil.getHome().getDeleteItemAliasForm();
11828
11829            commandForm.setAlias(alias);
11830
11831            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemAlias(BaseGraphQl.getUserVisitPK(env), commandForm));
11832        } catch (NamingException ex) {
11833            throw new RuntimeException(ex);
11834        }
11835
11836        return mutationResultObject;
11837    }
11838
11839    @GraphQLField
11840    @GraphQLRelayMutation
11841    static MutationResultWithIdObject createItemWeightType(final DataFetchingEnvironment env,
11842            @GraphQLName("itemWeightTypeName") @GraphQLNonNull final String itemWeightTypeName,
11843            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
11844            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
11845            @GraphQLName("description") final String description) {
11846        var mutationResultObject = new MutationResultWithIdObject();
11847
11848        try {
11849            var commandForm = ItemUtil.getHome().getCreateItemWeightTypeForm();
11850
11851            commandForm.setItemWeightTypeName(itemWeightTypeName);
11852            commandForm.setIsDefault(isDefault);
11853            commandForm.setSortOrder(sortOrder);
11854            commandForm.setDescription(description);
11855
11856            var commandResult = ItemUtil.getHome().createItemWeightType(BaseGraphQl.getUserVisitPK(env), commandForm);
11857            mutationResultObject.setCommandResult(commandResult);
11858
11859            if(!commandResult.hasErrors()) {
11860                var result = (CreateItemWeightTypeResult)commandResult.getExecutionResult().getResult();
11861
11862                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
11863            }
11864        } catch (NamingException ex) {
11865            throw new RuntimeException(ex);
11866        }
11867
11868        return mutationResultObject;
11869    }
11870
11871    @GraphQLField
11872    @GraphQLRelayMutation
11873    static MutationResultWithIdObject editItemWeightType(final DataFetchingEnvironment env,
11874            @GraphQLName("originalItemWeightTypeName") final String originalItemWeightTypeName,
11875            @GraphQLName("id") @GraphQLID final String id,
11876            @GraphQLName("itemWeightTypeName") final String itemWeightTypeName,
11877            @GraphQLName("isDefault") final String isDefault,
11878            @GraphQLName("sortOrder") final String sortOrder,
11879            @GraphQLName("description") final String description) {
11880        var mutationResultObject = new MutationResultWithIdObject();
11881
11882        try {
11883            var spec = ItemUtil.getHome().getItemWeightTypeUniversalSpec();
11884
11885            spec.setItemWeightTypeName(originalItemWeightTypeName);
11886            spec.setUuid(id);
11887
11888            var commandForm = ItemUtil.getHome().getEditItemWeightTypeForm();
11889
11890            commandForm.setSpec(spec);
11891            commandForm.setEditMode(EditMode.LOCK);
11892
11893            var commandResult = ItemUtil.getHome().editItemWeightType(BaseGraphQl.getUserVisitPK(env), commandForm);
11894
11895            if(!commandResult.hasErrors()) {
11896                var executionResult = commandResult.getExecutionResult();
11897                var result = (EditItemWeightTypeResult)executionResult.getResult();
11898                Map<String, Object> arguments = env.getArgument("input");
11899                var edit = result.getEdit();
11900
11901                mutationResultObject.setEntityInstance(result.getItemWeightType().getEntityInstance());
11902
11903                if(arguments.containsKey("itemWeightTypeName"))
11904                    edit.setItemWeightTypeName(itemWeightTypeName);
11905                if(arguments.containsKey("isDefault"))
11906                    edit.setIsDefault(isDefault);
11907                if(arguments.containsKey("sortOrder"))
11908                    edit.setSortOrder(sortOrder);
11909                if(arguments.containsKey("description"))
11910                    edit.setDescription(description);
11911
11912                commandForm.setEdit(edit);
11913                commandForm.setEditMode(EditMode.UPDATE);
11914
11915                commandResult = ItemUtil.getHome().editItemWeightType(BaseGraphQl.getUserVisitPK(env), commandForm);
11916            }
11917
11918            mutationResultObject.setCommandResult(commandResult);
11919        } catch (NamingException ex) {
11920            throw new RuntimeException(ex);
11921        }
11922
11923        return mutationResultObject;
11924    }
11925
11926    @GraphQLField
11927    @GraphQLRelayMutation
11928    static MutationResultObject deleteItemWeightType(final DataFetchingEnvironment env,
11929            @GraphQLName("itemWeightTypeName") final String itemWeightTypeName,
11930            @GraphQLName("id") @GraphQLID final String id) {
11931        var mutationResultObject = new MutationResultObject();
11932
11933        try {
11934            var commandForm = ItemUtil.getHome().getDeleteItemWeightTypeForm();
11935
11936            commandForm.setItemWeightTypeName(itemWeightTypeName);
11937            commandForm.setUuid(id);
11938
11939            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemWeightType(BaseGraphQl.getUserVisitPK(env), commandForm));
11940        } catch (NamingException ex) {
11941            throw new RuntimeException(ex);
11942        }
11943
11944        return mutationResultObject;
11945    }
11946
11947    @GraphQLField
11948    @GraphQLRelayMutation
11949    static MutationResultWithIdObject createItemVolumeType(final DataFetchingEnvironment env,
11950            @GraphQLName("itemVolumeTypeName") @GraphQLNonNull final String itemVolumeTypeName,
11951            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
11952            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
11953            @GraphQLName("description") final String description) {
11954        var mutationResultObject = new MutationResultWithIdObject();
11955
11956        try {
11957            var commandForm = ItemUtil.getHome().getCreateItemVolumeTypeForm();
11958
11959            commandForm.setItemVolumeTypeName(itemVolumeTypeName);
11960            commandForm.setIsDefault(isDefault);
11961            commandForm.setSortOrder(sortOrder);
11962            commandForm.setDescription(description);
11963
11964            var commandResult = ItemUtil.getHome().createItemVolumeType(BaseGraphQl.getUserVisitPK(env), commandForm);
11965            mutationResultObject.setCommandResult(commandResult);
11966
11967            if(!commandResult.hasErrors()) {
11968                var result = (CreateItemVolumeTypeResult)commandResult.getExecutionResult().getResult();
11969
11970                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
11971            }
11972        } catch (NamingException ex) {
11973            throw new RuntimeException(ex);
11974        }
11975
11976        return mutationResultObject;
11977    }
11978
11979    @GraphQLField
11980    @GraphQLRelayMutation
11981    static MutationResultWithIdObject editItemVolumeType(final DataFetchingEnvironment env,
11982            @GraphQLName("originalItemVolumeTypeName") final String originalItemVolumeTypeName,
11983            @GraphQLName("id") @GraphQLID final String id,
11984            @GraphQLName("itemVolumeTypeName") final String itemVolumeTypeName,
11985            @GraphQLName("isDefault") final String isDefault,
11986            @GraphQLName("sortOrder") final String sortOrder,
11987            @GraphQLName("description") final String description) {
11988        var mutationResultObject = new MutationResultWithIdObject();
11989
11990        try {
11991            var spec = ItemUtil.getHome().getItemVolumeTypeUniversalSpec();
11992
11993            spec.setItemVolumeTypeName(originalItemVolumeTypeName);
11994            spec.setUuid(id);
11995
11996            var commandForm = ItemUtil.getHome().getEditItemVolumeTypeForm();
11997
11998            commandForm.setSpec(spec);
11999            commandForm.setEditMode(EditMode.LOCK);
12000
12001            var commandResult = ItemUtil.getHome().editItemVolumeType(BaseGraphQl.getUserVisitPK(env), commandForm);
12002
12003            if(!commandResult.hasErrors()) {
12004                var executionResult = commandResult.getExecutionResult();
12005                var result = (EditItemVolumeTypeResult)executionResult.getResult();
12006                Map<String, Object> arguments = env.getArgument("input");
12007                var edit = result.getEdit();
12008
12009                mutationResultObject.setEntityInstance(result.getItemVolumeType().getEntityInstance());
12010
12011                if(arguments.containsKey("itemVolumeTypeName"))
12012                    edit.setItemVolumeTypeName(itemVolumeTypeName);
12013                if(arguments.containsKey("isDefault"))
12014                    edit.setIsDefault(isDefault);
12015                if(arguments.containsKey("sortOrder"))
12016                    edit.setSortOrder(sortOrder);
12017                if(arguments.containsKey("description"))
12018                    edit.setDescription(description);
12019
12020                commandForm.setEdit(edit);
12021                commandForm.setEditMode(EditMode.UPDATE);
12022
12023                commandResult = ItemUtil.getHome().editItemVolumeType(BaseGraphQl.getUserVisitPK(env), commandForm);
12024            }
12025
12026            mutationResultObject.setCommandResult(commandResult);
12027        } catch (NamingException ex) {
12028            throw new RuntimeException(ex);
12029        }
12030
12031        return mutationResultObject;
12032    }
12033
12034    @GraphQLField
12035    @GraphQLRelayMutation
12036    static MutationResultObject deleteItemVolumeType(final DataFetchingEnvironment env,
12037            @GraphQLName("itemVolumeTypeName") final String itemVolumeTypeName,
12038            @GraphQLName("id") @GraphQLID final String id) {
12039        var mutationResultObject = new MutationResultObject();
12040
12041        try {
12042            var commandForm = ItemUtil.getHome().getDeleteItemVolumeTypeForm();
12043
12044            commandForm.setItemVolumeTypeName(itemVolumeTypeName);
12045            commandForm.setUuid(id);
12046
12047            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemVolumeType(BaseGraphQl.getUserVisitPK(env), commandForm));
12048        } catch (NamingException ex) {
12049            throw new RuntimeException(ex);
12050        }
12051
12052        return mutationResultObject;
12053    }
12054
12055    @GraphQLField
12056    @GraphQLRelayMutation
12057    static MutationResultWithIdObject createRelatedItemType(final DataFetchingEnvironment env,
12058            @GraphQLName("relatedItemTypeName") @GraphQLNonNull final String relatedItemTypeName,
12059            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
12060            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
12061            @GraphQLName("description") final String description) {
12062        var mutationResultObject = new MutationResultWithIdObject();
12063
12064        try {
12065            var commandForm = ItemUtil.getHome().getCreateRelatedItemTypeForm();
12066
12067            commandForm.setRelatedItemTypeName(relatedItemTypeName);
12068            commandForm.setIsDefault(isDefault);
12069            commandForm.setSortOrder(sortOrder);
12070            commandForm.setDescription(description);
12071
12072            var commandResult = ItemUtil.getHome().createRelatedItemType(BaseGraphQl.getUserVisitPK(env), commandForm);
12073            mutationResultObject.setCommandResult(commandResult);
12074
12075            if(!commandResult.hasErrors()) {
12076                var result = (CreateRelatedItemTypeResult)commandResult.getExecutionResult().getResult();
12077
12078                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
12079            }
12080        } catch (NamingException ex) {
12081            throw new RuntimeException(ex);
12082        }
12083
12084        return mutationResultObject;
12085    }
12086
12087    @GraphQLField
12088    @GraphQLRelayMutation
12089    static MutationResultWithIdObject editRelatedItemType(final DataFetchingEnvironment env,
12090            @GraphQLName("originalRelatedItemTypeName") final String originalRelatedItemTypeName,
12091            @GraphQLName("id") @GraphQLID final String id,
12092            @GraphQLName("relatedItemTypeName") final String relatedItemTypeName,
12093            @GraphQLName("isDefault") final String isDefault,
12094            @GraphQLName("sortOrder") final String sortOrder,
12095            @GraphQLName("description") final String description) {
12096        var mutationResultObject = new MutationResultWithIdObject();
12097
12098        try {
12099            var spec = ItemUtil.getHome().getRelatedItemTypeUniversalSpec();
12100
12101            spec.setRelatedItemTypeName(originalRelatedItemTypeName);
12102            spec.setUuid(id);
12103
12104            var commandForm = ItemUtil.getHome().getEditRelatedItemTypeForm();
12105
12106            commandForm.setSpec(spec);
12107            commandForm.setEditMode(EditMode.LOCK);
12108
12109            var commandResult = ItemUtil.getHome().editRelatedItemType(BaseGraphQl.getUserVisitPK(env), commandForm);
12110
12111            if(!commandResult.hasErrors()) {
12112                var executionResult = commandResult.getExecutionResult();
12113                var result = (EditRelatedItemTypeResult)executionResult.getResult();
12114                Map<String, Object> arguments = env.getArgument("input");
12115                var edit = result.getEdit();
12116
12117                mutationResultObject.setEntityInstance(result.getRelatedItemType().getEntityInstance());
12118
12119                if(arguments.containsKey("relatedItemTypeName"))
12120                    edit.setRelatedItemTypeName(relatedItemTypeName);
12121                if(arguments.containsKey("isDefault"))
12122                    edit.setIsDefault(isDefault);
12123                if(arguments.containsKey("sortOrder"))
12124                    edit.setSortOrder(sortOrder);
12125                if(arguments.containsKey("description"))
12126                    edit.setDescription(description);
12127
12128                commandForm.setEdit(edit);
12129                commandForm.setEditMode(EditMode.UPDATE);
12130
12131                commandResult = ItemUtil.getHome().editRelatedItemType(BaseGraphQl.getUserVisitPK(env), commandForm);
12132            }
12133
12134            mutationResultObject.setCommandResult(commandResult);
12135        } catch (NamingException ex) {
12136            throw new RuntimeException(ex);
12137        }
12138
12139        return mutationResultObject;
12140    }
12141
12142    @GraphQLField
12143    @GraphQLRelayMutation
12144    static MutationResultObject deleteRelatedItemType(final DataFetchingEnvironment env,
12145            @GraphQLName("relatedItemTypeName") final String relatedItemTypeName,
12146            @GraphQLName("id") @GraphQLID final String id) {
12147        var mutationResultObject = new MutationResultObject();
12148
12149        try {
12150            var commandForm = ItemUtil.getHome().getDeleteRelatedItemTypeForm();
12151
12152            commandForm.setRelatedItemTypeName(relatedItemTypeName);
12153            commandForm.setUuid(id);
12154
12155            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteRelatedItemType(BaseGraphQl.getUserVisitPK(env), commandForm));
12156        } catch (NamingException ex) {
12157            throw new RuntimeException(ex);
12158        }
12159
12160        return mutationResultObject;
12161    }
12162
12163    @GraphQLField
12164    @GraphQLRelayMutation
12165    static MutationResultWithIdObject createRelatedItem(final DataFetchingEnvironment env,
12166            @GraphQLName("relatedItemTypeName") @GraphQLNonNull final String relatedItemTypeName,
12167            @GraphQLName("fromItemName") @GraphQLNonNull final String fromItemName,
12168            @GraphQLName("toItemName") @GraphQLNonNull final String toItemName,
12169            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
12170        var mutationResultObject = new MutationResultWithIdObject();
12171
12172        try {
12173            var commandForm = ItemUtil.getHome().getCreateRelatedItemForm();
12174
12175            commandForm.setRelatedItemTypeName(relatedItemTypeName);
12176            commandForm.setFromItemName(fromItemName);
12177            commandForm.setToItemName(toItemName);
12178            commandForm.setSortOrder(sortOrder);
12179
12180            var commandResult = ItemUtil.getHome().createRelatedItem(BaseGraphQl.getUserVisitPK(env), commandForm);
12181            mutationResultObject.setCommandResult(commandResult);
12182
12183            if(!commandResult.hasErrors()) {
12184                var result = (CreateRelatedItemResult)commandResult.getExecutionResult().getResult();
12185
12186                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
12187            }
12188        } catch (NamingException ex) {
12189            throw new RuntimeException(ex);
12190        }
12191
12192        return mutationResultObject;
12193    }
12194
12195    @GraphQLField
12196    @GraphQLRelayMutation
12197    static MutationResultWithIdObject editRelatedItem(final DataFetchingEnvironment env,
12198            @GraphQLName("relatedItemTypeName") @GraphQLNonNull final String relatedItemTypeName,
12199            @GraphQLName("fromItemName") @GraphQLNonNull final String fromItemName,
12200            @GraphQLName("toItemName") @GraphQLNonNull final String toItemName,
12201            @GraphQLName("sortOrder") final String sortOrder) {
12202        var mutationResultObject = new MutationResultWithIdObject();
12203
12204        try {
12205            var spec = ItemUtil.getHome().getRelatedItemSpec();
12206
12207            spec.setRelatedItemTypeName(relatedItemTypeName);
12208            spec.setFromItemName(fromItemName);
12209            spec.setToItemName(toItemName);
12210
12211            var commandForm = ItemUtil.getHome().getEditRelatedItemForm();
12212
12213            commandForm.setSpec(spec);
12214            commandForm.setEditMode(EditMode.LOCK);
12215
12216            var commandResult = ItemUtil.getHome().editRelatedItem(BaseGraphQl.getUserVisitPK(env), commandForm);
12217
12218            if(!commandResult.hasErrors()) {
12219                var executionResult = commandResult.getExecutionResult();
12220                var result = (EditRelatedItemResult)executionResult.getResult();
12221                Map<String, Object> arguments = env.getArgument("input");
12222                var edit = result.getEdit();
12223
12224                mutationResultObject.setEntityInstance(result.getRelatedItem().getEntityInstance());
12225
12226                if(arguments.containsKey("sortOrder"))
12227                    edit.setSortOrder(sortOrder);
12228
12229                commandForm.setEdit(edit);
12230                commandForm.setEditMode(EditMode.UPDATE);
12231
12232                commandResult = ItemUtil.getHome().editRelatedItem(BaseGraphQl.getUserVisitPK(env), commandForm);
12233            }
12234
12235            mutationResultObject.setCommandResult(commandResult);
12236        } catch (NamingException ex) {
12237            throw new RuntimeException(ex);
12238        }
12239
12240        return mutationResultObject;
12241    }
12242
12243    @GraphQLField
12244    @GraphQLRelayMutation
12245    static MutationResultObject deleteRelatedItem(final DataFetchingEnvironment env,
12246            @GraphQLName("relatedItemTypeName") @GraphQLNonNull final String relatedItemTypeName,
12247            @GraphQLName("fromItemName") @GraphQLNonNull final String fromItemName,
12248            @GraphQLName("toItemName") @GraphQLNonNull final String toItemName) {
12249        var mutationResultObject = new MutationResultObject();
12250
12251        try {
12252            var commandForm = ItemUtil.getHome().getDeleteRelatedItemForm();
12253
12254            commandForm.setRelatedItemTypeName(relatedItemTypeName);
12255            commandForm.setFromItemName(fromItemName);
12256            commandForm.setToItemName(toItemName);
12257
12258            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteRelatedItem(BaseGraphQl.getUserVisitPK(env), commandForm));
12259        } catch (NamingException ex) {
12260            throw new RuntimeException(ex);
12261        }
12262
12263        return mutationResultObject;
12264    }
12265
12266    @GraphQLField
12267    @GraphQLRelayMutation
12268    static MutationResultWithIdObject createItem(final DataFetchingEnvironment env,
12269            @GraphQLName("itemName") final String itemName,
12270            @GraphQLName("itemTypeName") @GraphQLNonNull final String itemTypeName,
12271            @GraphQLName("itemUseTypeName") @GraphQLNonNull final String itemUseTypeName,
12272            @GraphQLName("itemCategoryName") final String itemCategoryName,
12273            @GraphQLName("itemAccountingCategoryName") final String itemAccountingCategoryName,
12274            @GraphQLName("itemPurchasingCategoryName") final String itemPurchasingCategoryName,
12275            @GraphQLName("companyName") @GraphQLNonNull final String companyName,
12276            @GraphQLName("itemDeliveryTypeName") final String itemDeliveryTypeName,
12277            @GraphQLName("itemInventoryTypeName") final String itemInventoryTypeName,
12278            @GraphQLName("inventorySerialized") final String inventorySerialized,
12279            @GraphQLName("shippingChargeExempt") @GraphQLNonNull final String shippingChargeExempt,
12280            @GraphQLName("shippingStartTime") final String shippingStartTime,
12281            @GraphQLName("shippingEndTime") final String shippingEndTime,
12282            @GraphQLName("salesOrderStartTime") final String salesOrderStartTime,
12283            @GraphQLName("salesOrderEndTime") final String salesOrderEndTime,
12284            @GraphQLName("purchaseOrderStartTime") final String purchaseOrderStartTime,
12285            @GraphQLName("purchaseOrderEndTime") final String purchaseOrderEndTime,
12286            @GraphQLName("allowClubDiscounts") @GraphQLNonNull final String allowClubDiscounts,
12287            @GraphQLName("allowCouponDiscounts") @GraphQLNonNull final String allowCouponDiscounts,
12288            @GraphQLName("allowAssociatePayments") @GraphQLNonNull final String allowAssociatePayments,
12289            @GraphQLName("itemStatus") @GraphQLNonNull final String itemStatus,
12290            @GraphQLName("unitOfMeasureKindName") @GraphQLNonNull final String unitOfMeasureKindName,
12291            @GraphQLName("itemPriceTypeName") @GraphQLNonNull final String itemPriceTypeName,
12292            @GraphQLName("cancellationPolicyName") final String cancellationPolicyName,
12293            @GraphQLName("returnPolicyName") final String returnPolicyName) {
12294        var mutationResultObject = new MutationResultWithIdObject();
12295
12296        try {
12297            var commandForm = ItemUtil.getHome().getCreateItemForm();
12298
12299            commandForm.setItemName(itemName);
12300            commandForm.setItemTypeName(itemTypeName);
12301            commandForm.setItemUseTypeName(itemUseTypeName);
12302            commandForm.setItemCategoryName(itemCategoryName);
12303            commandForm.setItemAccountingCategoryName(itemAccountingCategoryName);
12304            commandForm.setItemPurchasingCategoryName(itemPurchasingCategoryName);
12305            commandForm.setCompanyName(companyName);
12306            commandForm.setItemDeliveryTypeName(itemDeliveryTypeName);
12307            commandForm.setItemInventoryTypeName(itemInventoryTypeName);
12308            commandForm.setInventorySerialized(inventorySerialized);
12309            commandForm.setShippingChargeExempt(shippingChargeExempt);
12310            commandForm.setShippingStartTime(shippingStartTime);
12311            commandForm.setShippingEndTime(shippingEndTime);
12312            commandForm.setSalesOrderStartTime(salesOrderStartTime);
12313            commandForm.setSalesOrderEndTime(salesOrderEndTime);
12314            commandForm.setPurchaseOrderStartTime(purchaseOrderStartTime);
12315            commandForm.setPurchaseOrderEndTime(purchaseOrderEndTime);
12316            commandForm.setAllowClubDiscounts(allowClubDiscounts);
12317            commandForm.setAllowCouponDiscounts(allowCouponDiscounts);
12318            commandForm.setAllowAssociatePayments(allowAssociatePayments);
12319            commandForm.setItemStatus(itemStatus);
12320            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
12321            commandForm.setItemPriceTypeName(itemPriceTypeName);
12322            commandForm.setCancellationPolicyName(cancellationPolicyName);
12323            commandForm.setReturnPolicyName(returnPolicyName);
12324
12325            var commandResult = ItemUtil.getHome().createItem(BaseGraphQl.getUserVisitPK(env), commandForm);
12326            mutationResultObject.setCommandResult(commandResult);
12327
12328            if(!commandResult.hasErrors()) {
12329                var result = (CreateItemResult)commandResult.getExecutionResult().getResult();
12330
12331                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
12332            }
12333        } catch (NamingException ex) {
12334            throw new RuntimeException(ex);
12335        }
12336
12337        return mutationResultObject;
12338    }
12339
12340    @GraphQLField
12341    @GraphQLRelayMutation
12342    static MutationResultWithIdObject editItem(final DataFetchingEnvironment env,
12343            @GraphQLName("originalItemName") @GraphQLNonNull final String originalItemName,
12344            // @GraphQLName("id") @GraphQLID final String id,
12345            @GraphQLName("itemName") final String itemName,
12346            @GraphQLName("itemCategoryName") final String itemCategoryName,
12347            @GraphQLName("itemAccountingCategoryName") final String itemAccountingCategoryName,
12348            @GraphQLName("itemPurchasingCategoryName") final String itemPurchasingCategoryName,
12349            @GraphQLName("shippingChargeExempt") final String shippingChargeExempt,
12350            @GraphQLName("shippingStartTime") final String shippingStartTime,
12351            @GraphQLName("shippingEndTime") final String shippingEndTime,
12352            @GraphQLName("salesOrderStartTime") final String salesOrderStartTime,
12353            @GraphQLName("salesOrderEndTime") final String salesOrderEndTime,
12354            @GraphQLName("purchaseOrderStartTime") final String purchaseOrderStartTime,
12355            @GraphQLName("purchaseOrderEndTime") final String purchaseOrderEndTime,
12356            @GraphQLName("allowClubDiscounts") final String allowClubDiscounts,
12357            @GraphQLName("allowCouponDiscounts") final String allowCouponDiscounts,
12358            @GraphQLName("allowAssociatePayments") final String allowAssociatePayments,
12359            @GraphQLName("cancellationPolicyName") final String cancellationPolicyName,
12360            @GraphQLName("returnPolicyName") final String returnPolicyName) {
12361        var mutationResultObject = new MutationResultWithIdObject();
12362
12363        try {
12364            var spec = ItemUtil.getHome().getItemUniversalSpec();
12365
12366            spec.setItemName(originalItemName);
12367            // spec.setUuid(id);
12368
12369            var commandForm = ItemUtil.getHome().getEditItemForm();
12370
12371            commandForm.setSpec(spec);
12372            commandForm.setEditMode(EditMode.LOCK);
12373
12374            var commandResult = ItemUtil.getHome().editItem(BaseGraphQl.getUserVisitPK(env), commandForm);
12375
12376            if(!commandResult.hasErrors()) {
12377                var executionResult = commandResult.getExecutionResult();
12378                var result = (EditItemResult)executionResult.getResult();
12379                Map<String, Object> arguments = env.getArgument("input");
12380                var edit = result.getEdit();
12381
12382                mutationResultObject.setEntityInstance(result.getItem().getEntityInstance());
12383
12384                if(arguments.containsKey("itemName"))
12385                    edit.setItemName(itemName);
12386                if(arguments.containsKey("itemCategoryName"))
12387                    edit.setItemCategoryName(itemCategoryName);
12388                if(arguments.containsKey("itemAccountingCategoryName"))
12389                    edit.setItemAccountingCategoryName(itemAccountingCategoryName);
12390                if(arguments.containsKey("itemPurchasingCategoryName"))
12391                    edit.setItemPurchasingCategoryName(itemPurchasingCategoryName);
12392                if(arguments.containsKey("shippingChargeExempt"))
12393                    edit.setShippingChargeExempt(shippingChargeExempt);
12394                if(arguments.containsKey("shippingStartTime"))
12395                    edit.setShippingStartTime(shippingStartTime);
12396                if(arguments.containsKey("shippingEndTime"))
12397                    edit.setShippingEndTime(shippingEndTime);
12398                if(arguments.containsKey("salesOrderStartTime"))
12399                    edit.setSalesOrderStartTime(salesOrderStartTime);
12400                if(arguments.containsKey("salesOrderEndTime"))
12401                    edit.setSalesOrderEndTime(salesOrderEndTime);
12402                if(arguments.containsKey("purchaseOrderStartTime"))
12403                    edit.setPurchaseOrderStartTime(purchaseOrderStartTime);
12404                if(arguments.containsKey("purchaseOrderEndTime"))
12405                    edit.setPurchaseOrderEndTime(purchaseOrderEndTime);
12406                if(arguments.containsKey("allowClubDiscounts"))
12407                    edit.setAllowClubDiscounts(allowClubDiscounts);
12408                if(arguments.containsKey("allowCouponDiscounts"))
12409                    edit.setAllowCouponDiscounts(allowCouponDiscounts);
12410                if(arguments.containsKey("allowAssociatePayments"))
12411                    edit.setAllowAssociatePayments(allowAssociatePayments);
12412                if(arguments.containsKey("cancellationPolicyName"))
12413                    edit.setCancellationPolicyName(cancellationPolicyName);
12414                if(arguments.containsKey("returnPolicyName"))
12415                    edit.setReturnPolicyName(returnPolicyName);
12416
12417                commandForm.setEdit(edit);
12418                commandForm.setEditMode(EditMode.UPDATE);
12419
12420                commandResult = ItemUtil.getHome().editItem(BaseGraphQl.getUserVisitPK(env), commandForm);
12421            }
12422
12423            mutationResultObject.setCommandResult(commandResult);
12424        } catch (NamingException ex) {
12425            throw new RuntimeException(ex);
12426        }
12427
12428        return mutationResultObject;
12429    }
12430
12431    @GraphQLField
12432    @GraphQLRelayMutation
12433    @GraphQLName("setItemStatus")
12434    static MutationResultObject setItemStatus(final DataFetchingEnvironment env,
12435            @GraphQLName("itemName") @GraphQLNonNull final String itemStatusName,
12436            @GraphQLName("itemStatusChoice") @GraphQLNonNull final String itemStatusChoice) {
12437        var mutationResultObject = new MutationResultObject();
12438
12439        try {
12440            var commandForm = ItemUtil.getHome().getSetItemStatusForm();
12441
12442            commandForm.setItemName(itemStatusName);
12443            commandForm.setItemStatusChoice(itemStatusChoice);
12444
12445            mutationResultObject.setCommandResult(ItemUtil.getHome().setItemStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
12446        } catch (NamingException ex) {
12447            throw new RuntimeException(ex);
12448        }
12449
12450        return mutationResultObject;
12451    }
12452
12453    @GraphQLField
12454    @GraphQLRelayMutation
12455    static MutationResultObject createItemUnitOfMeasureType(final DataFetchingEnvironment env,
12456            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
12457            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
12458            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
12459            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
12460        var mutationResultObject = new MutationResultObject();
12461
12462        try {
12463            var commandForm = ItemUtil.getHome().getCreateItemUnitOfMeasureTypeForm();
12464
12465            commandForm.setItemName(itemName);
12466            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
12467            commandForm.setIsDefault(isDefault);
12468            commandForm.setSortOrder(sortOrder);
12469
12470            var commandResult = ItemUtil.getHome().createItemUnitOfMeasureType(BaseGraphQl.getUserVisitPK(env), commandForm);
12471            mutationResultObject.setCommandResult(commandResult);
12472        } catch (NamingException ex) {
12473            throw new RuntimeException(ex);
12474        }
12475
12476        return mutationResultObject;
12477    }
12478
12479    @GraphQLField
12480    @GraphQLRelayMutation
12481    static MutationResultObject editItemUnitOfMeasureType(final DataFetchingEnvironment env,
12482            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
12483            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
12484            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
12485            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
12486        var mutationResultObject = new MutationResultObject();
12487
12488        try {
12489            var spec = ItemUtil.getHome().getItemUnitOfMeasureTypeSpec();
12490
12491            spec.setItemName(itemName);
12492            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
12493
12494            var commandForm = ItemUtil.getHome().getEditItemUnitOfMeasureTypeForm();
12495
12496            commandForm.setSpec(spec);
12497            commandForm.setEditMode(EditMode.LOCK);
12498
12499            var commandResult = ItemUtil.getHome().editItemUnitOfMeasureType(BaseGraphQl.getUserVisitPK(env), commandForm);
12500
12501            if(!commandResult.hasErrors()) {
12502                var executionResult = commandResult.getExecutionResult();
12503                var result = (EditItemUnitOfMeasureTypeResult)executionResult.getResult();
12504                Map<String, Object> arguments = env.getArgument("input");
12505                var edit = result.getEdit();
12506
12507                if(arguments.containsKey("isDefault"))
12508                    edit.setIsDefault(isDefault);
12509                if(arguments.containsKey("sortOrder"))
12510                    edit.setSortOrder(sortOrder);
12511
12512                commandForm.setEdit(edit);
12513                commandForm.setEditMode(EditMode.UPDATE);
12514
12515                commandResult = ItemUtil.getHome().editItemUnitOfMeasureType(BaseGraphQl.getUserVisitPK(env), commandForm);
12516            }
12517
12518            mutationResultObject.setCommandResult(commandResult);
12519        } catch (NamingException ex) {
12520            throw new RuntimeException(ex);
12521        }
12522
12523        return mutationResultObject;
12524    }
12525
12526    @GraphQLField
12527    @GraphQLRelayMutation
12528    static MutationResultObject deleteItemUnitOfMeasureType(final DataFetchingEnvironment env,
12529            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
12530            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName) {
12531        var mutationResultObject = new MutationResultObject();
12532
12533        try {
12534            var commandForm = ItemUtil.getHome().getDeleteItemUnitOfMeasureTypeForm();
12535
12536            commandForm.setItemName(itemName);
12537            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
12538
12539            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemUnitOfMeasureType(BaseGraphQl.getUserVisitPK(env), commandForm));
12540        } catch (NamingException ex) {
12541            throw new RuntimeException(ex);
12542        }
12543
12544        return mutationResultObject;
12545    }
12546
12547    @GraphQLField
12548    @GraphQLRelayMutation
12549    static MutationResultWithIdObject createItemDescription(final DataFetchingEnvironment env,
12550            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
12551            @GraphQLName("itemDescriptionTypeName") @GraphQLNonNull final String itemDescriptionTypeName,
12552            @GraphQLName("languageIsoName") @GraphQLNonNull final String languageIsoName,
12553            @GraphQLName("mimeTypeName") final String mimeTypeName,
12554            @GraphQLName("itemImageTypeName") final String itemImageTypeName,
12555            @GraphQLName("clobDescription") final String clobDescription,
12556            @GraphQLName("stringDescription") final String stringDescription) {
12557        var mutationResultObject = new MutationResultWithIdObject();
12558
12559        try {
12560            var commandForm = ItemUtil.getHome().getCreateItemDescriptionForm();
12561
12562            commandForm.setItemName(itemName);
12563            commandForm.setItemDescriptionTypeName(itemDescriptionTypeName);
12564            commandForm.setLanguageIsoName(languageIsoName);
12565            commandForm.setMimeTypeName(mimeTypeName);
12566            commandForm.setItemImageTypeName(itemImageTypeName);
12567            commandForm.setClobDescription(clobDescription);
12568            commandForm.setStringDescription(stringDescription);
12569
12570            var commandResult = ItemUtil.getHome().createItemDescription(BaseGraphQl.getUserVisitPK(env), commandForm);
12571            mutationResultObject.setCommandResult(commandResult);
12572
12573            if(!commandResult.hasErrors()) {
12574                var result = (CreateItemDescriptionResult)commandResult.getExecutionResult().getResult();
12575
12576                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
12577            }
12578        } catch (NamingException ex) {
12579            throw new RuntimeException(ex);
12580        }
12581
12582        return mutationResultObject;
12583    }
12584
12585    @GraphQLField
12586    @GraphQLRelayMutation
12587    static MutationResultWithIdObject editItemDescription(final DataFetchingEnvironment env,
12588            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
12589            @GraphQLName("itemDescriptionTypeName") @GraphQLNonNull final String itemDescriptionTypeName,
12590            @GraphQLName("languageIsoName") @GraphQLNonNull final String languageIsoName,
12591            @GraphQLName("mimeTypeName") final String mimeTypeName,
12592            @GraphQLName("itemImageTypeName") final String itemImageTypeName,
12593            @GraphQLName("clobDescription") final String clobDescription,
12594            @GraphQLName("stringDescription") final String stringDescription) {
12595        var mutationResultObject = new MutationResultWithIdObject();
12596
12597        try {
12598            var spec = ItemUtil.getHome().getItemDescriptionUniversalSpec();
12599
12600            spec.setItemName(itemName);
12601            spec.setItemDescriptionTypeName(itemDescriptionTypeName);
12602            spec.setLanguageIsoName(languageIsoName);
12603
12604            var commandForm = ItemUtil.getHome().getEditItemDescriptionForm();
12605
12606            commandForm.setSpec(spec);
12607            commandForm.setEditMode(EditMode.LOCK);
12608
12609            var commandResult = ItemUtil.getHome().editItemDescription(BaseGraphQl.getUserVisitPK(env), commandForm);
12610
12611            if(!commandResult.hasErrors()) {
12612                var executionResult = commandResult.getExecutionResult();
12613                var result = (EditItemDescriptionResult)executionResult.getResult();
12614                Map<String, Object> arguments = env.getArgument("input");
12615                var edit = result.getEdit();
12616
12617                mutationResultObject.setEntityInstance(result.getItemDescription().getEntityInstance());
12618
12619                if(arguments.containsKey("mimeTypeName"))
12620                    edit.setMimeTypeName(mimeTypeName);
12621                if(arguments.containsKey("itemImageTypeName"))
12622                    edit.setItemImageTypeName(itemImageTypeName);
12623                if(arguments.containsKey("clobDescription"))
12624                    edit.setClobDescription(clobDescription);
12625                if(arguments.containsKey("stringDescription"))
12626                    edit.setStringDescription(stringDescription);
12627
12628                commandForm.setEdit(edit);
12629                commandForm.setEditMode(EditMode.UPDATE);
12630
12631                commandResult = ItemUtil.getHome().editItemDescription(BaseGraphQl.getUserVisitPK(env), commandForm);
12632            }
12633
12634            mutationResultObject.setCommandResult(commandResult);
12635        } catch (NamingException ex) {
12636            throw new RuntimeException(ex);
12637        }
12638
12639        return mutationResultObject;
12640    }
12641
12642    @GraphQLField
12643    @GraphQLRelayMutation
12644    static MutationResultObject deleteItemDescription(final DataFetchingEnvironment env,
12645            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
12646            @GraphQLName("itemDescriptionTypeName") @GraphQLNonNull final String itemDescriptionTypeName,
12647            @GraphQLName("languageIsoName") @GraphQLNonNull final String languageIsoName) {
12648        var mutationResultObject = new MutationResultObject();
12649
12650        try {
12651            var commandForm = ItemUtil.getHome().getDeleteItemDescriptionForm();
12652
12653            commandForm.setItemName(itemName);
12654            commandForm.setItemDescriptionTypeName(itemDescriptionTypeName);
12655            commandForm.setLanguageIsoName(languageIsoName);
12656
12657            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemDescription(BaseGraphQl.getUserVisitPK(env), commandForm));
12658        } catch (NamingException ex) {
12659            throw new RuntimeException(ex);
12660        }
12661
12662        return mutationResultObject;
12663    }
12664
12665    @GraphQLField
12666    @GraphQLRelayMutation
12667    static MutationResultObject createItemPrice(final DataFetchingEnvironment env,
12668            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
12669            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
12670            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
12671            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
12672            @GraphQLName("unitPrice") final String unitPrice,
12673            @GraphQLName("minimumUnitPrice") final String minimumUnitPrice,
12674            @GraphQLName("maximumUnitPrice") final String maximumUnitPrice,
12675            @GraphQLName("unitPriceIncrement") final String unitPriceIncrement) {
12676        var mutationResultObject = new MutationResultObject();
12677
12678        try {
12679            var commandForm = ItemUtil.getHome().getCreateItemPriceForm();
12680
12681            commandForm.setItemName(itemName);
12682            commandForm.setInventoryConditionName(inventoryConditionName);
12683            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
12684            commandForm.setCurrencyIsoName(currencyIsoName);
12685            commandForm.setUnitPrice(unitPrice);
12686            commandForm.setMinimumUnitPrice(minimumUnitPrice);
12687            commandForm.setMaximumUnitPrice(maximumUnitPrice);
12688            commandForm.setUnitPriceIncrement(unitPriceIncrement);
12689
12690            var commandResult = ItemUtil.getHome().createItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
12691            mutationResultObject.setCommandResult(commandResult);
12692        } catch (NamingException ex) {
12693            throw new RuntimeException(ex);
12694        }
12695
12696        return mutationResultObject;
12697    }
12698
12699    @GraphQLField
12700    @GraphQLRelayMutation
12701    static MutationResultObject deleteItemPrice(final DataFetchingEnvironment env,
12702            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
12703            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
12704            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
12705            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
12706        var mutationResultObject = new MutationResultObject();
12707
12708        try {
12709            var commandForm = ItemUtil.getHome().getDeleteItemPriceForm();
12710
12711            commandForm.setItemName(itemName);
12712            commandForm.setInventoryConditionName(inventoryConditionName);
12713            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
12714            commandForm.setCurrencyIsoName(currencyIsoName);
12715
12716            var commandResult = ItemUtil.getHome().deleteItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
12717            mutationResultObject.setCommandResult(commandResult);
12718        } catch (NamingException ex) {
12719            throw new RuntimeException(ex);
12720        }
12721
12722        return mutationResultObject;
12723    }
12724
12725    @GraphQLField
12726    @GraphQLRelayMutation
12727    static MutationResultObject editItemPrice(final DataFetchingEnvironment env,
12728            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
12729            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
12730            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
12731            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
12732            @GraphQLName("unitPrice") final String unitPrice,
12733            @GraphQLName("minimumUnitPrice") final String minimumUnitPrice,
12734            @GraphQLName("maximumUnitPrice") final String maximumUnitPrice,
12735            @GraphQLName("unitPriceIncrement") final String unitPriceIncrement) {
12736        var mutationResultObject = new MutationResultObject();
12737
12738        try {
12739            var spec = ItemUtil.getHome().getItemPriceSpec();
12740
12741            spec.setItemName(itemName);
12742            spec.setInventoryConditionName(inventoryConditionName);
12743            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
12744            spec.setCurrencyIsoName(currencyIsoName);
12745
12746            var commandForm = ItemUtil.getHome().getEditItemPriceForm();
12747
12748            commandForm.setSpec(spec);
12749            commandForm.setEditMode(EditMode.LOCK);
12750
12751            var commandResult = ItemUtil.getHome().editItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
12752
12753            if(!commandResult.hasErrors()) {
12754                var executionResult = commandResult.getExecutionResult();
12755                var result = (EditItemPriceResult)executionResult.getResult();
12756                Map<String, Object> arguments = env.getArgument("input");
12757                var edit = result.getEdit();
12758
12759                if(arguments.containsKey("unitPrice"))
12760                    edit.setUnitPrice(unitPrice);
12761                if(arguments.containsKey("minimumUnitPrice"))
12762                    edit.setMinimumUnitPrice(minimumUnitPrice);
12763                if(arguments.containsKey("maximumUnitPrice"))
12764                    edit.setMaximumUnitPrice(maximumUnitPrice);
12765                if(arguments.containsKey("unitPriceIncrement"))
12766                    edit.setUnitPriceIncrement(unitPriceIncrement);
12767
12768                commandForm.setEdit(edit);
12769                commandForm.setEditMode(EditMode.UPDATE);
12770
12771                commandResult = ItemUtil.getHome().editItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
12772            }
12773
12774            mutationResultObject.setCommandResult(commandResult);
12775        } catch (NamingException ex) {
12776            throw new RuntimeException(ex);
12777        }
12778
12779        return mutationResultObject;
12780    }
12781
12782    @GraphQLField
12783    @GraphQLRelayMutation
12784    static MutationResultWithIdObject createOrderType(final DataFetchingEnvironment env,
12785            @GraphQLName("orderTypeName") @GraphQLNonNull final String orderTypeName,
12786            @GraphQLName("orderSequenceTypeName") final String orderSequenceTypeName,
12787            @GraphQLName("orderWorkflowName") final String orderWorkflowName,
12788            @GraphQLName("orderWorkflowEntranceName") final String orderWorkflowEntranceName,
12789            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
12790            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
12791            @GraphQLName("description") final String description) {
12792        var mutationResultObject = new MutationResultWithIdObject();
12793
12794        try {
12795            var commandForm = OrderUtil.getHome().getCreateOrderTypeForm();
12796
12797            commandForm.setOrderTypeName(orderTypeName);
12798            commandForm.setOrderSequenceTypeName(orderSequenceTypeName);
12799            commandForm.setOrderWorkflowName(orderWorkflowName);
12800            commandForm.setOrderWorkflowEntranceName(orderWorkflowEntranceName);
12801            commandForm.setIsDefault(isDefault);
12802            commandForm.setSortOrder(sortOrder);
12803            commandForm.setDescription(description);
12804
12805            var commandResult = OrderUtil.getHome().createOrderType(BaseGraphQl.getUserVisitPK(env), commandForm);
12806            mutationResultObject.setCommandResult(commandResult);
12807
12808            if(!commandResult.hasErrors()) {
12809                var result = (CreateOrderTypeResult)commandResult.getExecutionResult().getResult();
12810
12811                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
12812            }
12813        } catch (NamingException ex) {
12814            throw new RuntimeException(ex);
12815        }
12816
12817        return mutationResultObject;
12818    }
12819
12820    @GraphQLField
12821    @GraphQLRelayMutation
12822    static MutationResultWithIdObject editOrderType(final DataFetchingEnvironment env,
12823            @GraphQLName("originalOrderTypeName") final String originalOrderTypeName,
12824            @GraphQLName("id") @GraphQLID final String id,
12825            @GraphQLName("orderTypeName") final String orderTypeName,
12826            @GraphQLName("orderSequenceTypeName") final String orderSequenceTypeName,
12827            @GraphQLName("orderWorkflowName") final String orderWorkflowName,
12828            @GraphQLName("orderWorkflowEntranceName") final String orderWorkflowEntranceName,
12829            @GraphQLName("isDefault") final String isDefault,
12830            @GraphQLName("sortOrder") final String sortOrder,
12831            @GraphQLName("description") final String description) {
12832        var mutationResultObject = new MutationResultWithIdObject();
12833
12834        try {
12835            var spec = OrderUtil.getHome().getOrderTypeUniversalSpec();
12836
12837            spec.setOrderTypeName(originalOrderTypeName);
12838            spec.setUuid(id);
12839
12840            var commandForm = OrderUtil.getHome().getEditOrderTypeForm();
12841
12842            commandForm.setSpec(spec);
12843            commandForm.setEditMode(EditMode.LOCK);
12844
12845            var commandResult = OrderUtil.getHome().editOrderType(BaseGraphQl.getUserVisitPK(env), commandForm);
12846
12847            if(!commandResult.hasErrors()) {
12848                var executionResult = commandResult.getExecutionResult();
12849                var result = (EditOrderTypeResult)executionResult.getResult();
12850                Map<String, Object> arguments = env.getArgument("input");
12851                var edit = result.getEdit();
12852
12853                mutationResultObject.setEntityInstance(result.getOrderType().getEntityInstance());
12854
12855                if(arguments.containsKey("orderTypeName"))
12856                    edit.setOrderTypeName(orderTypeName);
12857                if(arguments.containsKey("orderSequenceTypeName"))
12858                    edit.setOrderSequenceTypeName(orderSequenceTypeName);
12859                if(arguments.containsKey("orderWorkflowName"))
12860                    edit.setOrderWorkflowName(orderWorkflowName);
12861                if(arguments.containsKey("orderWorkflowEntranceName"))
12862                    edit.setOrderWorkflowEntranceName(orderWorkflowEntranceName);
12863                if(arguments.containsKey("isDefault"))
12864                    edit.setIsDefault(isDefault);
12865                if(arguments.containsKey("sortOrder"))
12866                    edit.setSortOrder(sortOrder);
12867                if(arguments.containsKey("description"))
12868                    edit.setDescription(description);
12869
12870                commandForm.setEdit(edit);
12871                commandForm.setEditMode(EditMode.UPDATE);
12872
12873                commandResult = OrderUtil.getHome().editOrderType(BaseGraphQl.getUserVisitPK(env), commandForm);
12874            }
12875
12876            mutationResultObject.setCommandResult(commandResult);
12877        } catch (NamingException ex) {
12878            throw new RuntimeException(ex);
12879        }
12880
12881        return mutationResultObject;
12882    }
12883
12884    @GraphQLField
12885    @GraphQLRelayMutation
12886    static MutationResultObject deleteOrderType(final DataFetchingEnvironment env,
12887            @GraphQLName("orderTypeName") final String orderTypeName,
12888            @GraphQLName("id") @GraphQLID final String id) {
12889        var mutationResultObject = new MutationResultObject();
12890
12891        try {
12892            var commandForm = OrderUtil.getHome().getDeleteOrderTypeForm();
12893
12894            commandForm.setOrderTypeName(orderTypeName);
12895            commandForm.setUuid(id);
12896
12897            mutationResultObject.setCommandResult(OrderUtil.getHome().deleteOrderType(BaseGraphQl.getUserVisitPK(env), commandForm));
12898        } catch (NamingException ex) {
12899            throw new RuntimeException(ex);
12900        }
12901
12902        return mutationResultObject;
12903    }
12904
12905    @GraphQLField
12906    @GraphQLRelayMutation
12907    static MutationResultWithIdObject createOrderTimeType(final DataFetchingEnvironment env,
12908            @GraphQLName("orderTypeName") final String orderTypeName,
12909            @GraphQLName("orderTimeTypeName") @GraphQLNonNull final String orderTimeTypeName,
12910            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
12911            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
12912            @GraphQLName("description") final String description) {
12913        var mutationResultObject = new MutationResultWithIdObject();
12914
12915        try {
12916            var commandForm = OrderUtil.getHome().getCreateOrderTimeTypeForm();
12917
12918            commandForm.setOrderTypeName(orderTypeName);
12919            commandForm.setOrderTimeTypeName(orderTimeTypeName);
12920            commandForm.setIsDefault(isDefault);
12921            commandForm.setSortOrder(sortOrder);
12922            commandForm.setDescription(description);
12923
12924            var commandResult = OrderUtil.getHome().createOrderTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
12925            mutationResultObject.setCommandResult(commandResult);
12926
12927            if(!commandResult.hasErrors()) {
12928                var result = (CreateOrderTimeTypeResult)commandResult.getExecutionResult().getResult();
12929
12930                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
12931            }
12932        } catch (NamingException ex) {
12933            throw new RuntimeException(ex);
12934        }
12935
12936        return mutationResultObject;
12937    }
12938
12939    @GraphQLField
12940    @GraphQLRelayMutation
12941    static MutationResultWithIdObject editOrderTimeType(final DataFetchingEnvironment env,
12942            @GraphQLName("orderTypeName") final String orderTypeName,
12943            @GraphQLName("originalOrderTimeTypeName") final String originalOrderTimeTypeName,
12944            @GraphQLName("id") @GraphQLID final String id,
12945            @GraphQLName("orderTimeTypeName") final String orderTimeTypeName,
12946            @GraphQLName("isDefault") final String isDefault,
12947            @GraphQLName("sortOrder") final String sortOrder,
12948            @GraphQLName("description") final String description) {
12949        var mutationResultObject = new MutationResultWithIdObject();
12950
12951        try {
12952            var spec = OrderUtil.getHome().getOrderTimeTypeUniversalSpec();
12953
12954            spec.setOrderTypeName(orderTypeName);
12955            spec.setOrderTimeTypeName(originalOrderTimeTypeName);
12956            spec.setUuid(id);
12957
12958            var commandForm = OrderUtil.getHome().getEditOrderTimeTypeForm();
12959
12960            commandForm.setSpec(spec);
12961            commandForm.setEditMode(EditMode.LOCK);
12962
12963            var commandResult = OrderUtil.getHome().editOrderTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
12964
12965            if(!commandResult.hasErrors()) {
12966                var executionResult = commandResult.getExecutionResult();
12967                var result = (EditOrderTimeTypeResult)executionResult.getResult();
12968                Map<String, Object> arguments = env.getArgument("input");
12969                var edit = result.getEdit();
12970
12971                mutationResultObject.setEntityInstance(result.getOrderTimeType().getEntityInstance());
12972
12973                if(arguments.containsKey("orderTimeTypeName"))
12974                    edit.setOrderTimeTypeName(orderTimeTypeName);
12975                if(arguments.containsKey("isDefault"))
12976                    edit.setIsDefault(isDefault);
12977                if(arguments.containsKey("sortOrder"))
12978                    edit.setSortOrder(sortOrder);
12979                if(arguments.containsKey("description"))
12980                    edit.setDescription(description);
12981
12982                commandForm.setEdit(edit);
12983                commandForm.setEditMode(EditMode.UPDATE);
12984
12985                commandResult = OrderUtil.getHome().editOrderTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
12986            }
12987
12988            mutationResultObject.setCommandResult(commandResult);
12989        } catch (NamingException ex) {
12990            throw new RuntimeException(ex);
12991        }
12992
12993        return mutationResultObject;
12994    }
12995
12996    @GraphQLField
12997    @GraphQLRelayMutation
12998    static MutationResultObject deleteOrderTimeType(final DataFetchingEnvironment env,
12999            @GraphQLName("orderTypeName") final String orderTypeName,
13000            @GraphQLName("orderTimeTypeName") final String orderTimeTypeName,
13001            @GraphQLName("id") @GraphQLID final String id) {
13002        var mutationResultObject = new MutationResultObject();
13003
13004        try {
13005            var commandForm = OrderUtil.getHome().getDeleteOrderTimeTypeForm();
13006
13007            commandForm.setOrderTypeName(orderTypeName);
13008            commandForm.setOrderTimeTypeName(orderTimeTypeName);
13009            commandForm.setUuid(id);
13010
13011            mutationResultObject.setCommandResult(OrderUtil.getHome().deleteOrderTimeType(BaseGraphQl.getUserVisitPK(env), commandForm));
13012        } catch (NamingException ex) {
13013            throw new RuntimeException(ex);
13014        }
13015
13016        return mutationResultObject;
13017    }
13018
13019    @GraphQLField
13020    @GraphQLRelayMutation
13021    static MutationResultWithIdObject createOrderPriority(final DataFetchingEnvironment env,
13022            @GraphQLName("orderTypeName") @GraphQLNonNull final String orderTypeName,
13023            @GraphQLName("orderPriorityName") @GraphQLNonNull final String orderPriorityName,
13024            @GraphQLName("priority") @GraphQLNonNull final String priority,
13025            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
13026            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
13027            @GraphQLName("description") final String description) {
13028        var mutationResultObject = new MutationResultWithIdObject();
13029
13030        try {
13031            var commandForm = OrderUtil.getHome().getCreateOrderPriorityForm();
13032
13033            commandForm.setOrderTypeName(orderTypeName);
13034            commandForm.setOrderPriorityName(orderPriorityName);
13035            commandForm.setPriority(priority);
13036            commandForm.setIsDefault(isDefault);
13037            commandForm.setSortOrder(sortOrder);
13038            commandForm.setDescription(description);
13039
13040            var commandResult = OrderUtil.getHome().createOrderPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
13041            mutationResultObject.setCommandResult(commandResult);
13042
13043            if(!commandResult.hasErrors()) {
13044                var result = (CreateOrderPriorityResult)commandResult.getExecutionResult().getResult();
13045
13046                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
13047            }
13048        } catch (NamingException ex) {
13049            throw new RuntimeException(ex);
13050        }
13051
13052        return mutationResultObject;
13053    }
13054
13055    @GraphQLField
13056    @GraphQLRelayMutation
13057    static MutationResultWithIdObject editOrderPriority(final DataFetchingEnvironment env,
13058            @GraphQLName("orderTypeName") final String orderTypeName,
13059            @GraphQLName("originalOrderPriorityName") final String originalOrderPriorityName,
13060            @GraphQLName("id") @GraphQLID final String id,
13061            @GraphQLName("orderPriorityName") final String orderPriorityName,
13062            @GraphQLName("priority") final String priority,
13063            @GraphQLName("isDefault") final String isDefault,
13064            @GraphQLName("sortOrder") final String sortOrder,
13065            @GraphQLName("description") final String description) {
13066        var mutationResultObject = new MutationResultWithIdObject();
13067
13068        try {
13069            var spec = OrderUtil.getHome().getOrderPriorityUniversalSpec();
13070
13071            spec.setOrderTypeName(orderTypeName);
13072            spec.setOrderPriorityName(originalOrderPriorityName);
13073            spec.setUuid(id);
13074
13075            var commandForm = OrderUtil.getHome().getEditOrderPriorityForm();
13076
13077            commandForm.setSpec(spec);
13078            commandForm.setEditMode(EditMode.LOCK);
13079
13080            var commandResult = OrderUtil.getHome().editOrderPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
13081
13082            if(!commandResult.hasErrors()) {
13083                var executionResult = commandResult.getExecutionResult();
13084                var result = (EditOrderPriorityResult)executionResult.getResult();
13085                Map<String, Object> arguments = env.getArgument("input");
13086                var edit = result.getEdit();
13087
13088                mutationResultObject.setEntityInstance(result.getOrderPriority().getEntityInstance());
13089
13090                if(arguments.containsKey("orderPriorityName"))
13091                    edit.setOrderPriorityName(orderPriorityName);
13092                if(arguments.containsKey("priority"))
13093                    edit.setPriority(priority);
13094                if(arguments.containsKey("isDefault"))
13095                    edit.setIsDefault(isDefault);
13096                if(arguments.containsKey("sortOrder"))
13097                    edit.setSortOrder(sortOrder);
13098                if(arguments.containsKey("description"))
13099                    edit.setDescription(description);
13100
13101                commandForm.setEdit(edit);
13102                commandForm.setEditMode(EditMode.UPDATE);
13103
13104                commandResult = OrderUtil.getHome().editOrderPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
13105            }
13106
13107            mutationResultObject.setCommandResult(commandResult);
13108        } catch (NamingException ex) {
13109            throw new RuntimeException(ex);
13110        }
13111
13112        return mutationResultObject;
13113    }
13114
13115    @GraphQLField
13116    @GraphQLRelayMutation
13117    static MutationResultObject deleteOrderPriority(final DataFetchingEnvironment env,
13118            @GraphQLName("orderTypeName") final String orderTypeName,
13119            @GraphQLName("orderPriorityName") final String orderPriorityName,
13120            @GraphQLName("id") @GraphQLID final String id) {
13121        var mutationResultObject = new MutationResultObject();
13122
13123        try {
13124            var commandForm = OrderUtil.getHome().getDeleteOrderPriorityForm();
13125
13126            commandForm.setOrderTypeName(orderTypeName);
13127            commandForm.setOrderPriorityName(orderPriorityName);
13128            commandForm.setUuid(id);
13129
13130            mutationResultObject.setCommandResult(OrderUtil.getHome().deleteOrderPriority(BaseGraphQl.getUserVisitPK(env), commandForm));
13131        } catch (NamingException ex) {
13132            throw new RuntimeException(ex);
13133        }
13134
13135        return mutationResultObject;
13136    }
13137
13138    @GraphQLField
13139    @GraphQLRelayMutation
13140    static MutationResultWithIdObject createWishlistType(final DataFetchingEnvironment env,
13141            @GraphQLName("wishlistTypeName") @GraphQLNonNull final String wishlistTypeName,
13142            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
13143            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
13144            @GraphQLName("description") final String description) {
13145        var mutationResultObject = new MutationResultWithIdObject();
13146
13147        try {
13148            var commandForm = WishlistUtil.getHome().getCreateWishlistTypeForm();
13149
13150            commandForm.setWishlistTypeName(wishlistTypeName);
13151            commandForm.setIsDefault(isDefault);
13152            commandForm.setSortOrder(sortOrder);
13153            commandForm.setDescription(description);
13154
13155            var commandResult = WishlistUtil.getHome().createWishlistType(BaseGraphQl.getUserVisitPK(env), commandForm);
13156            mutationResultObject.setCommandResult(commandResult);
13157
13158            if(!commandResult.hasErrors()) {
13159                var result = (CreateWishlistTypeResult)commandResult.getExecutionResult().getResult();
13160
13161                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
13162            }
13163        } catch (NamingException ex) {
13164            throw new RuntimeException(ex);
13165        }
13166
13167        return mutationResultObject;
13168    }
13169
13170    @GraphQLField
13171    @GraphQLRelayMutation
13172    static MutationResultWithIdObject editWishlistType(final DataFetchingEnvironment env,
13173            @GraphQLName("originalWishlistTypeName") final String originalWishlistTypeName,
13174            @GraphQLName("id") @GraphQLID final String id,
13175            @GraphQLName("wishlistTypeName") final String wishlistTypeName,
13176            @GraphQLName("isDefault") final String isDefault,
13177            @GraphQLName("sortOrder") final String sortOrder,
13178            @GraphQLName("description") final String description) {
13179        var mutationResultObject = new MutationResultWithIdObject();
13180
13181        try {
13182            var spec = WishlistUtil.getHome().getWishlistTypeUniversalSpec();
13183
13184            spec.setWishlistTypeName(originalWishlistTypeName);
13185            spec.setUuid(id);
13186
13187            var commandForm = WishlistUtil.getHome().getEditWishlistTypeForm();
13188
13189            commandForm.setSpec(spec);
13190            commandForm.setEditMode(EditMode.LOCK);
13191
13192            var commandResult = WishlistUtil.getHome().editWishlistType(BaseGraphQl.getUserVisitPK(env), commandForm);
13193
13194            if(!commandResult.hasErrors()) {
13195                var executionResult = commandResult.getExecutionResult();
13196                var result = (EditWishlistTypeResult)executionResult.getResult();
13197                Map<String, Object> arguments = env.getArgument("input");
13198                var edit = result.getEdit();
13199
13200                mutationResultObject.setEntityInstance(result.getWishlistType().getEntityInstance());
13201
13202                if(arguments.containsKey("wishlistTypeName"))
13203                    edit.setWishlistTypeName(wishlistTypeName);
13204                if(arguments.containsKey("isDefault"))
13205                    edit.setIsDefault(isDefault);
13206                if(arguments.containsKey("sortOrder"))
13207                    edit.setSortOrder(sortOrder);
13208                if(arguments.containsKey("description"))
13209                    edit.setDescription(description);
13210
13211                commandForm.setEdit(edit);
13212                commandForm.setEditMode(EditMode.UPDATE);
13213
13214                commandResult = WishlistUtil.getHome().editWishlistType(BaseGraphQl.getUserVisitPK(env), commandForm);
13215            }
13216
13217            mutationResultObject.setCommandResult(commandResult);
13218        } catch (NamingException ex) {
13219            throw new RuntimeException(ex);
13220        }
13221
13222        return mutationResultObject;
13223    }
13224
13225    @GraphQLField
13226    @GraphQLRelayMutation
13227    static MutationResultObject deleteWishlistType(final DataFetchingEnvironment env,
13228            @GraphQLName("wishlistTypeName") final String wishlistTypeName,
13229            @GraphQLName("id") @GraphQLID final String id) {
13230        var mutationResultObject = new MutationResultObject();
13231
13232        try {
13233            var commandForm = WishlistUtil.getHome().getDeleteWishlistTypeForm();
13234
13235            commandForm.setWishlistTypeName(wishlistTypeName);
13236            commandForm.setUuid(id);
13237
13238            mutationResultObject.setCommandResult(WishlistUtil.getHome().deleteWishlistType(BaseGraphQl.getUserVisitPK(env), commandForm));
13239        } catch (NamingException ex) {
13240            throw new RuntimeException(ex);
13241        }
13242
13243        return mutationResultObject;
13244    }
13245
13246    @GraphQLField
13247    @GraphQLRelayMutation
13248    static MutationResultWithIdObject createWishlistPriority(final DataFetchingEnvironment env,
13249            @GraphQLName("wishlistTypeName") @GraphQLNonNull final String wishlistTypeName,
13250            @GraphQLName("wishlistPriorityName") @GraphQLNonNull final String wishlistPriorityName,
13251            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
13252            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
13253            @GraphQLName("description") final String description) {
13254        var mutationResultObject = new MutationResultWithIdObject();
13255
13256        try {
13257            var commandForm = WishlistUtil.getHome().getCreateWishlistPriorityForm();
13258
13259            commandForm.setWishlistTypeName(wishlistTypeName);
13260            commandForm.setWishlistPriorityName(wishlistPriorityName);
13261            commandForm.setIsDefault(isDefault);
13262            commandForm.setSortOrder(sortOrder);
13263            commandForm.setDescription(description);
13264
13265            var commandResult = WishlistUtil.getHome().createWishlistPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
13266            mutationResultObject.setCommandResult(commandResult);
13267
13268            if(!commandResult.hasErrors()) {
13269                var result = (CreateWishlistPriorityResult)commandResult.getExecutionResult().getResult();
13270
13271                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
13272            }
13273        } catch (NamingException ex) {
13274            throw new RuntimeException(ex);
13275        }
13276
13277        return mutationResultObject;
13278    }
13279
13280    @GraphQLField
13281    @GraphQLRelayMutation
13282    static MutationResultWithIdObject editWishlistPriority(final DataFetchingEnvironment env,
13283            @GraphQLName("wishlistTypeName") final String wishlistTypeName,
13284            @GraphQLName("originalWishlistPriorityName") final String originalWishlistPriorityName,
13285            @GraphQLName("id") @GraphQLID final String id,
13286            @GraphQLName("wishlistPriorityName") final String wishlistPriorityName,
13287            @GraphQLName("isDefault") final String isDefault,
13288            @GraphQLName("sortOrder") final String sortOrder,
13289            @GraphQLName("description") final String description) {
13290        var mutationResultObject = new MutationResultWithIdObject();
13291
13292        try {
13293            var spec = WishlistUtil.getHome().getWishlistPriorityUniversalSpec();
13294
13295            spec.setWishlistTypeName(wishlistTypeName);
13296            spec.setWishlistPriorityName(originalWishlistPriorityName);
13297            spec.setUuid(id);
13298
13299            var commandForm = WishlistUtil.getHome().getEditWishlistPriorityForm();
13300
13301            commandForm.setSpec(spec);
13302            commandForm.setEditMode(EditMode.LOCK);
13303
13304            var commandResult = WishlistUtil.getHome().editWishlistPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
13305
13306            if(!commandResult.hasErrors()) {
13307                var executionResult = commandResult.getExecutionResult();
13308                var result = (EditWishlistPriorityResult)executionResult.getResult();
13309                Map<String, Object> arguments = env.getArgument("input");
13310                var edit = result.getEdit();
13311
13312                mutationResultObject.setEntityInstance(result.getWishlistPriority().getEntityInstance());
13313
13314                if(arguments.containsKey("wishlistPriorityName"))
13315                    edit.setWishlistPriorityName(wishlistPriorityName);
13316                if(arguments.containsKey("isDefault"))
13317                    edit.setIsDefault(isDefault);
13318                if(arguments.containsKey("sortOrder"))
13319                    edit.setSortOrder(sortOrder);
13320                if(arguments.containsKey("description"))
13321                    edit.setDescription(description);
13322
13323                commandForm.setEdit(edit);
13324                commandForm.setEditMode(EditMode.UPDATE);
13325
13326                commandResult = WishlistUtil.getHome().editWishlistPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
13327            }
13328
13329            mutationResultObject.setCommandResult(commandResult);
13330        } catch (NamingException ex) {
13331            throw new RuntimeException(ex);
13332        }
13333
13334        return mutationResultObject;
13335    }
13336
13337    @GraphQLField
13338    @GraphQLRelayMutation
13339    static MutationResultObject deleteWishlistPriority(final DataFetchingEnvironment env,
13340            @GraphQLName("wishlistTypeName") final String wishlistTypeName,
13341            @GraphQLName("wishlistPriorityName") final String wishlistPriorityName,
13342            @GraphQLName("id") @GraphQLID final String id) {
13343        var mutationResultObject = new MutationResultObject();
13344
13345        try {
13346            var commandForm = WishlistUtil.getHome().getDeleteWishlistPriorityForm();
13347
13348            commandForm.setWishlistTypeName(wishlistTypeName);
13349            commandForm.setWishlistPriorityName(wishlistPriorityName);
13350            commandForm.setUuid(id);
13351
13352            mutationResultObject.setCommandResult(WishlistUtil.getHome().deleteWishlistPriority(BaseGraphQl.getUserVisitPK(env), commandForm));
13353        } catch (NamingException ex) {
13354            throw new RuntimeException(ex);
13355        }
13356
13357        return mutationResultObject;
13358    }
13359
13360    @GraphQLField
13361    @GraphQLRelayMutation
13362    static MutationResultObject unlockEntity(final DataFetchingEnvironment env,
13363            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id) {
13364        var mutationResultObject = new MutationResultObject();
13365
13366        try {
13367            var commandForm = CoreUtil.getHome().getUnlockEntityForm();
13368
13369            commandForm.setUuid(id);
13370
13371            mutationResultObject.setCommandResult(CoreUtil.getHome().unlockEntity(BaseGraphQl.getUserVisitPK(env), commandForm));
13372        } catch (NamingException ex) {
13373            throw new RuntimeException(ex);
13374        }
13375
13376        return mutationResultObject;
13377    }
13378
13379    @GraphQLField
13380    @GraphQLRelayMutation
13381    static MutationResultObject lockEntity(final DataFetchingEnvironment env,
13382            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id) {
13383        var mutationResultObject = new MutationResultObject();
13384
13385        try {
13386            var commandForm = CoreUtil.getHome().getLockEntityForm();
13387
13388            commandForm.setUuid(id);
13389
13390            mutationResultObject.setCommandResult(CoreUtil.getHome().lockEntity(BaseGraphQl.getUserVisitPK(env), commandForm));
13391        } catch (NamingException ex) {
13392            throw new RuntimeException(ex);
13393        }
13394
13395        return mutationResultObject;
13396    }
13397
13398    @GraphQLField
13399    @GraphQLRelayMutation
13400    static MutationResultObject customerLogin(final DataFetchingEnvironment env,
13401            @GraphQLName("username") @GraphQLNonNull final String username,
13402            @GraphQLName("password") @GraphQLNonNull final String password) {
13403        var mutationResultObject = new MutationResultObject();
13404
13405        try {
13406            var commandForm = AuthenticationUtil.getHome().getCustomerLoginForm();
13407
13408            commandForm.setUsername(username);
13409            commandForm.setPassword(password);
13410            commandForm.setRemoteInet4Address(BaseGraphQl.getRemoteInet4Address(env));
13411
13412            mutationResultObject.setCommandResult(AuthenticationUtil.getHome().customerLogin(BaseGraphQl.getUserVisitPK(env), commandForm));
13413        } catch (NamingException ex) {
13414            throw new RuntimeException(ex);
13415        }
13416
13417        return mutationResultObject;
13418    }
13419
13420    @GraphQLField
13421    @GraphQLRelayMutation
13422    static MutationResultWithIdObject createCustomerType(final DataFetchingEnvironment env,
13423            @GraphQLName("customerTypeName") @GraphQLNonNull final String customerTypeName,
13424            @GraphQLName("customerSequenceName") final String customerSequenceName,
13425            @GraphQLName("defaultOfferName") final String defaultOfferName,
13426            @GraphQLName("defaultUseName") final String defaultUseName,
13427            @GraphQLName("defaultSourceName") final String defaultSourceName,
13428            @GraphQLName("defaultTermName") final String defaultTermName,
13429            @GraphQLName("defaultFreeOnBoardName") final String defaultFreeOnBoardName,
13430            @GraphQLName("defaultCancellationPolicyName") final String defaultCancellationPolicyName,
13431            @GraphQLName("defaultReturnPolicyName") final String defaultReturnPolicyName,
13432            @GraphQLName("defaultCustomerStatusChoice") final String defaultCustomerStatusChoice,
13433            @GraphQLName("defaultCustomerCreditStatusChoice") final String defaultCustomerCreditStatusChoice,
13434            @GraphQLName("defaultArGlAccountName") final String defaultArGlAccountName,
13435            @GraphQLName("defaultHoldUntilComplete") @GraphQLNonNull final String defaultHoldUntilComplete,
13436            @GraphQLName("defaultAllowBackorders") @GraphQLNonNull final String defaultAllowBackorders,
13437            @GraphQLName("defaultAllowSubstitutions") @GraphQLNonNull final String defaultAllowSubstitutions,
13438            @GraphQLName("defaultAllowCombiningShipments") @GraphQLNonNull final String defaultAllowCombiningShipments,
13439            @GraphQLName("defaultRequireReference") @GraphQLNonNull final String defaultRequireReference,
13440            @GraphQLName("defaultAllowReferenceDuplicates") @GraphQLNonNull final String defaultAllowReferenceDuplicates,
13441            @GraphQLName("defaultReferenceValidationPattern") final String defaultReferenceValidationPattern,
13442            @GraphQLName("defaultTaxable") @GraphQLNonNull final String defaultTaxable,
13443            @GraphQLName("allocationPriorityName") final String allocationPriorityName,
13444            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
13445            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
13446            @GraphQLName("description") final String description) {
13447        var mutationResultObject = new MutationResultWithIdObject();
13448
13449        try {
13450            var commandForm = CustomerUtil.getHome().getCreateCustomerTypeForm();
13451
13452            commandForm.setCustomerTypeName(customerTypeName);
13453            commandForm.setCustomerSequenceName(customerSequenceName);
13454            commandForm.setDefaultOfferName(defaultOfferName);
13455            commandForm.setDefaultUseName(defaultUseName);
13456            commandForm.setDefaultSourceName(defaultSourceName);
13457            commandForm.setDefaultTermName(defaultTermName);
13458            commandForm.setDefaultFreeOnBoardName(defaultFreeOnBoardName);
13459            commandForm.setDefaultCancellationPolicyName(defaultCancellationPolicyName);
13460            commandForm.setDefaultReturnPolicyName(defaultReturnPolicyName);
13461            commandForm.setDefaultCustomerStatusChoice(defaultCustomerStatusChoice);
13462            commandForm.setDefaultCustomerCreditStatusChoice(defaultCustomerCreditStatusChoice);
13463            commandForm.setDefaultArGlAccountName(defaultArGlAccountName);
13464            commandForm.setDefaultHoldUntilComplete(defaultHoldUntilComplete);
13465            commandForm.setDefaultAllowBackorders(defaultAllowBackorders);
13466            commandForm.setDefaultAllowSubstitutions(defaultAllowSubstitutions);
13467            commandForm.setDefaultAllowCombiningShipments(defaultAllowCombiningShipments);
13468            commandForm.setDefaultRequireReference(defaultRequireReference);
13469            commandForm.setDefaultAllowReferenceDuplicates(defaultAllowReferenceDuplicates);
13470            commandForm.setDefaultReferenceValidationPattern(defaultReferenceValidationPattern);
13471            commandForm.setDefaultTaxable(defaultTaxable);
13472            commandForm.setAllocationPriorityName(allocationPriorityName);
13473            commandForm.setIsDefault(isDefault);
13474            commandForm.setSortOrder(sortOrder);
13475            commandForm.setDescription(description);
13476
13477            var commandResult = CustomerUtil.getHome().createCustomerType(BaseGraphQl.getUserVisitPK(env), commandForm);
13478            mutationResultObject.setCommandResult(commandResult);
13479
13480            if(!commandResult.hasErrors()) {
13481                var result = (CreateCustomerTypeResult)commandResult.getExecutionResult().getResult();
13482
13483                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
13484            }
13485        } catch (NamingException ex) {
13486            throw new RuntimeException(ex);
13487        }
13488
13489        return mutationResultObject;
13490    }
13491
13492    @GraphQLField
13493    @GraphQLRelayMutation
13494    static MutationResultWithIdObject editCustomerType(final DataFetchingEnvironment env,
13495            @GraphQLName("originalCustomerTypeName") final String originalCustomerTypeName,
13496            @GraphQLName("id") @GraphQLID final String id,
13497            @GraphQLName("customerTypeName") final String customerTypeName,
13498            @GraphQLName("customerSequenceName") final String customerSequenceName,
13499            @GraphQLName("defaultOfferName") final String defaultOfferName,
13500            @GraphQLName("defaultUseName") final String defaultUseName,
13501            @GraphQLName("defaultSourceName") final String defaultSourceName,
13502            @GraphQLName("defaultTermName") final String defaultTermName,
13503            @GraphQLName("defaultFreeOnBoardName") final String defaultFreeOnBoardName,
13504            @GraphQLName("defaultCancellationPolicyName") final String defaultCancellationPolicyName,
13505            @GraphQLName("defaultReturnPolicyName") final String defaultReturnPolicyName,
13506            @GraphQLName("defaultCustomerStatusChoice") final String defaultCustomerStatusChoice,
13507            @GraphQLName("defaultCustomerCreditStatusChoice") final String defaultCustomerCreditStatusChoice,
13508            @GraphQLName("defaultArGlAccountName") final String defaultArGlAccountName,
13509            @GraphQLName("defaultHoldUntilComplete") final String defaultHoldUntilComplete,
13510            @GraphQLName("defaultAllowBackorders") final String defaultAllowBackorders,
13511            @GraphQLName("defaultAllowSubstitutions") final String defaultAllowSubstitutions,
13512            @GraphQLName("defaultAllowCombiningShipments") final String defaultAllowCombiningShipments,
13513            @GraphQLName("defaultRequireReference") final String defaultRequireReference,
13514            @GraphQLName("defaultAllowReferenceDuplicates") final String defaultAllowReferenceDuplicates,
13515            @GraphQLName("defaultReferenceValidationPattern") final String defaultReferenceValidationPattern,
13516            @GraphQLName("defaultTaxable") final String defaultTaxable,
13517            @GraphQLName("allocationPriorityName") final String allocationPriorityName,
13518            @GraphQLName("isDefault") final String isDefault,
13519            @GraphQLName("sortOrder") final String sortOrder,
13520            @GraphQLName("description") final String description) {
13521        var mutationResultObject = new MutationResultWithIdObject();
13522
13523        try {
13524            var spec = CustomerUtil.getHome().getCustomerTypeUniversalSpec();
13525
13526            spec.setCustomerTypeName(originalCustomerTypeName);
13527            spec.setUuid(id);
13528
13529            var commandForm = CustomerUtil.getHome().getEditCustomerTypeForm();
13530
13531            commandForm.setSpec(spec);
13532            commandForm.setEditMode(EditMode.LOCK);
13533
13534            var commandResult = CustomerUtil.getHome().editCustomerType(BaseGraphQl.getUserVisitPK(env), commandForm);
13535
13536            if(!commandResult.hasErrors()) {
13537                var executionResult = commandResult.getExecutionResult();
13538                var result = (EditCustomerTypeResult)executionResult.getResult();
13539                Map<String, Object> arguments = env.getArgument("input");
13540                var edit = result.getEdit();
13541
13542                mutationResultObject.setEntityInstance(result.getCustomerType().getEntityInstance());
13543
13544                if(arguments.containsKey("customerTypeName"))
13545                    edit.setCustomerTypeName(customerTypeName);
13546                if(arguments.containsKey("customerSequenceName"))
13547                    edit.setCustomerSequenceName(customerSequenceName);
13548                if(arguments.containsKey("defaultOfferName"))
13549                    edit.setDefaultOfferName(defaultOfferName);
13550                if(arguments.containsKey("defaultUseName"))
13551                    edit.setDefaultUseName(defaultUseName);
13552                if(arguments.containsKey("defaultSourceName"))
13553                    edit.setDefaultSourceName(defaultSourceName);
13554                if(arguments.containsKey("defaultTermName"))
13555                    edit.setDefaultTermName(defaultTermName);
13556                if(arguments.containsKey("defaultFreeOnBoardName"))
13557                    edit.setDefaultFreeOnBoardName(defaultFreeOnBoardName);
13558                if(arguments.containsKey("defaultCancellationPolicyName"))
13559                    edit.setDefaultCancellationPolicyName(defaultCancellationPolicyName);
13560                if(arguments.containsKey("defaultReturnPolicyName"))
13561                    edit.setDefaultReturnPolicyName(defaultReturnPolicyName);
13562                if(arguments.containsKey("defaultCustomerStatusChoice"))
13563                    edit.setDefaultCustomerStatusChoice(defaultCustomerStatusChoice);
13564                if(arguments.containsKey("defaultCustomerCreditStatusChoice"))
13565                    edit.setDefaultCustomerCreditStatusChoice(defaultCustomerCreditStatusChoice);
13566                if(arguments.containsKey("defaultArGlAccountName"))
13567                    edit.setDefaultArGlAccountName(defaultArGlAccountName);
13568                if(arguments.containsKey("defaultHoldUntilComplete"))
13569                    edit.setDefaultHoldUntilComplete(defaultHoldUntilComplete);
13570                if(arguments.containsKey("defaultAllowBackorders"))
13571                    edit.setDefaultAllowBackorders(defaultAllowBackorders);
13572                if(arguments.containsKey("defaultAllowSubstitutions"))
13573                    edit.setDefaultAllowSubstitutions(defaultAllowSubstitutions);
13574                if(arguments.containsKey("defaultAllowCombiningShipments"))
13575                    edit.setDefaultAllowCombiningShipments(defaultAllowCombiningShipments);
13576                if(arguments.containsKey("defaultRequireReference"))
13577                    edit.setDefaultRequireReference(defaultRequireReference);
13578                if(arguments.containsKey("defaultAllowReferenceDuplicates"))
13579                    edit.setDefaultAllowReferenceDuplicates(defaultAllowReferenceDuplicates);
13580                if(arguments.containsKey("defaultReferenceValidationPattern"))
13581                    edit.setDefaultReferenceValidationPattern(defaultReferenceValidationPattern);
13582                if(arguments.containsKey("defaultTaxable"))
13583                    edit.setDefaultTaxable(defaultTaxable);
13584                if(arguments.containsKey("allocationPriorityName"))
13585                    edit.setAllocationPriorityName(allocationPriorityName);
13586                if(arguments.containsKey("isDefault"))
13587                    edit.setIsDefault(isDefault);
13588                if(arguments.containsKey("sortOrder"))
13589                    edit.setSortOrder(sortOrder);
13590                if(arguments.containsKey("description"))
13591                    edit.setDescription(description);
13592
13593                commandForm.setEdit(edit);
13594                commandForm.setEditMode(EditMode.UPDATE);
13595
13596                commandResult = CustomerUtil.getHome().editCustomerType(BaseGraphQl.getUserVisitPK(env), commandForm);
13597            }
13598
13599            mutationResultObject.setCommandResult(commandResult);
13600        } catch (NamingException ex) {
13601            throw new RuntimeException(ex);
13602        }
13603
13604        return mutationResultObject;
13605    }
13606
13607    @GraphQLField
13608    @GraphQLRelayMutation
13609    static MutationResultObject deleteCustomerType(final DataFetchingEnvironment env,
13610            @GraphQLName("customerTypeName") final String customerTypeName,
13611            @GraphQLName("id") @GraphQLID final String id) {
13612        var mutationResultObject = new MutationResultObject();
13613
13614        try {
13615            var commandForm = CustomerUtil.getHome().getDeleteCustomerTypeForm();
13616
13617            commandForm.setCustomerTypeName(customerTypeName);
13618            commandForm.setUuid(id);
13619
13620            mutationResultObject.setCommandResult(CustomerUtil.getHome().deleteCustomerType(BaseGraphQl.getUserVisitPK(env), commandForm));
13621        } catch (NamingException ex) {
13622            throw new RuntimeException(ex);
13623        }
13624
13625        return mutationResultObject;
13626    }
13627
13628    @GraphQLField
13629    @GraphQLRelayMutation
13630    static MutationResultWithIdObject createCustomer(final DataFetchingEnvironment env,
13631            @GraphQLName("personalTitleId") final String personalTitleId,
13632            @GraphQLName("firstName") @GraphQLNonNull final String firstName,
13633            @GraphQLName("lastName") @GraphQLNonNull final String lastName,
13634            @GraphQLName("nameSuffixId") final String nameSuffixId,
13635            @GraphQLName("name") final String name,
13636            @GraphQLName("initialOfferName") final String initialOfferName,
13637            @GraphQLName("initialUseName") final String initialUseName,
13638            @GraphQLName("initialSourceName") final String initialSourceName,
13639            @GraphQLName("emailAddress") final String emailAddress,
13640            @GraphQLName("allowSolicitation") @GraphQLNonNull final String allowSolicitation) {
13641        var mutationResultObject = new MutationResultWithIdObject();
13642
13643        try {
13644            var commandForm = PartyUtil.getHome().getCreateCustomerForm();
13645
13646            commandForm.setPersonalTitleId(personalTitleId);
13647            commandForm.setFirstName(firstName);
13648            commandForm.setLastName(lastName);
13649            commandForm.setNameSuffixId(nameSuffixId);
13650            commandForm.setName(name);
13651            commandForm.setInitialOfferName(initialOfferName);
13652            commandForm.setInitialUseName(initialUseName);
13653            commandForm.setInitialSourceName(initialSourceName);
13654            commandForm.setEmailAddress(emailAddress);
13655            commandForm.setAllowSolicitation(allowSolicitation);
13656
13657            var commandResult = PartyUtil.getHome().createCustomer(BaseGraphQl.getUserVisitPK(env), commandForm);
13658            mutationResultObject.setCommandResult(commandResult);
13659
13660            if(!commandResult.hasErrors()) {
13661                var result = (CreateCustomerResult)commandResult.getExecutionResult().getResult();
13662
13663                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
13664            }
13665        } catch (NamingException ex) {
13666            throw new RuntimeException(ex);
13667        }
13668
13669        return mutationResultObject;
13670    }
13671
13672    @GraphQLField
13673    @GraphQLRelayMutation
13674    static MutationResultWithIdObject createCustomerWithLogin(final DataFetchingEnvironment env,
13675            @GraphQLName("personalTitleId") final String personalTitleId,
13676            @GraphQLName("firstName") @GraphQLNonNull final String firstName,
13677            @GraphQLName("lastName") @GraphQLNonNull final String lastName,
13678            @GraphQLName("nameSuffixId") final String nameSuffixId,
13679            @GraphQLName("name") final String name,
13680            @GraphQLName("initialOfferName") final String initialOfferName,
13681            @GraphQLName("initialUseName") final String initialUseName,
13682            @GraphQLName("initialSourceName") final String initialSourceName,
13683            @GraphQLName("emailAddress") @GraphQLNonNull final String emailAddress,
13684            @GraphQLName("allowSolicitation") @GraphQLNonNull final String allowSolicitation,
13685            @GraphQLName("username") @GraphQLNonNull final String username,
13686            @GraphQLName("password1") @GraphQLNonNull final String password1,
13687            @GraphQLName("password2") @GraphQLNonNull final String password2,
13688            @GraphQLName("recoveryQuestionName") @GraphQLNonNull final String recoveryQuestionName,
13689            @GraphQLName("answer") @GraphQLNonNull final String answer) {
13690        var mutationResultObject = new MutationResultWithIdObject();
13691
13692        try {
13693            var commandForm = PartyUtil.getHome().getCreateCustomerWithLoginForm();
13694
13695            commandForm.setPersonalTitleId(personalTitleId);
13696            commandForm.setFirstName(firstName);
13697            commandForm.setLastName(lastName);
13698            commandForm.setNameSuffixId(nameSuffixId);
13699            commandForm.setName(name);
13700            commandForm.setInitialOfferName(initialOfferName);
13701            commandForm.setInitialUseName(initialUseName);
13702            commandForm.setInitialSourceName(initialSourceName);
13703            commandForm.setEmailAddress(emailAddress);
13704            commandForm.setAllowSolicitation(allowSolicitation);
13705            commandForm.setUsername(username);
13706            commandForm.setPassword1(password1);
13707            commandForm.setPassword2(password2);
13708            commandForm.setRecoveryQuestionName(recoveryQuestionName);
13709            commandForm.setAnswer(answer);
13710
13711            var commandResult = PartyUtil.getHome().createCustomerWithLogin(BaseGraphQl.getUserVisitPK(env), commandForm);
13712            mutationResultObject.setCommandResult(commandResult);
13713
13714            if(!commandResult.hasErrors()) {
13715                var result = (CreateCustomerWithLoginResult)commandResult.getExecutionResult().getResult();
13716
13717                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
13718            }
13719        } catch (NamingException ex) {
13720            throw new RuntimeException(ex);
13721        }
13722
13723        return mutationResultObject;
13724    }
13725
13726    @GraphQLField
13727    @GraphQLRelayMutation
13728    static MutationResultObject employeeLogin(final DataFetchingEnvironment env,
13729            @GraphQLName("username") @GraphQLNonNull final String username,
13730            @GraphQLName("password") @GraphQLNonNull final String password,
13731            @GraphQLName("companyName") @GraphQLNonNull final String companyName) {
13732        var mutationResultObject = new MutationResultObject();
13733
13734        try {
13735            var commandForm = AuthenticationUtil.getHome().getEmployeeLoginForm();
13736
13737            commandForm.setUsername(username);
13738            commandForm.setPassword(password);
13739            commandForm.setRemoteInet4Address(BaseGraphQl.getRemoteInet4Address(env));
13740            commandForm.setCompanyName(companyName);
13741
13742            mutationResultObject.setCommandResult(AuthenticationUtil.getHome().employeeLogin(BaseGraphQl.getUserVisitPK(env), commandForm));
13743        } catch (NamingException ex) {
13744            throw new RuntimeException(ex);
13745        }
13746
13747        return mutationResultObject;
13748    }
13749
13750    @GraphQLField
13751    @GraphQLRelayMutation
13752    static MutationResultObject vendorLogin(final DataFetchingEnvironment env,
13753            @GraphQLName("username") @GraphQLNonNull final String username,
13754            @GraphQLName("password") @GraphQLNonNull final String password) {
13755        var mutationResultObject = new MutationResultObject();
13756
13757        try {
13758            var commandForm = AuthenticationUtil.getHome().getVendorLoginForm();
13759
13760            commandForm.setUsername(username);
13761            commandForm.setPassword(password);
13762            commandForm.setRemoteInet4Address(BaseGraphQl.getRemoteInet4Address(env));
13763
13764            mutationResultObject.setCommandResult(AuthenticationUtil.getHome().vendorLogin(BaseGraphQl.getUserVisitPK(env), commandForm));
13765        } catch (NamingException ex) {
13766            throw new RuntimeException(ex);
13767        }
13768
13769        return mutationResultObject;
13770    }
13771
13772    @GraphQLField
13773    @GraphQLRelayMutation
13774    @GraphQLName("setPassword")
13775    static MutationResultObject setPassword(final DataFetchingEnvironment env,
13776            @GraphQLName("partyName") final String partyName,
13777            @GraphQLName("employeeName") final String employeeName,
13778            @GraphQLName("customerName") final String customerName,
13779            @GraphQLName("vendorName") final String vendorName,
13780            @GraphQLName("oldPassword") final String oldPassword,
13781            @GraphQLName("newPassword1") @GraphQLNonNull final String newPassword1,
13782            @GraphQLName("newPassword2") @GraphQLNonNull final String newPassword2) {
13783        var mutationResultObject = new MutationResultObject();
13784
13785        try {
13786            var commandForm = AuthenticationUtil.getHome().getSetPasswordForm();
13787
13788            commandForm.setPartyName(partyName);
13789            commandForm.setEmployeeName(employeeName);
13790            commandForm.setCustomerName(customerName);
13791            commandForm.setVendorName(vendorName);
13792            commandForm.setOldPassword(oldPassword);
13793            commandForm.setNewPassword1(newPassword1);
13794            commandForm.setNewPassword2(newPassword2);
13795
13796            mutationResultObject.setCommandResult(AuthenticationUtil.getHome().setPassword(BaseGraphQl.getUserVisitPK(env), commandForm));
13797        } catch (NamingException ex) {
13798            throw new RuntimeException(ex);
13799        }
13800
13801        return mutationResultObject;
13802    }
13803
13804    @GraphQLField
13805    @GraphQLRelayMutation
13806    static MutationResultObject recoverPassword(final DataFetchingEnvironment env,
13807            @GraphQLName("partyName") final String partyName,
13808            @GraphQLName("username") final String username,
13809            @GraphQLName("answer") final String answer) {
13810        var mutationResultObject = new MutationResultObject();
13811
13812        try {
13813            var commandForm = AuthenticationUtil.getHome().getRecoverPasswordForm();
13814
13815            commandForm.setPartyName(partyName);
13816            commandForm.setUsername(username);
13817            commandForm.setAnswer(answer);
13818
13819            mutationResultObject.setCommandResult(AuthenticationUtil.getHome().recoverPassword(BaseGraphQl.getUserVisitPK(env), commandForm));
13820        } catch (NamingException ex) {
13821            throw new RuntimeException(ex);
13822        }
13823
13824        return mutationResultObject;
13825    }
13826
13827    @GraphQLField
13828    @GraphQLRelayMutation
13829    static MutationResultObject idle(final DataFetchingEnvironment env) {
13830        var mutationResultObject = new MutationResultObject();
13831
13832        try {
13833            mutationResultObject.setCommandResult(AuthenticationUtil.getHome().idle(BaseGraphQl.getUserVisitPK(env)));
13834        } catch (NamingException ex) {
13835            throw new RuntimeException(ex);
13836        }
13837
13838        return mutationResultObject;
13839    }
13840
13841    @GraphQLField
13842    @GraphQLRelayMutation
13843    static MutationResultObject logout(final DataFetchingEnvironment env) {
13844        var mutationResultObject = new MutationResultObject();
13845
13846        try {
13847            mutationResultObject.setCommandResult(AuthenticationUtil.getHome().logout(BaseGraphQl.getUserVisitPK(env)));
13848        } catch (NamingException ex) {
13849            throw new RuntimeException(ex);
13850        }
13851
13852        return mutationResultObject;
13853    }
13854
13855    @GraphQLField
13856    @GraphQLRelayMutation
13857    static MutationResultWithIdObject createSecurityRoleGroup(final DataFetchingEnvironment env,
13858            @GraphQLName("securityRoleGroupName") @GraphQLNonNull final String securityRoleGroupName,
13859            @GraphQLName("parentSecurityRoleGroupName") final String parentSecurityRoleGroupName,
13860            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
13861            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
13862            @GraphQLName("description") final String description) {
13863        var mutationResultObject = new MutationResultWithIdObject();
13864
13865        try {
13866            var commandForm = SecurityUtil.getHome().getCreateSecurityRoleGroupForm();
13867
13868            commandForm.setSecurityRoleGroupName(securityRoleGroupName);
13869            commandForm.setParentSecurityRoleGroupName(parentSecurityRoleGroupName);
13870            commandForm.setIsDefault(isDefault);
13871            commandForm.setSortOrder(sortOrder);
13872            commandForm.setDescription(description);
13873
13874            var commandResult = SecurityUtil.getHome().createSecurityRoleGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
13875            mutationResultObject.setCommandResult(commandResult);
13876
13877            if(!commandResult.hasErrors()) {
13878                var result = (CreateSecurityRoleGroupResult)commandResult.getExecutionResult().getResult();
13879
13880                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
13881            }
13882        } catch (NamingException ex) {
13883            throw new RuntimeException(ex);
13884        }
13885
13886        return mutationResultObject;
13887    }
13888
13889    @GraphQLField
13890    @GraphQLRelayMutation
13891    static MutationResultWithIdObject editSecurityRoleGroup(final DataFetchingEnvironment env,
13892            @GraphQLName("originalSecurityRoleGroupName") final String originalSecurityRoleGroupName,
13893            @GraphQLName("id") @GraphQLID final String id,
13894            @GraphQLName("securityRoleGroupName") final String securityRoleGroupName,
13895            @GraphQLName("parentSecurityRoleGroupName") final String parentSecurityRoleGroupName,
13896            @GraphQLName("isDefault") final String isDefault,
13897            @GraphQLName("sortOrder") final String sortOrder,
13898            @GraphQLName("description") final String description) {
13899        var mutationResultObject = new MutationResultWithIdObject();
13900
13901        try {
13902            var spec = SecurityUtil.getHome().getSecurityRoleGroupUniversalSpec();
13903
13904            spec.setSecurityRoleGroupName(originalSecurityRoleGroupName);
13905            spec.setUuid(id);
13906
13907            var commandForm = SecurityUtil.getHome().getEditSecurityRoleGroupForm();
13908
13909            commandForm.setSpec(spec);
13910            commandForm.setEditMode(EditMode.LOCK);
13911
13912            var commandResult = SecurityUtil.getHome().editSecurityRoleGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
13913
13914            if(!commandResult.hasErrors()) {
13915                var executionResult = commandResult.getExecutionResult();
13916                var result = (EditSecurityRoleGroupResult)executionResult.getResult();
13917                Map<String, Object> arguments = env.getArgument("input");
13918                var edit = result.getEdit();
13919
13920                mutationResultObject.setEntityInstance(result.getSecurityRoleGroup().getEntityInstance());
13921
13922                if(arguments.containsKey("securityRoleGroupName"))
13923                    edit.setSecurityRoleGroupName(securityRoleGroupName);
13924                if(arguments.containsKey("parentSecurityRoleGroupName"))
13925                    edit.setParentSecurityRoleGroupName(parentSecurityRoleGroupName);
13926                if(arguments.containsKey("isDefault"))
13927                    edit.setIsDefault(isDefault);
13928                if(arguments.containsKey("sortOrder"))
13929                    edit.setSortOrder(sortOrder);
13930                if(arguments.containsKey("description"))
13931                    edit.setDescription(description);
13932
13933                commandForm.setEdit(edit);
13934                commandForm.setEditMode(EditMode.UPDATE);
13935
13936                commandResult = SecurityUtil.getHome().editSecurityRoleGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
13937            }
13938
13939            mutationResultObject.setCommandResult(commandResult);
13940        } catch (NamingException ex) {
13941            throw new RuntimeException(ex);
13942        }
13943
13944        return mutationResultObject;
13945    }
13946
13947    @GraphQLField
13948    @GraphQLRelayMutation
13949    static MutationResultObject deleteSecurityRoleGroup(final DataFetchingEnvironment env,
13950            @GraphQLName("securityRoleGroupName") final String securityRoleGroupName,
13951            @GraphQLName("id") @GraphQLID final String id) {
13952        var mutationResultObject = new MutationResultObject();
13953
13954        try {
13955            var commandForm = SecurityUtil.getHome().getDeleteSecurityRoleGroupForm();
13956
13957            commandForm.setSecurityRoleGroupName(securityRoleGroupName);
13958            commandForm.setUuid(id);
13959
13960            mutationResultObject.setCommandResult(SecurityUtil.getHome().deleteSecurityRoleGroup(BaseGraphQl.getUserVisitPK(env), commandForm));
13961        } catch (NamingException ex) {
13962            throw new RuntimeException(ex);
13963        }
13964
13965        return mutationResultObject;
13966    }
13967
13968    @GraphQLField
13969    @GraphQLRelayMutation
13970    static MutationResultWithIdObject createSecurityRole(final DataFetchingEnvironment env,
13971            @GraphQLName("securityRoleGroupName") final String securityRoleGroupName,
13972            @GraphQLName("securityRoleName") @GraphQLNonNull final String securityRoleName,
13973            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
13974            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
13975            @GraphQLName("description") final String description) {
13976        var mutationResultObject = new MutationResultWithIdObject();
13977
13978        try {
13979            var commandForm = SecurityUtil.getHome().getCreateSecurityRoleForm();
13980
13981            commandForm.setSecurityRoleGroupName(securityRoleGroupName);
13982            commandForm.setSecurityRoleName(securityRoleName);
13983            commandForm.setIsDefault(isDefault);
13984            commandForm.setSortOrder(sortOrder);
13985            commandForm.setDescription(description);
13986
13987            var commandResult = SecurityUtil.getHome().createSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm);
13988            mutationResultObject.setCommandResult(commandResult);
13989
13990            if(!commandResult.hasErrors()) {
13991                var result = (CreateSecurityRoleResult)commandResult.getExecutionResult().getResult();
13992
13993                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
13994            }
13995        } catch (NamingException ex) {
13996            throw new RuntimeException(ex);
13997        }
13998
13999        return mutationResultObject;
14000    }
14001
14002    @GraphQLField
14003    @GraphQLRelayMutation
14004    static MutationResultWithIdObject editSecurityRole(final DataFetchingEnvironment env,
14005            @GraphQLName("securityRoleGroupName") final String securityRoleGroupName,
14006            @GraphQLName("originalSecurityRoleName") final String originalSecurityRoleName,
14007            @GraphQLName("id") @GraphQLID final String id,
14008            @GraphQLName("securityRoleName") final String securityRoleName,
14009            @GraphQLName("isDefault") final String isDefault,
14010            @GraphQLName("sortOrder") final String sortOrder,
14011            @GraphQLName("description") final String description) {
14012        var mutationResultObject = new MutationResultWithIdObject();
14013
14014        try {
14015            var spec = SecurityUtil.getHome().getSecurityRoleUniversalSpec();
14016
14017            spec.setSecurityRoleGroupName(securityRoleGroupName);
14018            spec.setSecurityRoleName(originalSecurityRoleName);
14019            spec.setUuid(id);
14020
14021            var commandForm = SecurityUtil.getHome().getEditSecurityRoleForm();
14022
14023            commandForm.setSpec(spec);
14024            commandForm.setEditMode(EditMode.LOCK);
14025
14026            var commandResult = SecurityUtil.getHome().editSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm);
14027
14028            if(!commandResult.hasErrors()) {
14029                var executionResult = commandResult.getExecutionResult();
14030                var result = (EditSecurityRoleResult)executionResult.getResult();
14031                Map<String, Object> arguments = env.getArgument("input");
14032                var edit = result.getEdit();
14033
14034                mutationResultObject.setEntityInstance(result.getSecurityRole().getEntityInstance());
14035
14036                if(arguments.containsKey("securityRoleName"))
14037                    edit.setSecurityRoleName(securityRoleName);
14038                if(arguments.containsKey("isDefault"))
14039                    edit.setIsDefault(isDefault);
14040                if(arguments.containsKey("sortOrder"))
14041                    edit.setSortOrder(sortOrder);
14042                if(arguments.containsKey("description"))
14043                    edit.setDescription(description);
14044
14045                commandForm.setEdit(edit);
14046                commandForm.setEditMode(EditMode.UPDATE);
14047
14048                commandResult = SecurityUtil.getHome().editSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm);
14049            }
14050
14051            mutationResultObject.setCommandResult(commandResult);
14052        } catch (NamingException ex) {
14053            throw new RuntimeException(ex);
14054        }
14055
14056        return mutationResultObject;
14057    }
14058
14059    @GraphQLField
14060    @GraphQLRelayMutation
14061    static MutationResultObject deleteSecurityRole(final DataFetchingEnvironment env,
14062            @GraphQLName("securityRoleGroupName") final String securityRoleGroupName,
14063            @GraphQLName("securityRoleName") final String securityRoleName,
14064            @GraphQLName("id") @GraphQLID final String id) {
14065        var mutationResultObject = new MutationResultObject();
14066
14067        try {
14068            var commandForm = SecurityUtil.getHome().getDeleteSecurityRoleForm();
14069
14070            commandForm.setSecurityRoleGroupName(securityRoleGroupName);
14071            commandForm.setSecurityRoleName(securityRoleName);
14072            commandForm.setUuid(id);
14073
14074            mutationResultObject.setCommandResult(SecurityUtil.getHome().deleteSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm));
14075        } catch (NamingException ex) {
14076            throw new RuntimeException(ex);
14077        }
14078
14079        return mutationResultObject;
14080    }
14081
14082    @GraphQLField
14083    @GraphQLRelayMutation
14084    static MutationResultWithIdObject createWorkflow(final DataFetchingEnvironment env,
14085            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
14086            @GraphQLName("selectorKindName") final String selectorKindName,
14087            @GraphQLName("selectorTypeName") final String selectorTypeName,
14088            @GraphQLName("securityRoleGroupName") final String securityRoleGroupName,
14089            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
14090            @GraphQLName("description") final String description) {
14091        var mutationResultObject = new MutationResultWithIdObject();
14092
14093        try {
14094            var commandForm = WorkflowUtil.getHome().getCreateWorkflowForm();
14095
14096            commandForm.setWorkflowName(workflowName);
14097            commandForm.setSelectorKindName(selectorKindName);
14098            commandForm.setSelectorTypeName(selectorTypeName);
14099            commandForm.setSecurityRoleGroupName(securityRoleGroupName);
14100            commandForm.setSortOrder(sortOrder);
14101            commandForm.setDescription(description);
14102
14103            var commandResult = WorkflowUtil.getHome().createWorkflow(BaseGraphQl.getUserVisitPK(env), commandForm);
14104            mutationResultObject.setCommandResult(commandResult);
14105
14106            if(!commandResult.hasErrors()) {
14107                var result = (CreateWorkflowResult)commandResult.getExecutionResult().getResult();
14108
14109                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
14110            }
14111        } catch (NamingException ex) {
14112            throw new RuntimeException(ex);
14113        }
14114
14115        return mutationResultObject;
14116    }
14117
14118    @GraphQLField
14119    @GraphQLRelayMutation
14120    static MutationResultWithIdObject editWorkflow(final DataFetchingEnvironment env,
14121            @GraphQLName("originalWorkflowName") final String originalWorkflowName,
14122            @GraphQLName("id") @GraphQLID final String id,
14123            @GraphQLName("workflowName") final String workflowName,
14124            @GraphQLName("selectorKindName") final String selectorKindName,
14125            @GraphQLName("selectorTypeName") final String selectorTypeName,
14126            @GraphQLName("securityRoleGroupName") final String securityRoleGroupName,
14127            @GraphQLName("sortOrder") final String sortOrder,
14128            @GraphQLName("description") final String description) {
14129        var mutationResultObject = new MutationResultWithIdObject();
14130
14131        try {
14132            var spec = WorkflowUtil.getHome().getWorkflowUniversalSpec();
14133
14134            spec.setWorkflowName(originalWorkflowName);
14135            spec.setUuid(id);
14136
14137            var commandForm = WorkflowUtil.getHome().getEditWorkflowForm();
14138
14139            commandForm.setSpec(spec);
14140            commandForm.setEditMode(EditMode.LOCK);
14141
14142            var commandResult = WorkflowUtil.getHome().editWorkflow(BaseGraphQl.getUserVisitPK(env), commandForm);
14143
14144            if(!commandResult.hasErrors()) {
14145                var executionResult = commandResult.getExecutionResult();
14146                var result = (EditWorkflowResult)executionResult.getResult();
14147                Map<String, Object> arguments = env.getArgument("input");
14148                var edit = result.getEdit();
14149
14150                mutationResultObject.setEntityInstance(result.getWorkflow().getEntityInstance());
14151
14152                if(arguments.containsKey("workflowName"))
14153                    edit.setWorkflowName(workflowName);
14154                if(arguments.containsKey("selectorKindName"))
14155                    edit.setSelectorKindName(selectorKindName);
14156                if(arguments.containsKey("selectorTypeName"))
14157                    edit.setSelectorTypeName(selectorTypeName);
14158                if(arguments.containsKey("securityRoleGroupName"))
14159                    edit.setSecurityRoleGroupName(securityRoleGroupName);
14160                if(arguments.containsKey("sortOrder"))
14161                    edit.setSortOrder(sortOrder);
14162                if(arguments.containsKey("description"))
14163                    edit.setDescription(description);
14164
14165                commandForm.setEdit(edit);
14166                commandForm.setEditMode(EditMode.UPDATE);
14167
14168                commandResult = WorkflowUtil.getHome().editWorkflow(BaseGraphQl.getUserVisitPK(env), commandForm);
14169            }
14170
14171            mutationResultObject.setCommandResult(commandResult);
14172        } catch (NamingException ex) {
14173            throw new RuntimeException(ex);
14174        }
14175
14176        return mutationResultObject;
14177    }
14178
14179    @GraphQLField
14180    @GraphQLRelayMutation
14181    static MutationResultObject deleteWorkflow(final DataFetchingEnvironment env,
14182            @GraphQLName("workflowName") final String workflowName,
14183            @GraphQLName("id") @GraphQLID final String id) {
14184        var mutationResultObject = new MutationResultObject();
14185
14186        try {
14187            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowForm();
14188
14189            commandForm.setWorkflowName(workflowName);
14190            commandForm.setUuid(id);
14191
14192            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflow(BaseGraphQl.getUserVisitPK(env), commandForm));
14193        } catch (NamingException ex) {
14194            throw new RuntimeException(ex);
14195        }
14196
14197        return mutationResultObject;
14198    }
14199
14200    @GraphQLField
14201    @GraphQLRelayMutation
14202    static MutationResultObject createWorkflowEntityType(final DataFetchingEnvironment env,
14203            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
14204            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
14205            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName) {
14206        var mutationResultObject = new MutationResultObject();
14207
14208        try {
14209            var commandForm = WorkflowUtil.getHome().getCreateWorkflowEntityTypeForm();
14210
14211            commandForm.setWorkflowName(workflowName);
14212            commandForm.setComponentVendorName(componentVendorName);
14213            commandForm.setEntityTypeName(entityTypeName);
14214
14215            var commandResult = WorkflowUtil.getHome().createWorkflowEntityType(BaseGraphQl.getUserVisitPK(env), commandForm);
14216            mutationResultObject.setCommandResult(commandResult);
14217        } catch (NamingException ex) {
14218            throw new RuntimeException(ex);
14219        }
14220
14221        return mutationResultObject;
14222    }
14223
14224    @GraphQLField
14225    @GraphQLRelayMutation
14226    static MutationResultObject deleteWorkflowEntityType(final DataFetchingEnvironment env,
14227            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
14228            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
14229            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName) {
14230        var mutationResultObject = new MutationResultObject();
14231
14232        try {
14233            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowEntityTypeForm();
14234
14235            commandForm.setWorkflowName(workflowName);
14236            commandForm.setComponentVendorName(componentVendorName);
14237            commandForm.setEntityTypeName(entityTypeName);
14238
14239            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowEntityType(BaseGraphQl.getUserVisitPK(env), commandForm));
14240        } catch (NamingException ex) {
14241            throw new RuntimeException(ex);
14242        }
14243
14244        return mutationResultObject;
14245    }
14246
14247    @GraphQLField
14248    @GraphQLRelayMutation
14249    static MutationResultObject createWorkflowSelectorKind(final DataFetchingEnvironment env,
14250            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
14251            @GraphQLName("selectorKindName") @GraphQLNonNull final String selectorKindName) {
14252        var mutationResultObject = new MutationResultObject();
14253
14254        try {
14255            var commandForm = WorkflowUtil.getHome().getCreateWorkflowSelectorKindForm();
14256
14257            commandForm.setWorkflowName(workflowName);
14258            commandForm.setSelectorKindName(selectorKindName);
14259
14260            var commandResult = WorkflowUtil.getHome().createWorkflowSelectorKind(BaseGraphQl.getUserVisitPK(env), commandForm);
14261            mutationResultObject.setCommandResult(commandResult);
14262        } catch (NamingException ex) {
14263            throw new RuntimeException(ex);
14264        }
14265
14266        return mutationResultObject;
14267    }
14268
14269    @GraphQLField
14270    @GraphQLRelayMutation
14271    static MutationResultObject deleteWorkflowSelectorKind(final DataFetchingEnvironment env,
14272            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
14273            @GraphQLName("selectorKindName") @GraphQLNonNull final String selectorKindName) {
14274        var mutationResultObject = new MutationResultObject();
14275
14276        try {
14277            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowSelectorKindForm();
14278
14279            commandForm.setWorkflowName(workflowName);
14280            commandForm.setSelectorKindName(selectorKindName);
14281
14282            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowSelectorKind(BaseGraphQl.getUserVisitPK(env), commandForm));
14283        } catch (NamingException ex) {
14284            throw new RuntimeException(ex);
14285        }
14286
14287        return mutationResultObject;
14288    }
14289
14290    @GraphQLField
14291    @GraphQLRelayMutation
14292    static MutationResultWithIdObject createWorkflowStep(final DataFetchingEnvironment env,
14293            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
14294            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
14295            @GraphQLName("workflowStepTypeName") @GraphQLNonNull final String workflowStepTypeName,
14296            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
14297            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
14298            @GraphQLName("description") final String description) {
14299        var mutationResultObject = new MutationResultWithIdObject();
14300
14301        try {
14302            var commandForm = WorkflowUtil.getHome().getCreateWorkflowStepForm();
14303
14304            commandForm.setWorkflowName(workflowName);
14305            commandForm.setWorkflowStepName(workflowStepName);
14306            commandForm.setWorkflowStepTypeName(workflowStepTypeName);
14307            commandForm.setIsDefault(isDefault);
14308            commandForm.setSortOrder(sortOrder);
14309            commandForm.setDescription(description);
14310
14311            var commandResult = WorkflowUtil.getHome().createWorkflowStep(BaseGraphQl.getUserVisitPK(env), commandForm);
14312            mutationResultObject.setCommandResult(commandResult);
14313
14314            if(!commandResult.hasErrors()) {
14315                var result = (CreateWorkflowStepResult)commandResult.getExecutionResult().getResult();
14316
14317                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
14318            }
14319        } catch (NamingException ex) {
14320            throw new RuntimeException(ex);
14321        }
14322
14323        return mutationResultObject;
14324    }
14325
14326    @GraphQLField
14327    @GraphQLRelayMutation
14328    static MutationResultWithIdObject editWorkflowStep(final DataFetchingEnvironment env,
14329            @GraphQLName("workflowName") final String workflowName,
14330            @GraphQLName("originalWorkflowStepName") final String originalWorkflowStepName,
14331            @GraphQLName("id") @GraphQLID final String id,
14332            @GraphQLName("workflowStepName") final String workflowStepName,
14333            @GraphQLName("workflowStepTypeName") final String workflowStepTypeName,
14334            @GraphQLName("isDefault") final String isDefault,
14335            @GraphQLName("sortOrder") final String sortOrder,
14336            @GraphQLName("description") final String description) {
14337        var mutationResultObject = new MutationResultWithIdObject();
14338
14339        try {
14340            var spec = WorkflowUtil.getHome().getWorkflowStepUniversalSpec();
14341
14342            spec.setWorkflowName(workflowName);
14343            spec.setWorkflowStepName(originalWorkflowStepName);
14344            spec.setUuid(id);
14345
14346            var commandForm = WorkflowUtil.getHome().getEditWorkflowStepForm();
14347
14348            commandForm.setSpec(spec);
14349            commandForm.setEditMode(EditMode.LOCK);
14350
14351            var commandResult = WorkflowUtil.getHome().editWorkflowStep(BaseGraphQl.getUserVisitPK(env), commandForm);
14352
14353            if(!commandResult.hasErrors()) {
14354                var executionResult = commandResult.getExecutionResult();
14355                var result = (EditWorkflowStepResult)executionResult.getResult();
14356                Map<String, Object> arguments = env.getArgument("input");
14357                var edit = result.getEdit();
14358
14359                mutationResultObject.setEntityInstance(result.getWorkflowStep().getEntityInstance());
14360
14361                if(arguments.containsKey("workflowStepName"))
14362                    edit.setWorkflowStepName(workflowStepName);
14363                if(arguments.containsKey("workflowStepTypeName"))
14364                    edit.setWorkflowStepTypeName(workflowStepTypeName);
14365                if(arguments.containsKey("isDefault"))
14366                    edit.setIsDefault(isDefault);
14367                if(arguments.containsKey("sortOrder"))
14368                    edit.setSortOrder(sortOrder);
14369                if(arguments.containsKey("description"))
14370                    edit.setDescription(description);
14371
14372                commandForm.setEdit(edit);
14373                commandForm.setEditMode(EditMode.UPDATE);
14374
14375                commandResult = WorkflowUtil.getHome().editWorkflowStep(BaseGraphQl.getUserVisitPK(env), commandForm);
14376            }
14377
14378            mutationResultObject.setCommandResult(commandResult);
14379        } catch (NamingException ex) {
14380            throw new RuntimeException(ex);
14381        }
14382
14383        return mutationResultObject;
14384    }
14385
14386    @GraphQLField
14387    @GraphQLRelayMutation
14388    static MutationResultObject deleteWorkflowStep(final DataFetchingEnvironment env,
14389            @GraphQLName("workflowName") final String workflowName,
14390            @GraphQLName("workflowStepName") final String workflowStepName,
14391            @GraphQLName("id") @GraphQLID final String id) {
14392        var mutationResultObject = new MutationResultObject();
14393
14394        try {
14395            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowStepForm();
14396
14397            commandForm.setWorkflowName(workflowName);
14398            commandForm.setWorkflowStepName(workflowStepName);
14399            commandForm.setUuid(id);
14400
14401            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowStep(BaseGraphQl.getUserVisitPK(env), commandForm));
14402        } catch (NamingException ex) {
14403            throw new RuntimeException(ex);
14404        }
14405
14406        return mutationResultObject;
14407    }
14408
14409    @GraphQLField
14410    @GraphQLRelayMutation
14411    static MutationResultWithIdObject createWorkflowEntrance(final DataFetchingEnvironment env,
14412            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
14413            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
14414            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
14415            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
14416            @GraphQLName("description") final String description) {
14417        var mutationResultObject = new MutationResultWithIdObject();
14418
14419        try {
14420            var commandForm = WorkflowUtil.getHome().getCreateWorkflowEntranceForm();
14421
14422            commandForm.setWorkflowName(workflowName);
14423            commandForm.setWorkflowEntranceName(workflowEntranceName);
14424            commandForm.setIsDefault(isDefault);
14425            commandForm.setSortOrder(sortOrder);
14426            commandForm.setDescription(description);
14427
14428            var commandResult = WorkflowUtil.getHome().createWorkflowEntrance(BaseGraphQl.getUserVisitPK(env), commandForm);
14429            mutationResultObject.setCommandResult(commandResult);
14430
14431            if(!commandResult.hasErrors()) {
14432                var result = (CreateWorkflowEntranceResult)commandResult.getExecutionResult().getResult();
14433
14434                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
14435            }
14436        } catch (NamingException ex) {
14437            throw new RuntimeException(ex);
14438        }
14439
14440        return mutationResultObject;
14441    }
14442
14443    @GraphQLField
14444    @GraphQLRelayMutation
14445    static MutationResultWithIdObject editWorkflowEntrance(final DataFetchingEnvironment env,
14446            @GraphQLName("workflowName") final String workflowName,
14447            @GraphQLName("originalWorkflowEntranceName") final String originalWorkflowEntranceName,
14448            @GraphQLName("id") @GraphQLID final String id,
14449            @GraphQLName("workflowEntranceName") final String workflowEntranceName,
14450            @GraphQLName("isDefault") final String isDefault,
14451            @GraphQLName("sortOrder") final String sortOrder,
14452            @GraphQLName("description") final String description) {
14453        var mutationResultObject = new MutationResultWithIdObject();
14454
14455        try {
14456            var spec = WorkflowUtil.getHome().getWorkflowEntranceUniversalSpec();
14457
14458            spec.setWorkflowName(workflowName);
14459            spec.setWorkflowEntranceName(originalWorkflowEntranceName);
14460            spec.setUuid(id);
14461
14462            var commandForm = WorkflowUtil.getHome().getEditWorkflowEntranceForm();
14463
14464            commandForm.setSpec(spec);
14465            commandForm.setEditMode(EditMode.LOCK);
14466
14467            var commandResult = WorkflowUtil.getHome().editWorkflowEntrance(BaseGraphQl.getUserVisitPK(env), commandForm);
14468
14469            if(!commandResult.hasErrors()) {
14470                var executionResult = commandResult.getExecutionResult();
14471                var result = (EditWorkflowEntranceResult)executionResult.getResult();
14472                Map<String, Object> arguments = env.getArgument("input");
14473                var edit = result.getEdit();
14474
14475                mutationResultObject.setEntityInstance(result.getWorkflowEntrance().getEntityInstance());
14476
14477                if(arguments.containsKey("workflowEntranceName"))
14478                    edit.setWorkflowEntranceName(workflowEntranceName);
14479                if(arguments.containsKey("isDefault"))
14480                    edit.setIsDefault(isDefault);
14481                if(arguments.containsKey("sortOrder"))
14482                    edit.setSortOrder(sortOrder);
14483                if(arguments.containsKey("description"))
14484                    edit.setDescription(description);
14485
14486                commandForm.setEdit(edit);
14487                commandForm.setEditMode(EditMode.UPDATE);
14488
14489                commandResult = WorkflowUtil.getHome().editWorkflowEntrance(BaseGraphQl.getUserVisitPK(env), commandForm);
14490            }
14491
14492            mutationResultObject.setCommandResult(commandResult);
14493        } catch (NamingException ex) {
14494            throw new RuntimeException(ex);
14495        }
14496
14497        return mutationResultObject;
14498    }
14499
14500    @GraphQLField
14501    @GraphQLRelayMutation
14502    static MutationResultObject deleteWorkflowEntrance(final DataFetchingEnvironment env,
14503            @GraphQLName("workflowName") final String workflowName,
14504            @GraphQLName("workflowEntranceName") final String workflowEntranceName,
14505            @GraphQLName("id") @GraphQLID final String id) {
14506        var mutationResultObject = new MutationResultObject();
14507
14508        try {
14509            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowEntranceForm();
14510
14511            commandForm.setWorkflowName(workflowName);
14512            commandForm.setWorkflowEntranceName(workflowEntranceName);
14513            commandForm.setUuid(id);
14514
14515            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowEntrance(BaseGraphQl.getUserVisitPK(env), commandForm));
14516        } catch (NamingException ex) {
14517            throw new RuntimeException(ex);
14518        }
14519
14520        return mutationResultObject;
14521    }
14522
14523    @GraphQLField
14524    @GraphQLRelayMutation
14525    static MutationResultObject createWorkflowEntranceSelector(final DataFetchingEnvironment env,
14526            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
14527            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
14528            @GraphQLName("selectorName") @GraphQLNonNull final String selectorName) {
14529        var mutationResultObject = new MutationResultObject();
14530
14531        try {
14532            var commandForm = WorkflowUtil.getHome().getCreateWorkflowEntranceSelectorForm();
14533
14534            commandForm.setWorkflowName(workflowName);
14535            commandForm.setWorkflowEntranceName(workflowEntranceName);
14536            commandForm.setSelectorName(selectorName);
14537
14538            var commandResult = WorkflowUtil.getHome().createWorkflowEntranceSelector(BaseGraphQl.getUserVisitPK(env), commandForm);
14539            mutationResultObject.setCommandResult(commandResult);
14540        } catch (NamingException ex) {
14541            throw new RuntimeException(ex);
14542        }
14543
14544        return mutationResultObject;
14545    }
14546
14547    @GraphQLField
14548    @GraphQLRelayMutation
14549    static MutationResultObject deleteWorkflowEntranceSelector(final DataFetchingEnvironment env,
14550            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
14551            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
14552            @GraphQLName("selectorName") @GraphQLNonNull final String selectorName) {
14553        var mutationResultObject = new MutationResultObject();
14554
14555        try {
14556            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowEntranceSelectorForm();
14557
14558            commandForm.setWorkflowName(workflowName);
14559            commandForm.setWorkflowEntranceName(workflowEntranceName);
14560            commandForm.setSelectorName(selectorName);
14561
14562            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowEntranceSelector(BaseGraphQl.getUserVisitPK(env), commandForm));
14563        } catch (NamingException ex) {
14564            throw new RuntimeException(ex);
14565        }
14566
14567        return mutationResultObject;
14568    }
14569
14570    @GraphQLField
14571    @GraphQLRelayMutation
14572    static MutationResultObject createWorkflowEntranceStep(final DataFetchingEnvironment env,
14573            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
14574            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
14575            @GraphQLName("entranceWorkflowName") @GraphQLNonNull final String entranceWorkflowName,
14576            @GraphQLName("entranceWorkflowStepName") @GraphQLNonNull final String entranceWorkflowStepName) {
14577        var mutationResultObject = new MutationResultObject();
14578
14579        try {
14580            var commandForm = WorkflowUtil.getHome().getCreateWorkflowEntranceStepForm();
14581
14582            commandForm.setWorkflowName(workflowName);
14583            commandForm.setWorkflowEntranceName(workflowEntranceName);
14584            commandForm.setEntranceWorkflowName(entranceWorkflowName);
14585            commandForm.setEntranceWorkflowStepName(entranceWorkflowStepName);
14586
14587            var commandResult = WorkflowUtil.getHome().createWorkflowEntranceStep(BaseGraphQl.getUserVisitPK(env), commandForm);
14588            mutationResultObject.setCommandResult(commandResult);
14589        } catch (NamingException ex) {
14590            throw new RuntimeException(ex);
14591        }
14592
14593        return mutationResultObject;
14594    }
14595
14596    @GraphQLField
14597    @GraphQLRelayMutation
14598    static MutationResultObject deleteWorkflowEntranceStep(final DataFetchingEnvironment env,
14599            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
14600            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
14601            @GraphQLName("entranceWorkflowName") @GraphQLNonNull final String entranceWorkflowName,
14602            @GraphQLName("entranceWorkflowStepName") @GraphQLNonNull final String entranceWorkflowStepName) {
14603        var mutationResultObject = new MutationResultObject();
14604
14605        try {
14606            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowEntranceStepForm();
14607
14608            commandForm.setWorkflowName(workflowName);
14609            commandForm.setWorkflowEntranceName(workflowEntranceName);
14610            commandForm.setEntranceWorkflowName(entranceWorkflowName);
14611            commandForm.setEntranceWorkflowStepName(entranceWorkflowStepName);
14612
14613            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowEntranceStep(BaseGraphQl.getUserVisitPK(env), commandForm));
14614        } catch (NamingException ex) {
14615            throw new RuntimeException(ex);
14616        }
14617
14618        return mutationResultObject;
14619    }
14620
14621    @GraphQLField
14622    @GraphQLRelayMutation
14623    static MutationResultObject createWorkflowEntrancePartyType(final DataFetchingEnvironment env,
14624            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
14625            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
14626            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName) {
14627        var mutationResultObject = new MutationResultObject();
14628
14629        try {
14630            var commandForm = WorkflowUtil.getHome().getCreateWorkflowEntrancePartyTypeForm();
14631
14632            commandForm.setWorkflowName(workflowName);
14633            commandForm.setWorkflowEntranceName(workflowEntranceName);
14634            commandForm.setPartyTypeName(partyTypeName);
14635
14636            var commandResult = WorkflowUtil.getHome().createWorkflowEntrancePartyType(BaseGraphQl.getUserVisitPK(env), commandForm);
14637            mutationResultObject.setCommandResult(commandResult);
14638        } catch (NamingException ex) {
14639            throw new RuntimeException(ex);
14640        }
14641
14642        return mutationResultObject;
14643    }
14644
14645    @GraphQLField
14646    @GraphQLRelayMutation
14647    static MutationResultObject deleteWorkflowEntrancePartyType(final DataFetchingEnvironment env,
14648            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
14649            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
14650            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName) {
14651        var mutationResultObject = new MutationResultObject();
14652
14653        try {
14654            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowEntrancePartyTypeForm();
14655
14656            commandForm.setWorkflowName(workflowName);
14657            commandForm.setWorkflowEntranceName(workflowEntranceName);
14658            commandForm.setPartyTypeName(partyTypeName);
14659
14660            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowEntrancePartyType(BaseGraphQl.getUserVisitPK(env), commandForm));
14661        } catch (NamingException ex) {
14662            throw new RuntimeException(ex);
14663        }
14664
14665        return mutationResultObject;
14666    }
14667
14668    @GraphQLField
14669    @GraphQLRelayMutation
14670    static MutationResultObject createWorkflowEntranceSecurityRole(final DataFetchingEnvironment env,
14671            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
14672            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
14673            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName,
14674            @GraphQLName("securityRoleName") @GraphQLNonNull final String securityRoleName) {
14675        var mutationResultObject = new MutationResultObject();
14676
14677        try {
14678            var commandForm = WorkflowUtil.getHome().getCreateWorkflowEntranceSecurityRoleForm();
14679
14680            commandForm.setWorkflowName(workflowName);
14681            commandForm.setWorkflowEntranceName(workflowEntranceName);
14682            commandForm.setSecurityRoleName(securityRoleName);
14683            commandForm.setPartyTypeName(partyTypeName);
14684
14685            var commandResult = WorkflowUtil.getHome().createWorkflowEntranceSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm);
14686            mutationResultObject.setCommandResult(commandResult);
14687        } catch (NamingException ex) {
14688            throw new RuntimeException(ex);
14689        }
14690
14691        return mutationResultObject;
14692    }
14693
14694    @GraphQLField
14695    @GraphQLRelayMutation
14696    static MutationResultObject deleteWorkflowEntranceSecurityRole(final DataFetchingEnvironment env,
14697            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
14698            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
14699            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName,
14700            @GraphQLName("securityRoleName") @GraphQLNonNull final String securityRoleName) {
14701        var mutationResultObject = new MutationResultObject();
14702
14703        try {
14704            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowEntranceSecurityRoleForm();
14705
14706            commandForm.setWorkflowName(workflowName);
14707            commandForm.setWorkflowEntranceName(workflowEntranceName);
14708            commandForm.setPartyTypeName(partyTypeName);
14709            commandForm.setSecurityRoleName(securityRoleName);
14710
14711            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowEntranceSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm));
14712        } catch (NamingException ex) {
14713            throw new RuntimeException(ex);
14714        }
14715
14716        return mutationResultObject;
14717    }
14718
14719    @GraphQLField
14720    @GraphQLRelayMutation
14721    static MutationResultWithIdObject createWorkflowDestination(final DataFetchingEnvironment env,
14722            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
14723            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
14724            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
14725            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
14726            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
14727            @GraphQLName("description") final String description) {
14728        var mutationResultObject = new MutationResultWithIdObject();
14729
14730        try {
14731            var commandForm = WorkflowUtil.getHome().getCreateWorkflowDestinationForm();
14732
14733            commandForm.setWorkflowName(workflowName);
14734            commandForm.setWorkflowStepName(workflowStepName);
14735            commandForm.setWorkflowDestinationName(workflowDestinationName);
14736            commandForm.setIsDefault(isDefault);
14737            commandForm.setSortOrder(sortOrder);
14738            commandForm.setDescription(description);
14739
14740            var commandResult = WorkflowUtil.getHome().createWorkflowDestination(BaseGraphQl.getUserVisitPK(env), commandForm);
14741            mutationResultObject.setCommandResult(commandResult);
14742
14743            if(!commandResult.hasErrors()) {
14744                var result = (CreateWorkflowDestinationResult)commandResult.getExecutionResult().getResult();
14745
14746                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
14747            }
14748        } catch (NamingException ex) {
14749            throw new RuntimeException(ex);
14750        }
14751
14752        return mutationResultObject;
14753    }
14754
14755    @GraphQLField
14756    @GraphQLRelayMutation
14757    static MutationResultWithIdObject editWorkflowDestination(final DataFetchingEnvironment env,
14758            @GraphQLName("workflowName") final String workflowName,
14759            @GraphQLName("workflowStepName") final String workflowStepName,
14760            @GraphQLName("originalWorkflowDestinationName") final String originalWorkflowDestinationName,
14761            @GraphQLName("id") @GraphQLID final String id,
14762            @GraphQLName("workflowDestinationName") final String workflowDestinationName,
14763            @GraphQLName("isDefault") final String isDefault,
14764            @GraphQLName("sortOrder") final String sortOrder,
14765            @GraphQLName("description") final String description) {
14766        var mutationResultObject = new MutationResultWithIdObject();
14767
14768        try {
14769            var spec = WorkflowUtil.getHome().getWorkflowDestinationUniversalSpec();
14770
14771            spec.setWorkflowName(workflowName);
14772            spec.setWorkflowStepName(workflowStepName);
14773            spec.setWorkflowDestinationName(originalWorkflowDestinationName);
14774            spec.setUuid(id);
14775
14776            var commandForm = WorkflowUtil.getHome().getEditWorkflowDestinationForm();
14777
14778            commandForm.setSpec(spec);
14779            commandForm.setEditMode(EditMode.LOCK);
14780
14781            var commandResult = WorkflowUtil.getHome().editWorkflowDestination(BaseGraphQl.getUserVisitPK(env), commandForm);
14782
14783            if(!commandResult.hasErrors()) {
14784                var executionResult = commandResult.getExecutionResult();
14785                var result = (EditWorkflowDestinationResult)executionResult.getResult();
14786                Map<String, Object> arguments = env.getArgument("input");
14787                var edit = result.getEdit();
14788
14789                mutationResultObject.setEntityInstance(result.getWorkflowDestination().getEntityInstance());
14790
14791                if(arguments.containsKey("workflowDestinationName"))
14792                    edit.setWorkflowDestinationName(workflowDestinationName);
14793                if(arguments.containsKey("isDefault"))
14794                    edit.setIsDefault(isDefault);
14795                if(arguments.containsKey("sortOrder"))
14796                    edit.setSortOrder(sortOrder);
14797                if(arguments.containsKey("description"))
14798                    edit.setDescription(description);
14799
14800                commandForm.setEdit(edit);
14801                commandForm.setEditMode(EditMode.UPDATE);
14802
14803                commandResult = WorkflowUtil.getHome().editWorkflowDestination(BaseGraphQl.getUserVisitPK(env), commandForm);
14804            }
14805
14806            mutationResultObject.setCommandResult(commandResult);
14807        } catch (NamingException ex) {
14808            throw new RuntimeException(ex);
14809        }
14810
14811        return mutationResultObject;
14812    }
14813
14814    @GraphQLField
14815    @GraphQLRelayMutation
14816    static MutationResultObject deleteWorkflowDestination(final DataFetchingEnvironment env,
14817            @GraphQLName("workflowName") final String workflowName,
14818            @GraphQLName("workflowStepName") final String workflowStepName,
14819            @GraphQLName("workflowDestinationName") final String workflowDestinationName,
14820            @GraphQLName("id") @GraphQLID final String id) {
14821        var mutationResultObject = new MutationResultObject();
14822
14823        try {
14824            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowDestinationForm();
14825
14826            commandForm.setWorkflowName(workflowName);
14827            commandForm.setWorkflowStepName(workflowStepName);
14828            commandForm.setWorkflowDestinationName(workflowDestinationName);
14829            commandForm.setUuid(id);
14830
14831            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowDestination(BaseGraphQl.getUserVisitPK(env), commandForm));
14832        } catch (NamingException ex) {
14833            throw new RuntimeException(ex);
14834        }
14835
14836        return mutationResultObject;
14837    }
14838
14839    @GraphQLField
14840    @GraphQLRelayMutation
14841    static MutationResultObject createWorkflowDestinationSelector(final DataFetchingEnvironment env,
14842            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
14843            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
14844            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
14845            @GraphQLName("selectorName") @GraphQLNonNull final String selectorName) {
14846        var mutationResultObject = new MutationResultObject();
14847
14848        try {
14849            var commandForm = WorkflowUtil.getHome().getCreateWorkflowDestinationSelectorForm();
14850
14851            commandForm.setWorkflowName(workflowName);
14852            commandForm.setWorkflowStepName(workflowStepName);
14853            commandForm.setWorkflowDestinationName(workflowDestinationName);
14854            commandForm.setSelectorName(selectorName);
14855
14856            var commandResult = WorkflowUtil.getHome().createWorkflowDestinationSelector(BaseGraphQl.getUserVisitPK(env), commandForm);
14857            mutationResultObject.setCommandResult(commandResult);
14858        } catch (NamingException ex) {
14859            throw new RuntimeException(ex);
14860        }
14861
14862        return mutationResultObject;
14863    }
14864
14865    @GraphQLField
14866    @GraphQLRelayMutation
14867    static MutationResultObject deleteWorkflowDestinationSelector(final DataFetchingEnvironment env,
14868            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
14869            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
14870            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
14871            @GraphQLName("selectorName") @GraphQLNonNull final String selectorName) {
14872        var mutationResultObject = new MutationResultObject();
14873
14874        try {
14875            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowDestinationSelectorForm();
14876
14877            commandForm.setWorkflowName(workflowName);
14878            commandForm.setWorkflowStepName(workflowStepName);
14879            commandForm.setWorkflowDestinationName(workflowDestinationName);
14880            commandForm.setSelectorName(selectorName);
14881
14882            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowDestinationSelector(BaseGraphQl.getUserVisitPK(env), commandForm));
14883        } catch (NamingException ex) {
14884            throw new RuntimeException(ex);
14885        }
14886
14887        return mutationResultObject;
14888    }
14889
14890    @GraphQLField
14891    @GraphQLRelayMutation
14892    static MutationResultObject createWorkflowDestinationStep(final DataFetchingEnvironment env,
14893            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
14894            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
14895            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
14896            @GraphQLName("destinationWorkflowName") @GraphQLNonNull final String destinationWorkflowName,
14897            @GraphQLName("destinationWorkflowStepName") @GraphQLNonNull final String destinationWorkflowStepName) {
14898        var mutationResultObject = new MutationResultObject();
14899
14900        try {
14901            var commandForm = WorkflowUtil.getHome().getCreateWorkflowDestinationStepForm();
14902
14903            commandForm.setWorkflowName(workflowName);
14904            commandForm.setWorkflowStepName(workflowStepName);
14905            commandForm.setWorkflowDestinationName(workflowDestinationName);
14906            commandForm.setDestinationWorkflowName(destinationWorkflowName);
14907            commandForm.setDestinationWorkflowStepName(destinationWorkflowStepName);
14908
14909            var commandResult = WorkflowUtil.getHome().createWorkflowDestinationStep(BaseGraphQl.getUserVisitPK(env), commandForm);
14910            mutationResultObject.setCommandResult(commandResult);
14911        } catch (NamingException ex) {
14912            throw new RuntimeException(ex);
14913        }
14914
14915        return mutationResultObject;
14916    }
14917
14918    @GraphQLField
14919    @GraphQLRelayMutation
14920    static MutationResultObject deleteWorkflowDestinationStep(final DataFetchingEnvironment env,
14921            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
14922            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
14923            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
14924            @GraphQLName("destinationWorkflowName") @GraphQLNonNull final String destinationWorkflowName,
14925            @GraphQLName("destinationWorkflowStepName") @GraphQLNonNull final String destinationWorkflowStepName) {
14926        var mutationResultObject = new MutationResultObject();
14927
14928        try {
14929            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowDestinationStepForm();
14930
14931            commandForm.setWorkflowName(workflowName);
14932            commandForm.setWorkflowStepName(workflowStepName);
14933            commandForm.setWorkflowDestinationName(workflowDestinationName);
14934            commandForm.setDestinationWorkflowName(destinationWorkflowName);
14935            commandForm.setDestinationWorkflowStepName(destinationWorkflowStepName);
14936
14937            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowDestinationStep(BaseGraphQl.getUserVisitPK(env), commandForm));
14938        } catch (NamingException ex) {
14939            throw new RuntimeException(ex);
14940        }
14941
14942        return mutationResultObject;
14943    }
14944
14945    @GraphQLField
14946    @GraphQLRelayMutation
14947    static MutationResultObject createWorkflowDestinationPartyType(final DataFetchingEnvironment env,
14948            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
14949            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
14950            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
14951            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName) {
14952        var mutationResultObject = new MutationResultObject();
14953
14954        try {
14955            var commandForm = WorkflowUtil.getHome().getCreateWorkflowDestinationPartyTypeForm();
14956
14957            commandForm.setWorkflowName(workflowName);
14958            commandForm.setWorkflowStepName(workflowStepName);
14959            commandForm.setWorkflowDestinationName(workflowDestinationName);
14960            commandForm.setPartyTypeName(partyTypeName);
14961
14962            var commandResult = WorkflowUtil.getHome().createWorkflowDestinationPartyType(BaseGraphQl.getUserVisitPK(env), commandForm);
14963            mutationResultObject.setCommandResult(commandResult);
14964        } catch (NamingException ex) {
14965            throw new RuntimeException(ex);
14966        }
14967
14968        return mutationResultObject;
14969    }
14970
14971    @GraphQLField
14972    @GraphQLRelayMutation
14973    static MutationResultObject deleteWorkflowDestinationPartyType(final DataFetchingEnvironment env,
14974            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
14975            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
14976            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
14977            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName) {
14978        var mutationResultObject = new MutationResultObject();
14979
14980        try {
14981            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowDestinationPartyTypeForm();
14982
14983            commandForm.setWorkflowName(workflowName);
14984            commandForm.setWorkflowStepName(workflowStepName);
14985            commandForm.setWorkflowDestinationName(workflowDestinationName);
14986            commandForm.setPartyTypeName(partyTypeName);
14987
14988            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowDestinationPartyType(BaseGraphQl.getUserVisitPK(env), commandForm));
14989        } catch (NamingException ex) {
14990            throw new RuntimeException(ex);
14991        }
14992
14993        return mutationResultObject;
14994    }
14995
14996    @GraphQLField
14997    @GraphQLRelayMutation
14998    static MutationResultObject createWorkflowDestinationSecurityRole(final DataFetchingEnvironment env,
14999            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15000            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
15001            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
15002            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName,
15003            @GraphQLName("securityRoleName") @GraphQLNonNull final String securityRoleName) {
15004        var mutationResultObject = new MutationResultObject();
15005
15006        try {
15007            var commandForm = WorkflowUtil.getHome().getCreateWorkflowDestinationSecurityRoleForm();
15008
15009            commandForm.setWorkflowName(workflowName);
15010            commandForm.setWorkflowStepName(workflowStepName);
15011            commandForm.setWorkflowDestinationName(workflowDestinationName);
15012            commandForm.setSecurityRoleName(securityRoleName);
15013            commandForm.setPartyTypeName(partyTypeName);
15014
15015            var commandResult = WorkflowUtil.getHome().createWorkflowDestinationSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm);
15016            mutationResultObject.setCommandResult(commandResult);
15017        } catch (NamingException ex) {
15018            throw new RuntimeException(ex);
15019        }
15020
15021        return mutationResultObject;
15022    }
15023
15024    @GraphQLField
15025    @GraphQLRelayMutation
15026    static MutationResultObject deleteWorkflowDestinationSecurityRole(final DataFetchingEnvironment env,
15027            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15028            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
15029            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
15030            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName,
15031            @GraphQLName("securityRoleName") @GraphQLNonNull final String securityRoleName) {
15032        var mutationResultObject = new MutationResultObject();
15033
15034        try {
15035            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowDestinationSecurityRoleForm();
15036
15037            commandForm.setWorkflowName(workflowName);
15038            commandForm.setWorkflowStepName(workflowStepName);
15039            commandForm.setWorkflowDestinationName(workflowDestinationName);
15040            commandForm.setPartyTypeName(partyTypeName);
15041            commandForm.setSecurityRoleName(securityRoleName);
15042
15043            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowDestinationSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm));
15044        } catch (NamingException ex) {
15045            throw new RuntimeException(ex);
15046        }
15047
15048        return mutationResultObject;
15049    }
15050
15051    @GraphQLField
15052    @GraphQLRelayMutation
15053    static CreateSalesOrderResultObject createSalesOrder(final DataFetchingEnvironment env,
15054            @GraphQLName("batchName") final String batchName,
15055            @GraphQLName("sourceName") final String sourceName,
15056            @GraphQLName("currencyIsoName") final String currencyIsoName,
15057            @GraphQLName("termName") final String termName,
15058            @GraphQLName("billToPartyName") final String billToPartyName,
15059            @GraphQLName("orderPriorityName") final String orderPriorityName,
15060            @GraphQLName("holdUntilComplete") final String holdUntilComplete,
15061            @GraphQLName("allowBackorders") final String allowBackorders,
15062            @GraphQLName("allowSubstitutions") final String allowSubstitutions,
15063            @GraphQLName("allowCombiningShipments") final String allowCombiningShipments,
15064            @GraphQLName("reference") final String reference,
15065            @GraphQLName("freeOnBoardName") final String freeOnBoardName,
15066            @GraphQLName("taxable") final String taxable,
15067            @GraphQLName("workflowEntranceName") final String workflowEntranceName) {
15068        var mutationResultObject = new CreateSalesOrderResultObject();
15069
15070        try {
15071            var commandForm = SalesUtil.getHome().getCreateSalesOrderForm();
15072
15073            commandForm.setBatchName(batchName);
15074            commandForm.setSourceName(sourceName);
15075            commandForm.setCurrencyIsoName(currencyIsoName);
15076            commandForm.setTermName(termName);
15077            commandForm.setBillToPartyName(billToPartyName);
15078            commandForm.setOrderPriorityName(orderPriorityName);
15079            commandForm.setHoldUntilComplete(holdUntilComplete);
15080            commandForm.setAllowBackorders(allowBackorders);
15081            commandForm.setAllowSubstitutions(allowSubstitutions);
15082            commandForm.setAllowCombiningShipments(allowCombiningShipments);
15083            commandForm.setReference(reference);
15084            commandForm.setFreeOnBoardName(freeOnBoardName);
15085            commandForm.setTaxable(taxable);
15086            commandForm.setWorkflowEntranceName(workflowEntranceName);
15087
15088            var commandResult = SalesUtil.getHome().createSalesOrder(BaseGraphQl.getUserVisitPK(env), commandForm);
15089            mutationResultObject.setCommandResult(commandResult);
15090
15091            if(!commandResult.hasErrors()) {
15092                mutationResultObject.setCreateSalesOrderResult((CreateSalesOrderResult)commandResult.getExecutionResult().getResult());
15093            }
15094        } catch (NamingException ex) {
15095            throw new RuntimeException(ex);
15096        }
15097
15098        return mutationResultObject;
15099    }
15100
15101    @GraphQLField
15102    @GraphQLRelayMutation
15103    static MutationResultWithIdObject editSalesOrderShipmentGroup(final DataFetchingEnvironment env,
15104            @GraphQLName("orderName") final String orderName,
15105            @GraphQLName("orderShipmentGroupSequence") final String orderShipmentGroupSequence,
15106            @GraphQLName("isDefault") final String isDefault,
15107            @GraphQLName("partyName") final String partyName,
15108            @GraphQLName("contactMechanismName") final String contactMechanismName,
15109            @GraphQLName("shippingMethodName") final String shippingMethodName,
15110            @GraphQLName("holdUntilComplete") final String holdUntilComplete) {
15111        var mutationResultObject = new MutationResultWithIdObject();
15112
15113        try {
15114            var spec = SalesUtil.getHome().getSalesOrderShipmentGroupSpec();
15115
15116            spec.setOrderName(orderName);
15117            spec.setOrderShipmentGroupSequence(orderShipmentGroupSequence);
15118
15119            var commandForm = SalesUtil.getHome().getEditSalesOrderShipmentGroupForm();
15120
15121            commandForm.setSpec(spec);
15122            commandForm.setEditMode(EditMode.LOCK);
15123
15124            var commandResult = SalesUtil.getHome().editSalesOrderShipmentGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
15125
15126            if(!commandResult.hasErrors()) {
15127                var executionResult = commandResult.getExecutionResult();
15128                var result = (EditSalesOrderShipmentGroupResult)executionResult.getResult();
15129                Map<String, Object> arguments = env.getArgument("input");
15130                var edit = result.getEdit();
15131
15132                mutationResultObject.setEntityInstance(result.getOrderShipmentGroup().getEntityInstance());
15133
15134                if(arguments.containsKey("isDefault"))
15135                    edit.setIsDefault(isDefault);
15136                if(arguments.containsKey("partyName"))
15137                    edit.setPartyName(partyName);
15138                if(arguments.containsKey("contactMechanismName"))
15139                    edit.setContactMechanismName(contactMechanismName);
15140                if(arguments.containsKey("shippingMethodName"))
15141                    edit.setShippingMethodName(shippingMethodName);
15142                if(arguments.containsKey("holdUntilComplete"))
15143                    edit.setHoldUntilComplete(holdUntilComplete);
15144
15145                commandForm.setEdit(edit);
15146                commandForm.setEditMode(EditMode.UPDATE);
15147
15148                commandResult = SalesUtil.getHome().editSalesOrderShipmentGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
15149            }
15150
15151            mutationResultObject.setCommandResult(commandResult);
15152        } catch (NamingException ex) {
15153            throw new RuntimeException(ex);
15154        }
15155
15156        return mutationResultObject;
15157    }
15158
15159    @GraphQLField
15160    @GraphQLRelayMutation
15161    static CreateSalesOrderLineResultObject createSalesOrderLine(final DataFetchingEnvironment env,
15162            @GraphQLName("orderName") final String orderName,
15163            @GraphQLName("orderLineSequence") final String orderLineSequence,
15164            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
15165            @GraphQLName("inventoryConditionName") final String inventoryConditionName,
15166            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
15167            @GraphQLName("quantity") @GraphQLNonNull final String quantity,
15168            @GraphQLName("unitAmount") final String unitAmount,
15169            @GraphQLName("taxable") final String taxable,
15170            @GraphQLName("description") final String description,
15171            @GraphQLName("cancellationPolicyName") final String cancellationPolicyName,
15172            @GraphQLName("returnPolicyName") final String returnPolicyName,
15173            @GraphQLName("sourceName") final String sourceName) {
15174        var mutationResultObject = new CreateSalesOrderLineResultObject();
15175
15176        try {
15177            var commandForm = SalesUtil.getHome().getCreateSalesOrderLineForm();
15178
15179            commandForm.setOrderName(orderName);
15180            commandForm.setOrderLineSequence(orderLineSequence);
15181            commandForm.setItemName(itemName);
15182            commandForm.setInventoryConditionName(inventoryConditionName);
15183            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
15184            commandForm.setQuantity(quantity);
15185            commandForm.setUnitAmount(unitAmount);
15186            commandForm.setTaxable(taxable);
15187            commandForm.setDescription(description);
15188            commandForm.setCancellationPolicyName(cancellationPolicyName);
15189            commandForm.setReturnPolicyName(returnPolicyName);
15190            commandForm.setSourceName(sourceName);
15191
15192            var commandResult = SalesUtil.getHome().createSalesOrderLine(BaseGraphQl.getUserVisitPK(env), commandForm);
15193            mutationResultObject.setCommandResult(commandResult);
15194
15195            if(!commandResult.hasErrors()) {
15196                mutationResultObject.setCreateSalesOrderLineResult((CreateSalesOrderLineResult)commandResult.getExecutionResult().getResult());
15197            }
15198        } catch (NamingException ex) {
15199            throw new RuntimeException(ex);
15200        }
15201
15202        return mutationResultObject;
15203    }
15204
15205    @GraphQLField
15206    @GraphQLRelayMutation
15207    static MutationResultWithIdObject createFiscalYear(final DataFetchingEnvironment env,
15208            @GraphQLName("year") @GraphQLNonNull final String year) {
15209        var mutationResultObject = new MutationResultWithIdObject();
15210
15211        try {
15212            var commandForm = PeriodUtil.getHome().getCreateFiscalYearForm();
15213
15214            commandForm.setYear(year);
15215
15216            var commandResult = PeriodUtil.getHome().createFiscalYear(BaseGraphQl.getUserVisitPK(env), commandForm);
15217            mutationResultObject.setCommandResult(commandResult);
15218
15219            if(!commandResult.hasErrors()) {
15220                var result = (CreateFiscalYearResult)commandResult.getExecutionResult().getResult();
15221
15222                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
15223            }
15224        } catch (NamingException ex) {
15225            throw new RuntimeException(ex);
15226        }
15227
15228        return mutationResultObject;
15229    }
15230
15231    @GraphQLField
15232    @GraphQLRelayMutation
15233    @GraphQLName("setFiscalYearStatus")
15234    static MutationResultObject setFiscalYearStatus(final DataFetchingEnvironment env,
15235            @GraphQLName("periodName") @GraphQLNonNull final String periodName,
15236            @GraphQLName("fiscalPeriodStatusChoice") @GraphQLNonNull final String fiscalPeriodStatusChoice) {
15237        var mutationResultObject = new MutationResultObject();
15238
15239        try {
15240            var commandForm = PeriodUtil.getHome().getSetFiscalPeriodStatusForm();
15241
15242            commandForm.setPeriodName(periodName);
15243            commandForm.setFiscalPeriodStatusChoice(fiscalPeriodStatusChoice);
15244
15245            mutationResultObject.setCommandResult(PeriodUtil.getHome().setFiscalPeriodStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
15246        } catch (NamingException ex) {
15247            throw new RuntimeException(ex);
15248        }
15249
15250        return mutationResultObject;
15251    }
15252
15253    @GraphQLField
15254    @GraphQLRelayMutation
15255    static MutationResultWithIdObject createTransactionTimeType(final DataFetchingEnvironment env,
15256            @GraphQLName("transactionTimeTypeName") @GraphQLNonNull final String transactionTimeTypeName,
15257            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
15258            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
15259            @GraphQLName("description") final String description) {
15260        var mutationResultObject = new MutationResultWithIdObject();
15261
15262        try {
15263            var commandForm = AccountingUtil.getHome().getCreateTransactionTimeTypeForm();
15264
15265            commandForm.setTransactionTimeTypeName(transactionTimeTypeName);
15266            commandForm.setIsDefault(isDefault);
15267            commandForm.setSortOrder(sortOrder);
15268            commandForm.setDescription(description);
15269
15270            var commandResult = AccountingUtil.getHome().createTransactionTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
15271            mutationResultObject.setCommandResult(commandResult);
15272
15273            if(!commandResult.hasErrors()) {
15274                var result = (CreateTransactionTimeTypeResult)commandResult.getExecutionResult().getResult();
15275
15276                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
15277            }
15278        } catch (NamingException ex) {
15279            throw new RuntimeException(ex);
15280        }
15281
15282        return mutationResultObject;
15283    }
15284
15285    @GraphQLField
15286    @GraphQLRelayMutation
15287    static MutationResultObject deleteTransactionTimeType(final DataFetchingEnvironment env,
15288            @GraphQLName("transactionTimeTypeName") @GraphQLNonNull final String transactionTimeTypeName) {
15289        var mutationResultObject = new MutationResultObject();
15290
15291        try {
15292            var commandForm = AccountingUtil.getHome().getDeleteTransactionTimeTypeForm();
15293
15294            commandForm.setTransactionTimeTypeName(transactionTimeTypeName);
15295
15296            var commandResult = AccountingUtil.getHome().deleteTransactionTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
15297            mutationResultObject.setCommandResult(commandResult);
15298        } catch (NamingException ex) {
15299            throw new RuntimeException(ex);
15300        }
15301
15302        return mutationResultObject;
15303    }
15304
15305    @GraphQLField
15306    @GraphQLRelayMutation
15307    static MutationResultWithIdObject editTransactionTimeType(final DataFetchingEnvironment env,
15308            @GraphQLName("originalTransactionTimeTypeName") final String originalTransactionTimeTypeName,
15309            @GraphQLName("id") @GraphQLID final String id,
15310            @GraphQLName("transactionTimeTypeName") final String transactionTimeTypeName,
15311            @GraphQLName("isDefault") final String isDefault,
15312            @GraphQLName("sortOrder") final String sortOrder,
15313            @GraphQLName("description") final String description) {
15314        var mutationResultObject = new MutationResultWithIdObject();
15315
15316        try {
15317            var spec = AccountingUtil.getHome().getTransactionTimeTypeUniversalSpec();
15318
15319            spec.setTransactionTimeTypeName(originalTransactionTimeTypeName);
15320            spec.setUuid(id);
15321
15322            var commandForm = AccountingUtil.getHome().getEditTransactionTimeTypeForm();
15323
15324            commandForm.setSpec(spec);
15325            commandForm.setEditMode(EditMode.LOCK);
15326
15327            var commandResult = AccountingUtil.getHome().editTransactionTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
15328
15329            if(!commandResult.hasErrors()) {
15330                var executionResult = commandResult.getExecutionResult();
15331                var result = (EditTransactionTimeTypeResult)executionResult.getResult();
15332                Map<String, Object> arguments = env.getArgument("input");
15333                var edit = result.getEdit();
15334
15335                mutationResultObject.setEntityInstance(result.getTransactionTimeType().getEntityInstance());
15336
15337                if(arguments.containsKey("transactionTimeTypeName"))
15338                    edit.setTransactionTimeTypeName(transactionTimeTypeName);
15339                if(arguments.containsKey("isDefault"))
15340                    edit.setIsDefault(isDefault);
15341                if(arguments.containsKey("sortOrder"))
15342                    edit.setSortOrder(sortOrder);
15343                if(arguments.containsKey("description"))
15344                    edit.setDescription(description);
15345
15346                commandForm.setEdit(edit);
15347                commandForm.setEditMode(EditMode.UPDATE);
15348
15349                commandResult = AccountingUtil.getHome().editTransactionTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
15350            }
15351
15352            mutationResultObject.setCommandResult(commandResult);
15353        } catch (NamingException ex) {
15354            throw new RuntimeException(ex);
15355        }
15356
15357        return mutationResultObject;
15358    }
15359
15360    @GraphQLField
15361    @GraphQLRelayMutation
15362    static MutationResultObject createGeoCodeLanguage(final DataFetchingEnvironment env,
15363            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
15364            @GraphQLName("languageIsoName") @GraphQLNonNull final String languageIsoName,
15365            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
15366            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
15367        var mutationResultObject = new MutationResultObject();
15368
15369        try {
15370            var commandForm = GeoUtil.getHome().getCreateGeoCodeLanguageForm();
15371
15372            commandForm.setGeoCodeName(geoCodeName);
15373            commandForm.setLanguageIsoName(languageIsoName);
15374            commandForm.setIsDefault(isDefault);
15375            commandForm.setSortOrder(sortOrder);
15376
15377            var commandResult = GeoUtil.getHome().createGeoCodeLanguage(BaseGraphQl.getUserVisitPK(env), commandForm);
15378            mutationResultObject.setCommandResult(commandResult);
15379        } catch (NamingException ex) {
15380            throw new RuntimeException(ex);
15381        }
15382
15383        return mutationResultObject;
15384    }
15385
15386    @GraphQLField
15387    @GraphQLRelayMutation
15388    static MutationResultObject deleteGeoCodeLanguage(final DataFetchingEnvironment env,
15389            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
15390            @GraphQLName("languageIsoName") @GraphQLNonNull final String languageIsoName) {
15391        var mutationResultObject = new MutationResultObject();
15392
15393        try {
15394            var commandForm = GeoUtil.getHome().getDeleteGeoCodeLanguageForm();
15395
15396            commandForm.setGeoCodeName(geoCodeName);
15397            commandForm.setLanguageIsoName(languageIsoName);
15398
15399            var commandResult = GeoUtil.getHome().deleteGeoCodeLanguage(BaseGraphQl.getUserVisitPK(env), commandForm);
15400            mutationResultObject.setCommandResult(commandResult);
15401        } catch (NamingException ex) {
15402            throw new RuntimeException(ex);
15403        }
15404
15405        return mutationResultObject;
15406    }
15407
15408    @GraphQLField
15409    @GraphQLRelayMutation
15410    static MutationResultObject editGeoCodeLanguage(final DataFetchingEnvironment env,
15411            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
15412            @GraphQLName("languageIsoName") @GraphQLNonNull final String languageIsoName,
15413            @GraphQLName("isDefault") final String isDefault,
15414            @GraphQLName("sortOrder") final String sortOrder) {
15415        var mutationResultObject = new MutationResultObject();
15416
15417        try {
15418            var spec = GeoUtil.getHome().getGeoCodeLanguageSpec();
15419
15420            spec.setGeoCodeName(geoCodeName);
15421            spec.setLanguageIsoName(languageIsoName);
15422
15423            var commandForm = GeoUtil.getHome().getEditGeoCodeLanguageForm();
15424
15425            commandForm.setSpec(spec);
15426            commandForm.setEditMode(EditMode.LOCK);
15427
15428            var commandResult = GeoUtil.getHome().editGeoCodeLanguage(BaseGraphQl.getUserVisitPK(env), commandForm);
15429
15430            if(!commandResult.hasErrors()) {
15431                var executionResult = commandResult.getExecutionResult();
15432                var result = (EditGeoCodeLanguageResult)executionResult.getResult();
15433                Map<String, Object> arguments = env.getArgument("input");
15434                var edit = result.getEdit();
15435
15436                if(arguments.containsKey("isDefault"))
15437                    edit.setIsDefault(isDefault);
15438                if(arguments.containsKey("sortOrder"))
15439                    edit.setSortOrder(sortOrder);
15440
15441                commandForm.setEdit(edit);
15442                commandForm.setEditMode(EditMode.UPDATE);
15443
15444                commandResult = GeoUtil.getHome().editGeoCodeLanguage(BaseGraphQl.getUserVisitPK(env), commandForm);
15445            }
15446
15447            mutationResultObject.setCommandResult(commandResult);
15448        } catch (NamingException ex) {
15449            throw new RuntimeException(ex);
15450        }
15451
15452        return mutationResultObject;
15453    }
15454
15455    @GraphQLField
15456    @GraphQLRelayMutation
15457    static MutationResultObject createGeoCodeCurrency(final DataFetchingEnvironment env,
15458            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
15459            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
15460            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
15461            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
15462        var mutationResultObject = new MutationResultObject();
15463
15464        try {
15465            var commandForm = GeoUtil.getHome().getCreateGeoCodeCurrencyForm();
15466
15467            commandForm.setGeoCodeName(geoCodeName);
15468            commandForm.setCurrencyIsoName(currencyIsoName);
15469            commandForm.setIsDefault(isDefault);
15470            commandForm.setSortOrder(sortOrder);
15471
15472            var commandResult = GeoUtil.getHome().createGeoCodeCurrency(BaseGraphQl.getUserVisitPK(env), commandForm);
15473            mutationResultObject.setCommandResult(commandResult);
15474        } catch (NamingException ex) {
15475            throw new RuntimeException(ex);
15476        }
15477
15478        return mutationResultObject;
15479    }
15480
15481    @GraphQLField
15482    @GraphQLRelayMutation
15483    static MutationResultObject deleteGeoCodeCurrency(final DataFetchingEnvironment env,
15484            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
15485            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
15486        var mutationResultObject = new MutationResultObject();
15487
15488        try {
15489            var commandForm = GeoUtil.getHome().getDeleteGeoCodeCurrencyForm();
15490
15491            commandForm.setGeoCodeName(geoCodeName);
15492            commandForm.setCurrencyIsoName(currencyIsoName);
15493
15494            var commandResult = GeoUtil.getHome().deleteGeoCodeCurrency(BaseGraphQl.getUserVisitPK(env), commandForm);
15495            mutationResultObject.setCommandResult(commandResult);
15496        } catch (NamingException ex) {
15497            throw new RuntimeException(ex);
15498        }
15499
15500        return mutationResultObject;
15501    }
15502
15503    @GraphQLField
15504    @GraphQLRelayMutation
15505    static MutationResultObject editGeoCodeCurrency(final DataFetchingEnvironment env,
15506            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
15507            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
15508            @GraphQLName("isDefault") final String isDefault,
15509            @GraphQLName("sortOrder") final String sortOrder) {
15510        var mutationResultObject = new MutationResultObject();
15511
15512        try {
15513            var spec = GeoUtil.getHome().getGeoCodeCurrencySpec();
15514
15515            spec.setGeoCodeName(geoCodeName);
15516            spec.setCurrencyIsoName(currencyIsoName);
15517
15518            var commandForm = GeoUtil.getHome().getEditGeoCodeCurrencyForm();
15519
15520            commandForm.setSpec(spec);
15521            commandForm.setEditMode(EditMode.LOCK);
15522
15523            var commandResult = GeoUtil.getHome().editGeoCodeCurrency(BaseGraphQl.getUserVisitPK(env), commandForm);
15524
15525            if(!commandResult.hasErrors()) {
15526                var executionResult = commandResult.getExecutionResult();
15527                var result = (EditGeoCodeCurrencyResult)executionResult.getResult();
15528                Map<String, Object> arguments = env.getArgument("input");
15529                var edit = result.getEdit();
15530
15531                if(arguments.containsKey("isDefault"))
15532                    edit.setIsDefault(isDefault);
15533                if(arguments.containsKey("sortOrder"))
15534                    edit.setSortOrder(sortOrder);
15535
15536                commandForm.setEdit(edit);
15537                commandForm.setEditMode(EditMode.UPDATE);
15538
15539                commandResult = GeoUtil.getHome().editGeoCodeCurrency(BaseGraphQl.getUserVisitPK(env), commandForm);
15540            }
15541
15542            mutationResultObject.setCommandResult(commandResult);
15543        } catch (NamingException ex) {
15544            throw new RuntimeException(ex);
15545        }
15546
15547        return mutationResultObject;
15548    }
15549
15550    @GraphQLField
15551    @GraphQLRelayMutation
15552    static MutationResultObject createGeoCodeTimeZone(final DataFetchingEnvironment env,
15553            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
15554            @GraphQLName("javaTimeZoneName") @GraphQLNonNull final String javaTimeZoneName,
15555            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
15556            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
15557        var mutationResultObject = new MutationResultObject();
15558
15559        try {
15560            var commandForm = GeoUtil.getHome().getCreateGeoCodeTimeZoneForm();
15561
15562            commandForm.setGeoCodeName(geoCodeName);
15563            commandForm.setJavaTimeZoneName(javaTimeZoneName);
15564            commandForm.setIsDefault(isDefault);
15565            commandForm.setSortOrder(sortOrder);
15566
15567            var commandResult = GeoUtil.getHome().createGeoCodeTimeZone(BaseGraphQl.getUserVisitPK(env), commandForm);
15568            mutationResultObject.setCommandResult(commandResult);
15569        } catch (NamingException ex) {
15570            throw new RuntimeException(ex);
15571        }
15572
15573        return mutationResultObject;
15574    }
15575
15576    @GraphQLField
15577    @GraphQLRelayMutation
15578    static MutationResultObject deleteGeoCodeTimeZone(final DataFetchingEnvironment env,
15579            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
15580            @GraphQLName("javaTimeZoneName") @GraphQLNonNull final String javaTimeZoneName) {
15581        var mutationResultObject = new MutationResultObject();
15582
15583        try {
15584            var commandForm = GeoUtil.getHome().getDeleteGeoCodeTimeZoneForm();
15585
15586            commandForm.setGeoCodeName(geoCodeName);
15587            commandForm.setJavaTimeZoneName(javaTimeZoneName);
15588
15589            var commandResult = GeoUtil.getHome().deleteGeoCodeTimeZone(BaseGraphQl.getUserVisitPK(env), commandForm);
15590            mutationResultObject.setCommandResult(commandResult);
15591        } catch (NamingException ex) {
15592            throw new RuntimeException(ex);
15593        }
15594
15595        return mutationResultObject;
15596    }
15597
15598    @GraphQLField
15599    @GraphQLRelayMutation
15600    static MutationResultObject editGeoCodeTimeZone(final DataFetchingEnvironment env,
15601            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
15602            @GraphQLName("javaTimeZoneName") @GraphQLNonNull final String javaTimeZoneName,
15603            @GraphQLName("isDefault") final String isDefault,
15604            @GraphQLName("sortOrder") final String sortOrder) {
15605        var mutationResultObject = new MutationResultObject();
15606
15607        try {
15608            var spec = GeoUtil.getHome().getGeoCodeTimeZoneSpec();
15609
15610            spec.setGeoCodeName(geoCodeName);
15611            spec.setJavaTimeZoneName(javaTimeZoneName);
15612
15613            var commandForm = GeoUtil.getHome().getEditGeoCodeTimeZoneForm();
15614
15615            commandForm.setSpec(spec);
15616            commandForm.setEditMode(EditMode.LOCK);
15617
15618            var commandResult = GeoUtil.getHome().editGeoCodeTimeZone(BaseGraphQl.getUserVisitPK(env), commandForm);
15619
15620            if(!commandResult.hasErrors()) {
15621                var executionResult = commandResult.getExecutionResult();
15622                var result = (EditGeoCodeTimeZoneResult)executionResult.getResult();
15623                Map<String, Object> arguments = env.getArgument("input");
15624                var edit = result.getEdit();
15625
15626                if(arguments.containsKey("isDefault"))
15627                    edit.setIsDefault(isDefault);
15628                if(arguments.containsKey("sortOrder"))
15629                    edit.setSortOrder(sortOrder);
15630
15631                commandForm.setEdit(edit);
15632                commandForm.setEditMode(EditMode.UPDATE);
15633
15634                commandResult = GeoUtil.getHome().editGeoCodeTimeZone(BaseGraphQl.getUserVisitPK(env), commandForm);
15635            }
15636
15637            mutationResultObject.setCommandResult(commandResult);
15638        } catch (NamingException ex) {
15639            throw new RuntimeException(ex);
15640        }
15641
15642        return mutationResultObject;
15643    }
15644    
15645    @GraphQLField
15646    @GraphQLRelayMutation
15647    static MutationResultObject createGeoCodeDateTimeFormat(final DataFetchingEnvironment env,
15648            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
15649            @GraphQLName("dataTimeFormatName") @GraphQLNonNull final String dataTimeFormatName,
15650            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
15651            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
15652        var mutationResultObject = new MutationResultObject();
15653
15654        try {
15655            var commandForm = GeoUtil.getHome().getCreateGeoCodeDateTimeFormatForm();
15656
15657            commandForm.setGeoCodeName(geoCodeName);
15658            commandForm.setDateTimeFormatName(dataTimeFormatName);
15659            commandForm.setIsDefault(isDefault);
15660            commandForm.setSortOrder(sortOrder);
15661
15662            var commandResult = GeoUtil.getHome().createGeoCodeDateTimeFormat(BaseGraphQl.getUserVisitPK(env), commandForm);
15663            mutationResultObject.setCommandResult(commandResult);
15664        } catch (NamingException ex) {
15665            throw new RuntimeException(ex);
15666        }
15667
15668        return mutationResultObject;
15669    }
15670
15671    @GraphQLField
15672    @GraphQLRelayMutation
15673    static MutationResultObject deleteGeoCodeDateTimeFormat(final DataFetchingEnvironment env,
15674            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
15675            @GraphQLName("dataTimeFormatName") @GraphQLNonNull final String dataTimeFormatName) {
15676        var mutationResultObject = new MutationResultObject();
15677
15678        try {
15679            var commandForm = GeoUtil.getHome().getDeleteGeoCodeDateTimeFormatForm();
15680
15681            commandForm.setGeoCodeName(geoCodeName);
15682            commandForm.setDateTimeFormatName(dataTimeFormatName);
15683
15684            var commandResult = GeoUtil.getHome().deleteGeoCodeDateTimeFormat(BaseGraphQl.getUserVisitPK(env), commandForm);
15685            mutationResultObject.setCommandResult(commandResult);
15686        } catch (NamingException ex) {
15687            throw new RuntimeException(ex);
15688        }
15689
15690        return mutationResultObject;
15691    }
15692
15693    @GraphQLField
15694    @GraphQLRelayMutation
15695    static MutationResultObject editGeoCodeDateTimeFormat(final DataFetchingEnvironment env,
15696            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
15697            @GraphQLName("dataTimeFormatName") @GraphQLNonNull final String dataTimeFormatName,
15698            @GraphQLName("isDefault") final String isDefault,
15699            @GraphQLName("sortOrder") final String sortOrder) {
15700        var mutationResultObject = new MutationResultObject();
15701
15702        try {
15703            var spec = GeoUtil.getHome().getGeoCodeDateTimeFormatSpec();
15704
15705            spec.setGeoCodeName(geoCodeName);
15706            spec.setDateTimeFormatName(dataTimeFormatName);
15707
15708            var commandForm = GeoUtil.getHome().getEditGeoCodeDateTimeFormatForm();
15709
15710            commandForm.setSpec(spec);
15711            commandForm.setEditMode(EditMode.LOCK);
15712
15713            var commandResult = GeoUtil.getHome().editGeoCodeDateTimeFormat(BaseGraphQl.getUserVisitPK(env), commandForm);
15714
15715            if(!commandResult.hasErrors()) {
15716                var executionResult = commandResult.getExecutionResult();
15717                var result = (EditGeoCodeDateTimeFormatResult)executionResult.getResult();
15718                Map<String, Object> arguments = env.getArgument("input");
15719                var edit = result.getEdit();
15720
15721                if(arguments.containsKey("isDefault"))
15722                    edit.setIsDefault(isDefault);
15723                if(arguments.containsKey("sortOrder"))
15724                    edit.setSortOrder(sortOrder);
15725
15726                commandForm.setEdit(edit);
15727                commandForm.setEditMode(EditMode.UPDATE);
15728
15729                commandResult = GeoUtil.getHome().editGeoCodeDateTimeFormat(BaseGraphQl.getUserVisitPK(env), commandForm);
15730            }
15731
15732            mutationResultObject.setCommandResult(commandResult);
15733        } catch (NamingException ex) {
15734            throw new RuntimeException(ex);
15735        }
15736
15737        return mutationResultObject;
15738    }
15739
15740    @GraphQLField
15741    @GraphQLRelayMutation
15742    static MutationResultWithIdObject createGeoCodeAliasType(final DataFetchingEnvironment env,
15743            @GraphQLName("geoCodeTypeName") @GraphQLNonNull final String geoCodeTypeName,
15744            @GraphQLName("geoCodeAliasTypeName") @GraphQLNonNull final String geoCodeAliasTypeName,
15745            @GraphQLName("validationPattern") final String validationPattern,
15746            @GraphQLName("isRequired") @GraphQLNonNull final String isRequired,
15747            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
15748            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
15749            @GraphQLName("description") final String description) {
15750        var mutationResultObject = new MutationResultWithIdObject();
15751
15752        try {
15753            var commandForm = GeoUtil.getHome().getCreateGeoCodeAliasTypeForm();
15754
15755            commandForm.setGeoCodeTypeName(geoCodeTypeName);
15756            commandForm.setGeoCodeAliasTypeName(geoCodeAliasTypeName);
15757            commandForm.setValidationPattern(validationPattern);
15758            commandForm.setIsRequired(isRequired);
15759            commandForm.setIsDefault(isDefault);
15760            commandForm.setSortOrder(sortOrder);
15761            commandForm.setDescription(description);
15762
15763            var commandResult = GeoUtil.getHome().createGeoCodeAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
15764            mutationResultObject.setCommandResult(commandResult);
15765
15766            if(!commandResult.hasErrors()) {
15767                var result = (CreateGeoCodeAliasTypeResult)commandResult.getExecutionResult().getResult();
15768
15769                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
15770            }
15771        } catch (NamingException ex) {
15772            throw new RuntimeException(ex);
15773        }
15774
15775        return mutationResultObject;
15776    }
15777
15778    @GraphQLField
15779    @GraphQLRelayMutation
15780    static MutationResultWithIdObject editGeoCodeAliasType(final DataFetchingEnvironment env,
15781            @GraphQLName("geoCodeTypeName") @GraphQLNonNull final String geoCodeTypeName,
15782            @GraphQLName("originalGeoCodeAliasTypeName") @GraphQLNonNull final String originalGeoCodeAliasTypeName,
15783            @GraphQLName("geoCodeAliasTypeName") final String geoCodeAliasTypeName,
15784            @GraphQLName("validationPattern") final String validationPattern,
15785            @GraphQLName("isRequired") final String isRequired,
15786            @GraphQLName("isDefault") final String isDefault,
15787            @GraphQLName("sortOrder") final String sortOrder,
15788            @GraphQLName("description") final String description) {
15789        var mutationResultObject = new MutationResultWithIdObject();
15790
15791        try {
15792            var spec = GeoUtil.getHome().getGeoCodeAliasTypeSpec();
15793
15794            spec.setGeoCodeTypeName(geoCodeTypeName);
15795            spec.setGeoCodeAliasTypeName(originalGeoCodeAliasTypeName);
15796
15797            var commandForm = GeoUtil.getHome().getEditGeoCodeAliasTypeForm();
15798
15799            commandForm.setSpec(spec);
15800            commandForm.setEditMode(EditMode.LOCK);
15801
15802            var commandResult = GeoUtil.getHome().editGeoCodeAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
15803
15804            if(!commandResult.hasErrors()) {
15805                var executionResult = commandResult.getExecutionResult();
15806                var result = (EditGeoCodeAliasTypeResult)executionResult.getResult();
15807                Map<String, Object> arguments = env.getArgument("input");
15808                var edit = result.getEdit();
15809
15810                mutationResultObject.setEntityInstance(result.getGeoCodeAliasType().getEntityInstance());
15811
15812                if(arguments.containsKey("geoCodeAliasTypeName"))
15813                    edit.setGeoCodeAliasTypeName(geoCodeAliasTypeName);
15814                if(arguments.containsKey("validationPattern"))
15815                    edit.setValidationPattern(validationPattern);
15816                if(arguments.containsKey("isRequired"))
15817                    edit.setIsRequired(isRequired);
15818                if(arguments.containsKey("isDefault"))
15819                    edit.setIsDefault(isDefault);
15820                if(arguments.containsKey("sortOrder"))
15821                    edit.setSortOrder(sortOrder);
15822                if(arguments.containsKey("description"))
15823                    edit.setDescription(description);
15824
15825                commandForm.setEdit(edit);
15826                commandForm.setEditMode(EditMode.UPDATE);
15827
15828                commandResult = GeoUtil.getHome().editGeoCodeAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
15829            }
15830
15831            mutationResultObject.setCommandResult(commandResult);
15832        } catch (NamingException ex) {
15833            throw new RuntimeException(ex);
15834        }
15835
15836        return mutationResultObject;
15837    }
15838
15839    @GraphQLField
15840    @GraphQLRelayMutation
15841    static MutationResultObject deleteGeoCodeAliasType(final DataFetchingEnvironment env,
15842            @GraphQLName("geoCodeTypeName") @GraphQLNonNull final String geoCodeTypeName,
15843            @GraphQLName("geoCodeAliasTypeName") @GraphQLNonNull final String geoCodeAliasTypeName) {
15844        var mutationResultObject = new MutationResultObject();
15845
15846        try {
15847            var commandForm = GeoUtil.getHome().getDeleteGeoCodeAliasTypeForm();
15848
15849            commandForm.setGeoCodeTypeName(geoCodeTypeName);
15850            commandForm.setGeoCodeAliasTypeName(geoCodeAliasTypeName);
15851
15852            mutationResultObject.setCommandResult(GeoUtil.getHome().deleteGeoCodeAliasType(BaseGraphQl.getUserVisitPK(env), commandForm));
15853        } catch (NamingException ex) {
15854            throw new RuntimeException(ex);
15855        }
15856
15857        return mutationResultObject;
15858    }
15859
15860    @GraphQLField
15861    @GraphQLRelayMutation
15862    static MutationResultObject createGeoCodeAlias(final DataFetchingEnvironment env,
15863            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
15864            @GraphQLName("geoCodeAliasTypeName") @GraphQLNonNull final String geoCodeAliasTypeName,
15865            @GraphQLName("alias") @GraphQLNonNull final String alias) {
15866        var mutationResultObject = new MutationResultObject();
15867
15868        try {
15869            var commandForm = GeoUtil.getHome().getCreateGeoCodeAliasForm();
15870
15871            commandForm.setGeoCodeName(geoCodeName);
15872            commandForm.setGeoCodeAliasTypeName(geoCodeAliasTypeName);
15873            commandForm.setAlias(alias);
15874
15875            var commandResult = GeoUtil.getHome().createGeoCodeAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
15876            mutationResultObject.setCommandResult(commandResult);
15877        } catch (NamingException ex) {
15878            throw new RuntimeException(ex);
15879        }
15880
15881        return mutationResultObject;
15882    }
15883
15884    @GraphQLField
15885    @GraphQLRelayMutation
15886    static MutationResultObject editGeoCodeAlias(final DataFetchingEnvironment env,
15887            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
15888            @GraphQLName("geoCodeAliasTypeName") @GraphQLNonNull final String geoCodeAliasTypeName,
15889            @GraphQLName("alias") final String alias) {
15890        var mutationResultObject = new MutationResultObject();
15891
15892        try {
15893            var spec = GeoUtil.getHome().getGeoCodeAliasSpec();
15894
15895            spec.setGeoCodeName(geoCodeName);
15896            spec.setGeoCodeAliasTypeName(geoCodeAliasTypeName);
15897
15898            var commandForm = GeoUtil.getHome().getEditGeoCodeAliasForm();
15899
15900            commandForm.setSpec(spec);
15901            commandForm.setEditMode(EditMode.LOCK);
15902
15903            var commandResult = GeoUtil.getHome().editGeoCodeAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
15904
15905            if(!commandResult.hasErrors()) {
15906                var executionResult = commandResult.getExecutionResult();
15907                var result = (EditGeoCodeAliasResult)executionResult.getResult();
15908                Map<String, Object> arguments = env.getArgument("input");
15909                var edit = result.getEdit();
15910
15911                if(arguments.containsKey("alias"))
15912                    edit.setAlias(alias);
15913
15914                commandForm.setEdit(edit);
15915                commandForm.setEditMode(EditMode.UPDATE);
15916
15917                commandResult = GeoUtil.getHome().editGeoCodeAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
15918            }
15919
15920            mutationResultObject.setCommandResult(commandResult);
15921        } catch (NamingException ex) {
15922            throw new RuntimeException(ex);
15923        }
15924
15925        return mutationResultObject;
15926    }
15927
15928    @GraphQLField
15929    @GraphQLRelayMutation
15930    static MutationResultObject deleteGeoCodeAlias(final DataFetchingEnvironment env,
15931            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
15932            @GraphQLName("geoCodeAliasTypeName") @GraphQLNonNull final String geoCodeAliasTypeName) {
15933        var mutationResultObject = new MutationResultObject();
15934
15935        try {
15936            var commandForm = GeoUtil.getHome().getDeleteGeoCodeAliasForm();
15937
15938            commandForm.setGeoCodeName(geoCodeName);
15939            commandForm.setGeoCodeAliasTypeName(geoCodeAliasTypeName);
15940
15941            mutationResultObject.setCommandResult(GeoUtil.getHome().deleteGeoCodeAlias(BaseGraphQl.getUserVisitPK(env), commandForm));
15942        } catch (NamingException ex) {
15943            throw new RuntimeException(ex);
15944        }
15945
15946        return mutationResultObject;
15947    }
15948
15949}