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.campaign.common.result.CreateCampaignContentResult;
029import com.echothree.control.user.campaign.common.result.CreateCampaignMediumResult;
030import com.echothree.control.user.campaign.common.result.CreateCampaignResult;
031import com.echothree.control.user.campaign.common.result.CreateCampaignSourceResult;
032import com.echothree.control.user.campaign.common.result.CreateCampaignTermResult;
033import com.echothree.control.user.campaign.common.result.EditCampaignContentResult;
034import com.echothree.control.user.campaign.common.result.EditCampaignMediumResult;
035import com.echothree.control.user.campaign.common.result.EditCampaignResult;
036import com.echothree.control.user.campaign.common.result.EditCampaignSourceResult;
037import com.echothree.control.user.campaign.common.result.EditCampaignTermResult;
038import com.echothree.control.user.content.common.ContentUtil;
039import com.echothree.control.user.content.common.result.CreateContentCatalogResult;
040import com.echothree.control.user.content.common.result.CreateContentCategoryResult;
041import com.echothree.control.user.content.common.result.CreateContentCollectionResult;
042import com.echothree.control.user.content.common.result.CreateContentPageLayoutResult;
043import com.echothree.control.user.content.common.result.CreateContentWebAddressResult;
044import com.echothree.control.user.content.common.result.EditContentCatalogResult;
045import com.echothree.control.user.content.common.result.EditContentCategoryItemResult;
046import com.echothree.control.user.content.common.result.EditContentCategoryResult;
047import com.echothree.control.user.content.common.result.EditContentCollectionResult;
048import com.echothree.control.user.content.common.result.EditContentPageLayoutResult;
049import com.echothree.control.user.content.common.result.EditContentWebAddressResult;
050import com.echothree.control.user.core.common.CoreUtil;
051import com.echothree.control.user.core.common.result.CreateComponentVendorResult;
052import com.echothree.control.user.core.common.result.CreateEntityAliasTypeResult;
053import com.echothree.control.user.core.common.result.CreateEntityAttributeGroupResult;
054import com.echothree.control.user.core.common.result.CreateEntityAttributeResult;
055import com.echothree.control.user.core.common.result.CreateEntityInstanceResult;
056import com.echothree.control.user.core.common.result.CreateEntityListItemResult;
057import com.echothree.control.user.core.common.result.CreateEntityTypeResult;
058import com.echothree.control.user.core.common.result.EditComponentVendorResult;
059import com.echothree.control.user.core.common.result.EditEntityAliasResult;
060import com.echothree.control.user.core.common.result.EditEntityAliasTypeResult;
061import com.echothree.control.user.core.common.result.EditEntityAttributeEntityAttributeGroupResult;
062import com.echothree.control.user.core.common.result.EditEntityAttributeGroupResult;
063import com.echothree.control.user.core.common.result.EditEntityAttributeResult;
064import com.echothree.control.user.core.common.result.EditEntityBooleanAttributeResult;
065import com.echothree.control.user.core.common.result.EditEntityBooleanDefaultResult;
066import com.echothree.control.user.core.common.result.EditEntityClobAttributeResult;
067import com.echothree.control.user.core.common.result.EditEntityDateAttributeResult;
068import com.echothree.control.user.core.common.result.EditEntityDateDefaultResult;
069import com.echothree.control.user.core.common.result.EditEntityEntityAttributeResult;
070import com.echothree.control.user.core.common.result.EditEntityGeoPointAttributeResult;
071import com.echothree.control.user.core.common.result.EditEntityGeoPointDefaultResult;
072import com.echothree.control.user.core.common.result.EditEntityIntegerAttributeResult;
073import com.echothree.control.user.core.common.result.EditEntityIntegerDefaultResult;
074import com.echothree.control.user.core.common.result.EditEntityListItemAttributeResult;
075import com.echothree.control.user.core.common.result.EditEntityListItemDefaultResult;
076import com.echothree.control.user.core.common.result.EditEntityListItemResult;
077import com.echothree.control.user.core.common.result.EditEntityLongAttributeResult;
078import com.echothree.control.user.core.common.result.EditEntityLongDefaultResult;
079import com.echothree.control.user.core.common.result.EditEntityNameAttributeResult;
080import com.echothree.control.user.core.common.result.EditEntityStringAttributeResult;
081import com.echothree.control.user.core.common.result.EditEntityStringDefaultResult;
082import com.echothree.control.user.core.common.result.EditEntityTimeAttributeResult;
083import com.echothree.control.user.core.common.result.EditEntityTimeDefaultResult;
084import com.echothree.control.user.core.common.result.EditEntityTypeResult;
085import com.echothree.control.user.customer.common.CustomerUtil;
086import com.echothree.control.user.customer.common.result.CreateCustomerTypeResult;
087import com.echothree.control.user.customer.common.result.EditCustomerTypePaymentMethodResult;
088import com.echothree.control.user.customer.common.result.EditCustomerTypeResult;
089import com.echothree.control.user.customer.common.result.EditCustomerTypeShippingMethodResult;
090import com.echothree.control.user.filter.common.FilterUtil;
091import com.echothree.control.user.filter.common.result.CreateFilterAdjustmentResult;
092import com.echothree.control.user.filter.common.result.CreateFilterResult;
093import com.echothree.control.user.filter.common.result.CreateFilterStepElementResult;
094import com.echothree.control.user.filter.common.result.CreateFilterStepResult;
095import com.echothree.control.user.filter.common.result.EditFilterAdjustmentAmountResult;
096import com.echothree.control.user.filter.common.result.EditFilterAdjustmentFixedAmountResult;
097import com.echothree.control.user.filter.common.result.EditFilterAdjustmentPercentResult;
098import com.echothree.control.user.filter.common.result.EditFilterAdjustmentResult;
099import com.echothree.control.user.filter.common.result.EditFilterResult;
100import com.echothree.control.user.filter.common.result.EditFilterStepElementResult;
101import com.echothree.control.user.filter.common.result.EditFilterStepResult;
102import com.echothree.control.user.geo.common.GeoUtil;
103import com.echothree.control.user.geo.common.result.CreateGeoCodeAliasTypeResult;
104import com.echothree.control.user.geo.common.result.EditGeoCodeAliasResult;
105import com.echothree.control.user.geo.common.result.EditGeoCodeAliasTypeResult;
106import com.echothree.control.user.geo.common.result.EditGeoCodeCurrencyResult;
107import com.echothree.control.user.geo.common.result.EditGeoCodeDateTimeFormatResult;
108import com.echothree.control.user.geo.common.result.EditGeoCodeLanguageResult;
109import com.echothree.control.user.geo.common.result.EditGeoCodeTimeZoneResult;
110import com.echothree.control.user.inventory.common.InventoryUtil;
111import com.echothree.control.user.inventory.common.result.CreateAllocationPriorityResult;
112import com.echothree.control.user.inventory.common.result.CreateInventoryAdjustmentTypeResult;
113import com.echothree.control.user.inventory.common.result.CreateInventoryConditionResult;
114import com.echothree.control.user.inventory.common.result.CreateInventoryLocationGroupResult;
115import com.echothree.control.user.inventory.common.result.CreateInventoryTransactionTypeResult;
116import com.echothree.control.user.inventory.common.result.EditAllocationPriorityResult;
117import com.echothree.control.user.inventory.common.result.EditInventoryAdjustmentTypeResult;
118import com.echothree.control.user.inventory.common.result.EditInventoryConditionResult;
119import com.echothree.control.user.inventory.common.result.EditInventoryLocationGroupResult;
120import com.echothree.control.user.inventory.common.result.EditInventoryTransactionTypeResult;
121import com.echothree.control.user.item.common.ItemUtil;
122import com.echothree.control.user.item.common.result.CreateItemAliasTypeResult;
123import com.echothree.control.user.item.common.result.CreateItemCategoryResult;
124import com.echothree.control.user.item.common.result.CreateItemDescriptionResult;
125import com.echothree.control.user.item.common.result.CreateItemDescriptionTypeResult;
126import com.echothree.control.user.item.common.result.CreateItemDescriptionTypeUseTypeResult;
127import com.echothree.control.user.item.common.result.CreateItemImageTypeResult;
128import com.echothree.control.user.item.common.result.CreateItemResult;
129import com.echothree.control.user.item.common.result.CreateItemVolumeTypeResult;
130import com.echothree.control.user.item.common.result.CreateItemWeightTypeResult;
131import com.echothree.control.user.item.common.result.CreateRelatedItemResult;
132import com.echothree.control.user.item.common.result.CreateRelatedItemTypeResult;
133import com.echothree.control.user.item.common.result.EditItemAliasResult;
134import com.echothree.control.user.item.common.result.EditItemAliasTypeResult;
135import com.echothree.control.user.item.common.result.EditItemCategoryResult;
136import com.echothree.control.user.item.common.result.EditItemDescriptionResult;
137import com.echothree.control.user.item.common.result.EditItemDescriptionTypeResult;
138import com.echothree.control.user.item.common.result.EditItemDescriptionTypeUseTypeResult;
139import com.echothree.control.user.item.common.result.EditItemImageTypeResult;
140import com.echothree.control.user.item.common.result.EditItemPriceResult;
141import com.echothree.control.user.item.common.result.EditItemResult;
142import com.echothree.control.user.item.common.result.EditItemUnitOfMeasureTypeResult;
143import com.echothree.control.user.item.common.result.EditItemVolumeTypeResult;
144import com.echothree.control.user.item.common.result.EditItemWeightTypeResult;
145import com.echothree.control.user.item.common.result.EditRelatedItemResult;
146import com.echothree.control.user.item.common.result.EditRelatedItemTypeResult;
147import com.echothree.control.user.offer.common.OfferUtil;
148import com.echothree.control.user.offer.common.result.CreateOfferItemResult;
149import com.echothree.control.user.offer.common.result.CreateOfferNameElementResult;
150import com.echothree.control.user.offer.common.result.CreateOfferResult;
151import com.echothree.control.user.offer.common.result.CreateOfferUseResult;
152import com.echothree.control.user.offer.common.result.CreateUseNameElementResult;
153import com.echothree.control.user.offer.common.result.CreateUseResult;
154import com.echothree.control.user.offer.common.result.CreateUseTypeResult;
155import com.echothree.control.user.offer.common.result.EditOfferCustomerTypeResult;
156import com.echothree.control.user.offer.common.result.EditOfferItemPriceResult;
157import com.echothree.control.user.offer.common.result.EditOfferNameElementResult;
158import com.echothree.control.user.offer.common.result.EditOfferResult;
159import com.echothree.control.user.offer.common.result.EditOfferUseResult;
160import com.echothree.control.user.offer.common.result.EditUseNameElementResult;
161import com.echothree.control.user.offer.common.result.EditUseResult;
162import com.echothree.control.user.offer.common.result.EditUseTypeResult;
163import com.echothree.control.user.order.common.OrderUtil;
164import com.echothree.control.user.order.common.result.CreateOrderPriorityResult;
165import com.echothree.control.user.order.common.result.CreateOrderTimeTypeResult;
166import com.echothree.control.user.order.common.result.CreateOrderTypeResult;
167import com.echothree.control.user.order.common.result.EditOrderPriorityResult;
168import com.echothree.control.user.order.common.result.EditOrderTimeTypeResult;
169import com.echothree.control.user.order.common.result.EditOrderTypeResult;
170import com.echothree.control.user.party.common.PartyUtil;
171import com.echothree.control.user.party.common.result.CreateCustomerResult;
172import com.echothree.control.user.party.common.result.CreateCustomerWithLoginResult;
173import com.echothree.control.user.party.common.result.CreatePartyAliasTypeResult;
174import com.echothree.control.user.party.common.result.CreateVendorResult;
175import com.echothree.control.user.party.common.result.EditPartyAliasResult;
176import com.echothree.control.user.party.common.result.EditPartyAliasTypeResult;
177import com.echothree.control.user.payment.common.PaymentUtil;
178import com.echothree.control.user.payment.common.result.CreatePaymentMethodTypeResult;
179import com.echothree.control.user.payment.common.result.CreatePaymentProcessorActionTypeResult;
180import com.echothree.control.user.payment.common.result.CreatePaymentProcessorResult;
181import com.echothree.control.user.payment.common.result.CreatePaymentProcessorResultCodeResult;
182import com.echothree.control.user.payment.common.result.CreatePaymentProcessorTypeResult;
183import com.echothree.control.user.payment.common.result.EditPaymentMethodTypeResult;
184import com.echothree.control.user.payment.common.result.EditPaymentProcessorActionTypeResult;
185import com.echothree.control.user.payment.common.result.EditPaymentProcessorResult;
186import com.echothree.control.user.payment.common.result.EditPaymentProcessorResultCodeResult;
187import com.echothree.control.user.payment.common.result.EditPaymentProcessorTypeResult;
188import com.echothree.control.user.period.common.PeriodUtil;
189import com.echothree.control.user.period.common.result.CreateFiscalYearResult;
190import com.echothree.control.user.sales.common.SalesUtil;
191import com.echothree.control.user.sales.common.result.CreateSalesOrderLineResult;
192import com.echothree.control.user.sales.common.result.CreateSalesOrderResult;
193import com.echothree.control.user.sales.common.result.EditSalesOrderShipmentGroupResult;
194import com.echothree.control.user.search.common.SearchUtil;
195import com.echothree.control.user.search.common.result.CreateSearchResultActionTypeResult;
196import com.echothree.control.user.search.common.result.EditSearchResultActionTypeResult;
197import com.echothree.control.user.search.common.result.SearchComponentVendorsResult;
198import com.echothree.control.user.search.common.result.SearchContentCatalogItemsResult;
199import com.echothree.control.user.search.common.result.SearchContentCatalogsResult;
200import com.echothree.control.user.search.common.result.SearchContentCategoriesResult;
201import com.echothree.control.user.search.common.result.SearchCustomersResult;
202import com.echothree.control.user.search.common.result.SearchEmployeesResult;
203import com.echothree.control.user.search.common.result.SearchEntityAliasTypesResult;
204import com.echothree.control.user.search.common.result.SearchEntityAttributeGroupsResult;
205import com.echothree.control.user.search.common.result.SearchEntityAttributesResult;
206import com.echothree.control.user.search.common.result.SearchEntityListItemsResult;
207import com.echothree.control.user.search.common.result.SearchEntityTypesResult;
208import com.echothree.control.user.search.common.result.SearchItemsResult;
209import com.echothree.control.user.search.common.result.SearchShippingMethodsResult;
210import com.echothree.control.user.search.common.result.SearchVendorsResult;
211import com.echothree.control.user.search.common.result.SearchWarehousesResult;
212import com.echothree.control.user.security.common.SecurityUtil;
213import com.echothree.control.user.security.common.result.CreateSecurityRoleGroupResult;
214import com.echothree.control.user.security.common.result.CreateSecurityRoleResult;
215import com.echothree.control.user.security.common.result.EditSecurityRoleGroupResult;
216import com.echothree.control.user.security.common.result.EditSecurityRoleResult;
217import com.echothree.control.user.selector.common.SelectorUtil;
218import com.echothree.control.user.selector.common.result.CreateSelectorResult;
219import com.echothree.control.user.selector.common.result.EditSelectorResult;
220import com.echothree.control.user.sequence.common.SequenceUtil;
221import com.echothree.control.user.sequence.common.result.CreateSequenceResult;
222import com.echothree.control.user.sequence.common.result.CreateSequenceTypeResult;
223import com.echothree.control.user.sequence.common.result.EditSequenceResult;
224import com.echothree.control.user.sequence.common.result.EditSequenceTypeResult;
225import com.echothree.control.user.sequence.common.result.GetNextSequenceValueResult;
226import com.echothree.control.user.shipment.common.ShipmentUtil;
227import com.echothree.control.user.shipment.common.result.CreateFreeOnBoardResult;
228import com.echothree.control.user.shipment.common.result.EditFreeOnBoardResult;
229import com.echothree.control.user.tag.common.TagUtil;
230import com.echothree.control.user.tag.common.result.CreateTagResult;
231import com.echothree.control.user.tag.common.result.CreateTagScopeResult;
232import com.echothree.control.user.tag.common.result.EditTagResult;
233import com.echothree.control.user.tag.common.result.EditTagScopeResult;
234import com.echothree.control.user.track.common.TrackUtil;
235import com.echothree.control.user.user.common.UserUtil;
236import com.echothree.control.user.user.common.result.EditUserLoginResult;
237import com.echothree.control.user.vendor.common.VendorUtil;
238import com.echothree.control.user.vendor.common.result.CreateItemPurchasingCategoryResult;
239import com.echothree.control.user.vendor.common.result.CreateVendorItemResult;
240import com.echothree.control.user.vendor.common.result.CreateVendorTypeResult;
241import com.echothree.control.user.vendor.common.result.EditItemPurchasingCategoryResult;
242import com.echothree.control.user.vendor.common.result.EditVendorItemCostResult;
243import com.echothree.control.user.vendor.common.result.EditVendorItemResult;
244import com.echothree.control.user.vendor.common.result.EditVendorResult;
245import com.echothree.control.user.vendor.common.result.EditVendorTypeResult;
246import com.echothree.control.user.warehouse.common.WarehouseUtil;
247import com.echothree.control.user.warehouse.common.result.CreateLocationNameElementResult;
248import com.echothree.control.user.warehouse.common.result.CreateLocationResult;
249import com.echothree.control.user.warehouse.common.result.CreateLocationTypeResult;
250import com.echothree.control.user.warehouse.common.result.CreateWarehouseResult;
251import com.echothree.control.user.warehouse.common.result.CreateWarehouseTypeResult;
252import com.echothree.control.user.warehouse.common.result.EditLocationNameElementResult;
253import com.echothree.control.user.warehouse.common.result.EditLocationResult;
254import com.echothree.control.user.warehouse.common.result.EditLocationTypeResult;
255import com.echothree.control.user.warehouse.common.result.EditWarehouseResult;
256import com.echothree.control.user.warehouse.common.result.EditWarehouseTypeResult;
257import com.echothree.control.user.wishlist.common.WishlistUtil;
258import com.echothree.control.user.wishlist.common.result.CreateWishlistPriorityResult;
259import com.echothree.control.user.wishlist.common.result.CreateWishlistTypeResult;
260import com.echothree.control.user.wishlist.common.result.EditWishlistPriorityResult;
261import com.echothree.control.user.wishlist.common.result.EditWishlistTypeResult;
262import com.echothree.control.user.workflow.common.WorkflowUtil;
263import com.echothree.control.user.workflow.common.result.CreateWorkflowDestinationResult;
264import com.echothree.control.user.workflow.common.result.CreateWorkflowEntranceResult;
265import com.echothree.control.user.workflow.common.result.CreateWorkflowResult;
266import com.echothree.control.user.workflow.common.result.CreateWorkflowStepResult;
267import com.echothree.control.user.workflow.common.result.EditWorkflowDestinationResult;
268import com.echothree.control.user.workflow.common.result.EditWorkflowEntranceResult;
269import com.echothree.control.user.workflow.common.result.EditWorkflowResult;
270import com.echothree.control.user.workflow.common.result.EditWorkflowStepResult;
271import com.echothree.model.control.campaign.server.graphql.CreateCampaignContentResultObject;
272import com.echothree.model.control.campaign.server.graphql.CreateCampaignMediumResultObject;
273import com.echothree.model.control.campaign.server.graphql.CreateCampaignResultObject;
274import com.echothree.model.control.campaign.server.graphql.CreateCampaignSourceResultObject;
275import com.echothree.model.control.campaign.server.graphql.CreateCampaignTermResultObject;
276import com.echothree.model.control.graphql.server.graphql.MutationResultObject;
277import com.echothree.model.control.graphql.server.graphql.MutationResultWithIdObject;
278import com.echothree.model.control.graphql.server.util.BaseGraphQl;
279import com.echothree.model.control.sales.server.graphql.CreateSalesOrderLineResultObject;
280import com.echothree.model.control.sales.server.graphql.CreateSalesOrderResultObject;
281import com.echothree.model.control.search.server.graphql.SearchComponentVendorsResultObject;
282import com.echothree.model.control.search.server.graphql.SearchContentCatalogItemsResultObject;
283import com.echothree.model.control.search.server.graphql.SearchContentCatalogsResultObject;
284import com.echothree.model.control.search.server.graphql.SearchContentCategoriesResultObject;
285import com.echothree.model.control.search.server.graphql.SearchCustomersResultObject;
286import com.echothree.model.control.search.server.graphql.SearchEmployeesResultObject;
287import com.echothree.model.control.search.server.graphql.SearchEntityAliasTypesResultObject;
288import com.echothree.model.control.search.server.graphql.SearchEntityAttributeGroupsResultObject;
289import com.echothree.model.control.search.server.graphql.SearchEntityAttributesResultObject;
290import com.echothree.model.control.search.server.graphql.SearchEntityListItemsResultObject;
291import com.echothree.model.control.search.server.graphql.SearchEntityTypesResultObject;
292import com.echothree.model.control.search.server.graphql.SearchItemsResultObject;
293import com.echothree.model.control.search.server.graphql.SearchShippingMethodsResultObject;
294import com.echothree.model.control.search.server.graphql.SearchVendorsResultObject;
295import com.echothree.model.control.search.server.graphql.SearchWarehousesResultObject;
296import com.echothree.model.control.sequence.server.graphql.GetNextSequenceValueResultObject;
297import com.echothree.util.common.command.EditMode;
298import graphql.annotations.annotationTypes.GraphQLField;
299import graphql.annotations.annotationTypes.GraphQLID;
300import graphql.annotations.annotationTypes.GraphQLName;
301import graphql.annotations.annotationTypes.GraphQLNonNull;
302import graphql.annotations.annotationTypes.GraphQLRelayMutation;
303import graphql.schema.DataFetchingEnvironment;
304import java.util.Map;
305import javax.naming.NamingException;
306
307@GraphQLName("mutation")
308public interface GraphQlMutations {
309
310    @GraphQLField
311    @GraphQLRelayMutation
312    static MutationResultWithIdObject createContentCollection(final DataFetchingEnvironment env,
313            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
314            @GraphQLName("defaultOfferName") final String defaultOfferName,
315            @GraphQLName("defaultUseName") final String defaultUseName,
316            @GraphQLName("defaultSourceName") final String defaultSourceName,
317            @GraphQLName("description") final String description) {
318        var mutationResultObject = new MutationResultWithIdObject();
319
320        try {
321            var commandForm = ContentUtil.getHome().getCreateContentCollectionForm();
322
323            commandForm.setContentCollectionName(contentCollectionName);
324            commandForm.setDefaultOfferName(defaultOfferName);
325            commandForm.setDefaultUseName(defaultUseName);
326            commandForm.setDefaultSourceName(defaultSourceName);
327            commandForm.setDescription(description);
328
329            var commandResult = ContentUtil.getHome().createContentCollection(BaseGraphQl.getUserVisitPK(env), commandForm);
330            mutationResultObject.setCommandResult(commandResult);
331
332            if(!commandResult.hasErrors()) {
333                var result = (CreateContentCollectionResult)commandResult.getExecutionResult().getResult();
334
335                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
336            }
337        } catch (NamingException ex) {
338            throw new RuntimeException(ex);
339        }
340
341        return mutationResultObject;
342    }
343
344    @GraphQLField
345    @GraphQLRelayMutation
346    static MutationResultObject deleteContentCollection(final DataFetchingEnvironment env,
347            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName) {
348        var mutationResultObject = new MutationResultObject();
349
350        try {
351            var commandForm = ContentUtil.getHome().getDeleteContentCollectionForm();
352
353            commandForm.setContentCollectionName(contentCollectionName);
354
355            var commandResult = ContentUtil.getHome().deleteContentCollection(BaseGraphQl.getUserVisitPK(env), commandForm);
356            mutationResultObject.setCommandResult(commandResult);
357        } catch (NamingException ex) {
358            throw new RuntimeException(ex);
359        }
360
361        return mutationResultObject;
362    }
363
364    @GraphQLField
365    @GraphQLRelayMutation
366    static MutationResultWithIdObject editContentCollection(final DataFetchingEnvironment env,
367            @GraphQLName("originalContentCollectionName") @GraphQLNonNull final String originalContentCollectionName,
368            @GraphQLName("contentCollectionName") final String contentCollectionName,
369            @GraphQLName("defaultOfferName") final String defaultOfferName,
370            @GraphQLName("defaultUseName") final String defaultUseName,
371            @GraphQLName("defaultSourceName") final String defaultSourceName,
372            @GraphQLName("description") final String description) {
373        var mutationResultObject = new MutationResultWithIdObject();
374
375        try {
376            var spec = ContentUtil.getHome().getContentCollectionSpec();
377
378            spec.setContentCollectionName(originalContentCollectionName);
379
380            var commandForm = ContentUtil.getHome().getEditContentCollectionForm();
381
382            commandForm.setSpec(spec);
383            commandForm.setEditMode(EditMode.LOCK);
384
385            var commandResult = ContentUtil.getHome().editContentCollection(BaseGraphQl.getUserVisitPK(env), commandForm);
386
387            if(!commandResult.hasErrors()) {
388                var executionResult = commandResult.getExecutionResult();
389                var result = (EditContentCollectionResult)executionResult.getResult();
390                Map<String, Object> arguments = env.getArgument("input");
391                var edit = result.getEdit();
392
393                mutationResultObject.setEntityInstance(result.getContentCollection().getEntityInstance());
394
395                if(arguments.containsKey("contentCollectionName"))
396                    edit.setContentCollectionName(contentCollectionName);
397                if(arguments.containsKey("defaultOfferName"))
398                    edit.setDefaultOfferName(defaultOfferName);
399                if(arguments.containsKey("defaultUseName"))
400                    edit.setDefaultUseName(defaultUseName);
401                if(arguments.containsKey("defaultSourceName"))
402                    edit.setDefaultSourceName(defaultSourceName);
403                if(arguments.containsKey("description"))
404                    edit.setDescription(description);
405
406                commandForm.setEdit(edit);
407                commandForm.setEditMode(EditMode.UPDATE);
408
409                commandResult = ContentUtil.getHome().editContentCollection(BaseGraphQl.getUserVisitPK(env), commandForm);
410            }
411
412            mutationResultObject.setCommandResult(commandResult);
413        } catch (NamingException ex) {
414            throw new RuntimeException(ex);
415        }
416
417        return mutationResultObject;
418    }
419
420    @GraphQLField
421    @GraphQLRelayMutation
422    static MutationResultWithIdObject createContentWebAddress(final DataFetchingEnvironment env,
423            @GraphQLName("contentWebAddressName") @GraphQLNonNull final String contentWebAddressName,
424            @GraphQLName("contentCollectionName") final String contentCollectionName,
425            @GraphQLName("description") final String description) {
426        var mutationResultObject = new MutationResultWithIdObject();
427
428        try {
429            var commandForm = ContentUtil.getHome().getCreateContentWebAddressForm();
430
431            commandForm.setContentWebAddressName(contentWebAddressName);
432            commandForm.setContentCollectionName(contentCollectionName);
433            commandForm.setDescription(description);
434
435            var commandResult = ContentUtil.getHome().createContentWebAddress(BaseGraphQl.getUserVisitPK(env), commandForm);
436            mutationResultObject.setCommandResult(commandResult);
437
438            if(!commandResult.hasErrors()) {
439                var result = (CreateContentWebAddressResult)commandResult.getExecutionResult().getResult();
440
441                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
442            }
443        } catch (NamingException ex) {
444            throw new RuntimeException(ex);
445        }
446
447        return mutationResultObject;
448    }
449
450    @GraphQLField
451    @GraphQLRelayMutation
452    static MutationResultObject deleteContentWebAddress(final DataFetchingEnvironment env,
453            @GraphQLName("contentWebAddressName") @GraphQLNonNull final String contentWebAddressName) {
454        var mutationResultObject = new MutationResultObject();
455
456        try {
457            var commandForm = ContentUtil.getHome().getDeleteContentWebAddressForm();
458
459            commandForm.setContentWebAddressName(contentWebAddressName);
460
461            var commandResult = ContentUtil.getHome().deleteContentWebAddress(BaseGraphQl.getUserVisitPK(env), commandForm);
462            mutationResultObject.setCommandResult(commandResult);
463        } catch (NamingException ex) {
464            throw new RuntimeException(ex);
465        }
466
467        return mutationResultObject;
468    }
469
470    @GraphQLField
471    @GraphQLRelayMutation
472    static MutationResultWithIdObject editContentWebAddress(final DataFetchingEnvironment env,
473            @GraphQLName("originalContentWebAddressName") @GraphQLNonNull final String originalContentWebAddressName,
474            @GraphQLName("contentWebAddressName") final String contentWebAddressName,
475            @GraphQLName("contentCollectionName") final String contentCollectionName,
476            @GraphQLName("description") final String description) {
477        var mutationResultObject = new MutationResultWithIdObject();
478
479        try {
480            var spec = ContentUtil.getHome().getContentWebAddressSpec();
481
482            spec.setContentWebAddressName(originalContentWebAddressName);
483
484            var commandForm = ContentUtil.getHome().getEditContentWebAddressForm();
485
486            commandForm.setSpec(spec);
487            commandForm.setEditMode(EditMode.LOCK);
488
489            var commandResult = ContentUtil.getHome().editContentWebAddress(BaseGraphQl.getUserVisitPK(env), commandForm);
490
491            if(!commandResult.hasErrors()) {
492                var executionResult = commandResult.getExecutionResult();
493                var result = (EditContentWebAddressResult)executionResult.getResult();
494                Map<String, Object> arguments = env.getArgument("input");
495                var edit = result.getEdit();
496
497                mutationResultObject.setEntityInstance(result.getContentWebAddress().getEntityInstance());
498
499                if(arguments.containsKey("contentWebAddressName"))
500                    edit.setContentWebAddressName(contentWebAddressName);
501                if(arguments.containsKey("contentCollectionName"))
502                    edit.setContentCollectionName(contentCollectionName);
503                if(arguments.containsKey("description"))
504                    edit.setDescription(description);
505
506                commandForm.setEdit(edit);
507                commandForm.setEditMode(EditMode.UPDATE);
508
509                commandResult = ContentUtil.getHome().editContentWebAddress(BaseGraphQl.getUserVisitPK(env), commandForm);
510            }
511
512            mutationResultObject.setCommandResult(commandResult);
513        } catch (NamingException ex) {
514            throw new RuntimeException(ex);
515        }
516
517        return mutationResultObject;
518    }
519
520    @GraphQLField
521    @GraphQLRelayMutation
522    static MutationResultWithIdObject createContentCatalog(final DataFetchingEnvironment env,
523            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
524            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName,
525            @GraphQLName("defaultOfferName") final String defaultOfferName,
526            @GraphQLName("defaultUseName") final String defaultUseName,
527            @GraphQLName("defaultSourceName") final String defaultSourceName,
528            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
529            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
530            @GraphQLName("description") final String description) {
531        var mutationResultObject = new MutationResultWithIdObject();
532
533        try {
534            var commandForm = ContentUtil.getHome().getCreateContentCatalogForm();
535
536            commandForm.setContentCollectionName(contentCollectionName);
537            commandForm.setContentCatalogName(contentCatalogName);
538            commandForm.setDefaultOfferName(defaultOfferName);
539            commandForm.setDefaultUseName(defaultUseName);
540            commandForm.setDefaultSourceName(defaultSourceName);
541            commandForm.setIsDefault(isDefault);
542            commandForm.setSortOrder(sortOrder);
543            commandForm.setDescription(description);
544
545            var commandResult = ContentUtil.getHome().createContentCatalog(BaseGraphQl.getUserVisitPK(env), commandForm);
546            mutationResultObject.setCommandResult(commandResult);
547
548            if(!commandResult.hasErrors()) {
549                var result = (CreateContentCatalogResult)commandResult.getExecutionResult().getResult();
550
551                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
552            }
553        } catch (NamingException ex) {
554            throw new RuntimeException(ex);
555        }
556
557        return mutationResultObject;
558    }
559
560    @GraphQLField
561    @GraphQLRelayMutation
562    static MutationResultObject deleteContentCatalog(final DataFetchingEnvironment env,
563            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
564            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName) {
565        var mutationResultObject = new MutationResultObject();
566
567        try {
568            var commandForm = ContentUtil.getHome().getDeleteContentCatalogForm();
569
570            commandForm.setContentCollectionName(contentCollectionName);
571            commandForm.setContentCatalogName(contentCatalogName);
572
573            var commandResult = ContentUtil.getHome().deleteContentCatalog(BaseGraphQl.getUserVisitPK(env), commandForm);
574            mutationResultObject.setCommandResult(commandResult);
575        } catch (NamingException ex) {
576            throw new RuntimeException(ex);
577        }
578
579        return mutationResultObject;
580    }
581
582    @GraphQLField
583    @GraphQLRelayMutation
584    static MutationResultWithIdObject editContentCatalog(final DataFetchingEnvironment env,
585            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
586            @GraphQLName("originalContentCatalogName") @GraphQLNonNull final String originalContentCatalogName,
587            @GraphQLName("contentCatalogName") final String contentCatalogName,
588            @GraphQLName("defaultOfferName") final String defaultOfferName,
589            @GraphQLName("defaultUseName") final String defaultUseName,
590            @GraphQLName("defaultSourceName") final String defaultSourceName,
591            @GraphQLName("isDefault") final String isDefault,
592            @GraphQLName("sortOrder") final String sortOrder,
593            @GraphQLName("description") final String description) {
594        var mutationResultObject = new MutationResultWithIdObject();
595
596        try {
597            var spec = ContentUtil.getHome().getContentCatalogSpec();
598
599            spec.setContentCollectionName(contentCollectionName);
600            spec.setContentCatalogName(originalContentCatalogName);
601
602            var commandForm = ContentUtil.getHome().getEditContentCatalogForm();
603
604            commandForm.setSpec(spec);
605            commandForm.setEditMode(EditMode.LOCK);
606
607            var commandResult = ContentUtil.getHome().editContentCatalog(BaseGraphQl.getUserVisitPK(env), commandForm);
608
609            if(!commandResult.hasErrors()) {
610                var executionResult = commandResult.getExecutionResult();
611                var result = (EditContentCatalogResult)executionResult.getResult();
612                Map<String, Object> arguments = env.getArgument("input");
613                var edit = result.getEdit();
614
615                mutationResultObject.setEntityInstance(result.getContentCatalog().getEntityInstance());
616
617                if(arguments.containsKey("contentCatalogName"))
618                    edit.setContentCatalogName(contentCatalogName);
619                if(arguments.containsKey("defaultOfferName"))
620                    edit.setDefaultOfferName(defaultOfferName);
621                if(arguments.containsKey("defaultUseName"))
622                    edit.setDefaultUseName(defaultUseName);
623                if(arguments.containsKey("defaultSourceName"))
624                    edit.setDefaultSourceName(defaultSourceName);
625                if(arguments.containsKey("isDefault"))
626                    edit.setIsDefault(isDefault);
627                if(arguments.containsKey("sortOrder"))
628                    edit.setSortOrder(sortOrder);
629                if(arguments.containsKey("description"))
630                    edit.setDescription(description);
631
632                commandForm.setEdit(edit);
633                commandForm.setEditMode(EditMode.UPDATE);
634
635                commandResult = ContentUtil.getHome().editContentCatalog(BaseGraphQl.getUserVisitPK(env), commandForm);
636            }
637
638            mutationResultObject.setCommandResult(commandResult);
639        } catch (NamingException ex) {
640            throw new RuntimeException(ex);
641        }
642
643        return mutationResultObject;
644    }
645
646    @GraphQLField
647    @GraphQLRelayMutation
648    static MutationResultWithIdObject createContentCategory(final DataFetchingEnvironment env,
649            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
650            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName,
651            @GraphQLName("contentCategoryName") @GraphQLNonNull final String contentCategoryName,
652            @GraphQLName("parentContentCategoryName") final String parentContentCategoryName,
653            @GraphQLName("defaultOfferName") final String defaultOfferName,
654            @GraphQLName("defaultUseName") final String defaultUseName,
655            @GraphQLName("defaultSourceName") final String defaultSourceName,
656            @GraphQLName("contentCategoryItemSelectorName") final String contentCategoryItemSelectorName,
657            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
658            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
659            @GraphQLName("description") final String description) {
660        var mutationResultObject = new MutationResultWithIdObject();
661
662        try {
663            var commandForm = ContentUtil.getHome().getCreateContentCategoryForm();
664
665            commandForm.setContentCollectionName(contentCollectionName);
666            commandForm.setContentCatalogName(contentCatalogName);
667            commandForm.setContentCategoryName(contentCategoryName);
668            commandForm.setParentContentCategoryName(parentContentCategoryName);
669            commandForm.setDefaultOfferName(defaultOfferName);
670            commandForm.setDefaultUseName(defaultUseName);
671            commandForm.setDefaultSourceName(defaultSourceName);
672            commandForm.setContentCategoryItemSelectorName(contentCategoryItemSelectorName);
673            commandForm.setIsDefault(isDefault);
674            commandForm.setSortOrder(sortOrder);
675            commandForm.setDescription(description);
676
677            var commandResult = ContentUtil.getHome().createContentCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
678            mutationResultObject.setCommandResult(commandResult);
679
680            if(!commandResult.hasErrors()) {
681                var result = (CreateContentCategoryResult)commandResult.getExecutionResult().getResult();
682
683                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
684            }
685        } catch (NamingException ex) {
686            throw new RuntimeException(ex);
687        }
688
689        return mutationResultObject;
690    }
691
692    @GraphQLField
693    @GraphQLRelayMutation
694    static MutationResultObject deleteContentCategory(final DataFetchingEnvironment env,
695            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
696            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName,
697            @GraphQLName("contentCategoryName") @GraphQLNonNull final String contentCategoryName) {
698        var mutationResultObject = new MutationResultObject();
699
700        try {
701            var commandForm = ContentUtil.getHome().getDeleteContentCategoryForm();
702
703            commandForm.setContentCollectionName(contentCollectionName);
704            commandForm.setContentCatalogName(contentCatalogName);
705            commandForm.setContentCategoryName(contentCategoryName);
706
707            var commandResult = ContentUtil.getHome().deleteContentCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
708            mutationResultObject.setCommandResult(commandResult);
709        } catch (NamingException ex) {
710            throw new RuntimeException(ex);
711        }
712
713        return mutationResultObject;
714    }
715
716    @GraphQLField
717    @GraphQLRelayMutation
718    static MutationResultWithIdObject editContentCategory(final DataFetchingEnvironment env,
719            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
720            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName,
721            @GraphQLName("originalContentCategoryName") @GraphQLNonNull final String originalContentCategoryName,
722            @GraphQLName("contentCategoryName") final String contentCategoryName,
723            @GraphQLName("parentContentCategoryName") final String parentContentCategoryName,
724            @GraphQLName("defaultOfferName") final String defaultOfferName,
725            @GraphQLName("defaultUseName") final String defaultUseName,
726            @GraphQLName("defaultSourceName") final String defaultSourceName,
727            @GraphQLName("contentCategoryItemSelectorName") final String contentCategoryItemSelectorName,
728            @GraphQLName("isDefault") final String isDefault,
729            @GraphQLName("sortOrder") final String sortOrder,
730            @GraphQLName("description") final String description) {
731        var mutationResultObject = new MutationResultWithIdObject();
732
733        try {
734            var spec = ContentUtil.getHome().getContentCategorySpec();
735
736            spec.setContentCollectionName(contentCollectionName);
737            spec.setContentCatalogName(contentCatalogName);
738            spec.setContentCategoryName(originalContentCategoryName);
739
740            var commandForm = ContentUtil.getHome().getEditContentCategoryForm();
741
742            commandForm.setSpec(spec);
743            commandForm.setEditMode(EditMode.LOCK);
744
745            var commandResult = ContentUtil.getHome().editContentCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
746
747            if(!commandResult.hasErrors()) {
748                var executionResult = commandResult.getExecutionResult();
749                var result = (EditContentCategoryResult)executionResult.getResult();
750                Map<String, Object> arguments = env.getArgument("input");
751                var edit = result.getEdit();
752
753                mutationResultObject.setEntityInstance(result.getContentCategory().getEntityInstance());
754
755                if(arguments.containsKey("contentCategoryName"))
756                    edit.setContentCategoryName(contentCategoryName);
757                if(arguments.containsKey("parentContentCategoryName"))
758                    edit.setParentContentCategoryName(parentContentCategoryName);
759                if(arguments.containsKey("defaultOfferName"))
760                    edit.setDefaultOfferName(defaultOfferName);
761                if(arguments.containsKey("defaultUseName"))
762                    edit.setDefaultUseName(defaultUseName);
763                if(arguments.containsKey("defaultSourceName"))
764                    edit.setDefaultSourceName(defaultSourceName);
765                if(arguments.containsKey("contentCategoryItemSelectorName"))
766                    edit.setContentCategoryItemSelectorName(contentCategoryItemSelectorName);
767                if(arguments.containsKey("isDefault"))
768                    edit.setIsDefault(isDefault);
769                if(arguments.containsKey("sortOrder"))
770                    edit.setSortOrder(sortOrder);
771                if(arguments.containsKey("description"))
772                    edit.setDescription(description);
773
774                commandForm.setEdit(edit);
775                commandForm.setEditMode(EditMode.UPDATE);
776
777                commandResult = ContentUtil.getHome().editContentCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
778            }
779
780            mutationResultObject.setCommandResult(commandResult);
781        } catch (NamingException ex) {
782            throw new RuntimeException(ex);
783        }
784
785        return mutationResultObject;
786    }
787
788    @GraphQLField
789    @GraphQLRelayMutation
790    static MutationResultObject createContentCategoryItem(final DataFetchingEnvironment env,
791            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
792            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName,
793            @GraphQLName("contentCategoryName") @GraphQLNonNull final String contentCategoryName,
794            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
795            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
796            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
797            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
798            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
799            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
800        var mutationResultObject = new MutationResultObject();
801
802        try {
803            var commandForm = ContentUtil.getHome().getCreateContentCategoryItemForm();
804
805            commandForm.setContentCollectionName(contentCollectionName);
806            commandForm.setContentCatalogName(contentCatalogName);
807            commandForm.setContentCategoryName(contentCategoryName);
808            commandForm.setItemName(itemName);
809            commandForm.setInventoryConditionName(inventoryConditionName);
810            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
811            commandForm.setCurrencyIsoName(currencyIsoName);
812            commandForm.setIsDefault(isDefault);
813            commandForm.setSortOrder(sortOrder);
814
815            var commandResult = ContentUtil.getHome().createContentCategoryItem(BaseGraphQl.getUserVisitPK(env), commandForm);
816            mutationResultObject.setCommandResult(commandResult);
817        } catch (NamingException ex) {
818            throw new RuntimeException(ex);
819        }
820
821        return mutationResultObject;
822    }
823
824    @GraphQLField
825    @GraphQLRelayMutation
826    static MutationResultObject deleteContentCategoryItem(final DataFetchingEnvironment env,
827            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
828            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName,
829            @GraphQLName("contentCategoryName") @GraphQLNonNull final String contentCategoryName,
830            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
831            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
832            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
833            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
834        var mutationResultObject = new MutationResultObject();
835
836        try {
837            var commandForm = ContentUtil.getHome().getDeleteContentCategoryItemForm();
838
839            commandForm.setContentCollectionName(contentCollectionName);
840            commandForm.setContentCatalogName(contentCatalogName);
841            commandForm.setContentCategoryName(contentCategoryName);
842            commandForm.setItemName(itemName);
843            commandForm.setInventoryConditionName(inventoryConditionName);
844            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
845            commandForm.setCurrencyIsoName(currencyIsoName);
846
847            var commandResult = ContentUtil.getHome().deleteContentCategoryItem(BaseGraphQl.getUserVisitPK(env), commandForm);
848            mutationResultObject.setCommandResult(commandResult);
849        } catch (NamingException ex) {
850            throw new RuntimeException(ex);
851        }
852
853        return mutationResultObject;
854    }
855
856    @GraphQLField
857    @GraphQLRelayMutation
858    static MutationResultObject editContentCategoryItem(final DataFetchingEnvironment env,
859            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
860            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName,
861            @GraphQLName("contentCategoryName") @GraphQLNonNull final String contentCategoryName,
862            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
863            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
864            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
865            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
866            @GraphQLName("isDefault") final String isDefault,
867            @GraphQLName("sortOrder") final String sortOrder) {
868        var mutationResultObject = new MutationResultObject();
869
870        try {
871            var spec = ContentUtil.getHome().getContentCategoryItemSpec();
872
873            spec.setContentCollectionName(contentCollectionName);
874            spec.setContentCatalogName(contentCatalogName);
875            spec.setContentCategoryName(contentCategoryName);
876            spec.setItemName(itemName);
877            spec.setInventoryConditionName(inventoryConditionName);
878            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
879            spec.setCurrencyIsoName(currencyIsoName);
880
881            var commandForm = ContentUtil.getHome().getEditContentCategoryItemForm();
882
883            commandForm.setSpec(spec);
884            commandForm.setEditMode(EditMode.LOCK);
885
886            var commandResult = ContentUtil.getHome().editContentCategoryItem(BaseGraphQl.getUserVisitPK(env), commandForm);
887
888            if(!commandResult.hasErrors()) {
889                var executionResult = commandResult.getExecutionResult();
890                var result = (EditContentCategoryItemResult)executionResult.getResult();
891                Map<String, Object> arguments = env.getArgument("input");
892                var edit = result.getEdit();
893
894                if(arguments.containsKey("isDefault"))
895                    edit.setIsDefault(isDefault);
896                if(arguments.containsKey("sortOrder"))
897                    edit.setSortOrder(sortOrder);
898
899                commandForm.setEdit(edit);
900                commandForm.setEditMode(EditMode.UPDATE);
901
902                commandResult = ContentUtil.getHome().editContentCategoryItem(BaseGraphQl.getUserVisitPK(env), commandForm);
903            }
904
905            mutationResultObject.setCommandResult(commandResult);
906        } catch (NamingException ex) {
907            throw new RuntimeException(ex);
908        }
909
910        return mutationResultObject;
911    }
912
913    @GraphQLField
914    @GraphQLRelayMutation
915    static MutationResultObject createUserVisitTrack(final DataFetchingEnvironment env,
916            @GraphQLName("trackValue") final String trackValue) {
917        var mutationResultObject = new MutationResultObject();
918
919        try {
920            var commandForm = TrackUtil.getHome().getCreateUserVisitTrackForm();
921
922            commandForm.setTrackValue(trackValue);
923
924            var commandResult = TrackUtil.getHome().createUserVisitTrack(BaseGraphQl.getUserVisitPK(env), commandForm);
925            mutationResultObject.setCommandResult(commandResult);
926        } catch (NamingException ex) {
927            throw new RuntimeException(ex);
928        }
929
930        return mutationResultObject;
931    }
932
933    @GraphQLField
934    @GraphQLRelayMutation
935    static MutationResultObject createUserVisitCampaign(final DataFetchingEnvironment env,
936            @GraphQLName("campaignValue") final String campaignValue,
937            @GraphQLName("campaignSourceValue") final String campaignSourceValue,
938            @GraphQLName("campaignMediumValue") final String campaignMediumValue,
939            @GraphQLName("campaignTermValue") final String campaignTermValue,
940            @GraphQLName("campaignContentValue") final String campaignContentValue) {
941        var mutationResultObject = new MutationResultObject();
942
943        try {
944            var commandForm = CampaignUtil.getHome().getCreateUserVisitCampaignForm();
945
946            commandForm.setCampaignValue(campaignValue);
947            commandForm.setCampaignSourceValue(campaignSourceValue);
948            commandForm.setCampaignMediumValue(campaignMediumValue);
949            commandForm.setCampaignTermValue(campaignTermValue);
950            commandForm.setCampaignContentValue(campaignContentValue);
951
952            var commandResult = CampaignUtil.getHome().createUserVisitCampaign(BaseGraphQl.getUserVisitPK(env), commandForm);
953            mutationResultObject.setCommandResult(commandResult);
954        } catch (NamingException ex) {
955            throw new RuntimeException(ex);
956        }
957
958        return mutationResultObject;
959    }
960
961    @GraphQLField
962    @GraphQLRelayMutation
963    static MutationResultWithIdObject createSelector(final DataFetchingEnvironment env,
964            @GraphQLName("selectorKindName") @GraphQLNonNull final String selectorKindName,
965            @GraphQLName("selectorTypeName") @GraphQLNonNull final String selectorTypeName,
966            @GraphQLName("selectorName") @GraphQLNonNull final String selectorName,
967            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
968            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
969            @GraphQLName("description") final String description) {
970        var mutationResultObject = new MutationResultWithIdObject();
971
972        try {
973            var commandForm = SelectorUtil.getHome().getCreateSelectorForm();
974
975            commandForm.setSelectorKindName(selectorKindName);
976            commandForm.setSelectorTypeName(selectorTypeName);
977            commandForm.setSelectorName(selectorName);
978            commandForm.setIsDefault(isDefault);
979            commandForm.setSortOrder(sortOrder);
980            commandForm.setDescription(description);
981
982            var commandResult = SelectorUtil.getHome().createSelector(BaseGraphQl.getUserVisitPK(env), commandForm);
983            mutationResultObject.setCommandResult(commandResult);
984
985            if(!commandResult.hasErrors()) {
986                var result = (CreateSelectorResult)commandResult.getExecutionResult().getResult();
987
988                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
989            }
990        } catch (NamingException ex) {
991            throw new RuntimeException(ex);
992        }
993
994        return mutationResultObject;
995    }
996
997    @GraphQLField
998    @GraphQLRelayMutation
999    static MutationResultObject deleteSelector(final DataFetchingEnvironment env,
1000            @GraphQLName("selectorKindName") @GraphQLNonNull final String selectorKindName,
1001            @GraphQLName("selectorTypeName") @GraphQLNonNull final String selectorTypeName,
1002            @GraphQLName("selectorName") @GraphQLNonNull final String selectorName) {
1003        var mutationResultObject = new MutationResultObject();
1004
1005        try {
1006            var commandForm = SelectorUtil.getHome().getDeleteSelectorForm();
1007
1008            commandForm.setSelectorKindName(selectorKindName);
1009            commandForm.setSelectorTypeName(selectorTypeName);
1010            commandForm.setSelectorName(selectorName);
1011
1012            var commandResult = SelectorUtil.getHome().deleteSelector(BaseGraphQl.getUserVisitPK(env), commandForm);
1013            mutationResultObject.setCommandResult(commandResult);
1014        } catch (NamingException ex) {
1015            throw new RuntimeException(ex);
1016        }
1017
1018        return mutationResultObject;
1019    }
1020
1021    @GraphQLField
1022    @GraphQLRelayMutation
1023    static MutationResultWithIdObject editSelector(final DataFetchingEnvironment env,
1024            @GraphQLName("selectorKindName") @GraphQLNonNull final String selectorKindName,
1025            @GraphQLName("selectorTypeName") @GraphQLNonNull final String selectorTypeName,
1026            @GraphQLName("originalSelectorName") @GraphQLNonNull final String originalSelectorName,
1027            @GraphQLName("selectorName") final String selectorName,
1028            @GraphQLName("isDefault") final String isDefault,
1029            @GraphQLName("sortOrder") final String sortOrder,
1030            @GraphQLName("description") final String description) {
1031        var mutationResultObject = new MutationResultWithIdObject();
1032
1033        try {
1034            var spec = SelectorUtil.getHome().getSelectorUniversalSpec();
1035
1036            spec.setSelectorKindName(selectorKindName);
1037            spec.setSelectorTypeName(selectorTypeName);
1038            spec.setSelectorName(originalSelectorName);
1039
1040            var commandForm = SelectorUtil.getHome().getEditSelectorForm();
1041
1042            commandForm.setSpec(spec);
1043            commandForm.setEditMode(EditMode.LOCK);
1044
1045            var commandResult = SelectorUtil.getHome().editSelector(BaseGraphQl.getUserVisitPK(env), commandForm);
1046
1047            if(!commandResult.hasErrors()) {
1048                var executionResult = commandResult.getExecutionResult();
1049                var result = (EditSelectorResult)executionResult.getResult();
1050                Map<String, Object> arguments = env.getArgument("input");
1051                var edit = result.getEdit();
1052
1053                mutationResultObject.setEntityInstance(result.getSelector().getEntityInstance());
1054
1055                if(arguments.containsKey("selectorName"))
1056                    edit.setSelectorName(selectorName);
1057                if(arguments.containsKey("isDefault"))
1058                    edit.setIsDefault(isDefault);
1059                if(arguments.containsKey("sortOrder"))
1060                    edit.setSortOrder(sortOrder);
1061                if(arguments.containsKey("description"))
1062                    edit.setDescription(description);
1063
1064                commandForm.setEdit(edit);
1065                commandForm.setEditMode(EditMode.UPDATE);
1066
1067                commandResult = SelectorUtil.getHome().editSelector(BaseGraphQl.getUserVisitPK(env), commandForm);
1068            }
1069
1070            mutationResultObject.setCommandResult(commandResult);
1071        } catch (NamingException ex) {
1072            throw new RuntimeException(ex);
1073        }
1074
1075        return mutationResultObject;
1076    }
1077
1078    @GraphQLField
1079    @GraphQLRelayMutation
1080    static MutationResultWithIdObject createFilter(final DataFetchingEnvironment env,
1081            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1082            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1083            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1084            @GraphQLName("initialFilterAdjustmentName") @GraphQLNonNull final String initialFilterAdjustmentName,
1085            @GraphQLName("filterItemSelectorName") final String filterItemSelectorName,
1086            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
1087            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
1088            @GraphQLName("description") final String description) {
1089        var mutationResultObject = new MutationResultWithIdObject();
1090
1091        try {
1092            var commandForm = FilterUtil.getHome().getCreateFilterForm();
1093
1094            commandForm.setFilterKindName(filterKindName);
1095            commandForm.setFilterTypeName(filterTypeName);
1096            commandForm.setFilterName(filterName);
1097            commandForm.setInitialFilterAdjustmentName(initialFilterAdjustmentName);
1098            commandForm.setFilterItemSelectorName(filterItemSelectorName);
1099            commandForm.setIsDefault(isDefault);
1100            commandForm.setSortOrder(sortOrder);
1101            commandForm.setDescription(description);
1102
1103            var commandResult = FilterUtil.getHome().createFilter(BaseGraphQl.getUserVisitPK(env), commandForm);
1104            mutationResultObject.setCommandResult(commandResult);
1105
1106            if(!commandResult.hasErrors()) {
1107                var result = (CreateFilterResult)commandResult.getExecutionResult().getResult();
1108
1109                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
1110            }
1111        } catch (NamingException ex) {
1112            throw new RuntimeException(ex);
1113        }
1114
1115        return mutationResultObject;
1116    }
1117
1118    @GraphQLField
1119    @GraphQLRelayMutation
1120    static MutationResultObject deleteFilter(final DataFetchingEnvironment env,
1121            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1122            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1123            @GraphQLName("filterName") @GraphQLNonNull final String filterName) {
1124        var mutationResultObject = new MutationResultObject();
1125
1126        try {
1127            var commandForm = FilterUtil.getHome().getDeleteFilterForm();
1128
1129            commandForm.setFilterKindName(filterKindName);
1130            commandForm.setFilterTypeName(filterTypeName);
1131            commandForm.setFilterName(filterName);
1132
1133            var commandResult = FilterUtil.getHome().deleteFilter(BaseGraphQl.getUserVisitPK(env), commandForm);
1134            mutationResultObject.setCommandResult(commandResult);
1135        } catch (NamingException ex) {
1136            throw new RuntimeException(ex);
1137        }
1138
1139        return mutationResultObject;
1140    }
1141
1142    @GraphQLField
1143    @GraphQLRelayMutation
1144    static MutationResultWithIdObject editFilter(final DataFetchingEnvironment env,
1145            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1146            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1147            @GraphQLName("originalFilterName") @GraphQLNonNull final String originalFilterName,
1148            @GraphQLName("filterName") final String filterName,
1149            @GraphQLName("initialFilterAdjustmentName") final String initialFilterAdjustmentName,
1150            @GraphQLName("filterItemSelectorName") final String filterItemSelectorName,
1151            @GraphQLName("isDefault") final String isDefault,
1152            @GraphQLName("sortOrder") final String sortOrder,
1153            @GraphQLName("description") final String description) {
1154        var mutationResultObject = new MutationResultWithIdObject();
1155
1156        try {
1157            var spec = FilterUtil.getHome().getFilterUniversalSpec();
1158
1159            spec.setFilterKindName(filterKindName);
1160            spec.setFilterTypeName(filterTypeName);
1161            spec.setFilterName(originalFilterName);
1162
1163            var commandForm = FilterUtil.getHome().getEditFilterForm();
1164
1165            commandForm.setSpec(spec);
1166            commandForm.setEditMode(EditMode.LOCK);
1167
1168            var commandResult = FilterUtil.getHome().editFilter(BaseGraphQl.getUserVisitPK(env), commandForm);
1169
1170            if(!commandResult.hasErrors()) {
1171                var executionResult = commandResult.getExecutionResult();
1172                var result = (EditFilterResult)executionResult.getResult();
1173                Map<String, Object> arguments = env.getArgument("input");
1174                var edit = result.getEdit();
1175
1176                mutationResultObject.setEntityInstance(result.getFilter().getEntityInstance());
1177
1178                if(arguments.containsKey("filterName"))
1179                    edit.setFilterName(filterName);
1180                if(arguments.containsKey("initialFilterAdjustmentName"))
1181                    edit.setInitialFilterAdjustmentName(initialFilterAdjustmentName);
1182                if(arguments.containsKey("filterItemSelectorName"))
1183                    edit.setFilterItemSelectorName(filterItemSelectorName);
1184                if(arguments.containsKey("isDefault"))
1185                    edit.setIsDefault(isDefault);
1186                if(arguments.containsKey("sortOrder"))
1187                    edit.setSortOrder(sortOrder);
1188                if(arguments.containsKey("description"))
1189                    edit.setDescription(description);
1190
1191                commandForm.setEdit(edit);
1192                commandForm.setEditMode(EditMode.UPDATE);
1193
1194                commandResult = FilterUtil.getHome().editFilter(BaseGraphQl.getUserVisitPK(env), commandForm);
1195            }
1196
1197            mutationResultObject.setCommandResult(commandResult);
1198        } catch (NamingException ex) {
1199            throw new RuntimeException(ex);
1200        }
1201
1202        return mutationResultObject;
1203    }
1204
1205    @GraphQLField
1206    @GraphQLRelayMutation
1207    static MutationResultObject createFilterEntranceStep(final DataFetchingEnvironment env,
1208            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1209            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1210            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1211            @GraphQLName("filterStepName") @GraphQLNonNull final String filterStepName) {
1212        var mutationResultObject = new MutationResultObject();
1213
1214        try {
1215            var commandForm = FilterUtil.getHome().getCreateFilterEntranceStepForm();
1216
1217            commandForm.setFilterKindName(filterKindName);
1218            commandForm.setFilterTypeName(filterTypeName);
1219            commandForm.setFilterName(filterName);
1220            commandForm.setFilterStepName(filterStepName);
1221
1222            var commandResult = FilterUtil.getHome().createFilterEntranceStep(BaseGraphQl.getUserVisitPK(env), commandForm);
1223            mutationResultObject.setCommandResult(commandResult);
1224        } catch (NamingException ex) {
1225            throw new RuntimeException(ex);
1226        }
1227
1228        return mutationResultObject;
1229    }
1230
1231    @GraphQLField
1232    @GraphQLRelayMutation
1233    static MutationResultObject deleteFilterEntranceStep(final DataFetchingEnvironment env,
1234            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1235            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1236            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1237            @GraphQLName("filterStepName") @GraphQLNonNull final String filterStepName) {
1238        var mutationResultObject = new MutationResultObject();
1239
1240        try {
1241            var commandForm = FilterUtil.getHome().getDeleteFilterEntranceStepForm();
1242
1243            commandForm.setFilterKindName(filterKindName);
1244            commandForm.setFilterTypeName(filterTypeName);
1245            commandForm.setFilterName(filterName);
1246            commandForm.setFilterStepName(filterStepName);
1247
1248            var commandResult = FilterUtil.getHome().deleteFilterEntranceStep(BaseGraphQl.getUserVisitPK(env), commandForm);
1249            mutationResultObject.setCommandResult(commandResult);
1250        } catch (NamingException ex) {
1251            throw new RuntimeException(ex);
1252        }
1253
1254        return mutationResultObject;
1255    }
1256
1257    @GraphQLField
1258    @GraphQLRelayMutation
1259    static MutationResultWithIdObject createFilterStep(final DataFetchingEnvironment env,
1260            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1261            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1262            @GraphQLName("filterStepName") @GraphQLNonNull final String filterStepName,
1263            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1264            @GraphQLName("filterItemSelectorName") final String filterItemSelectorName,
1265            @GraphQLName("description") final String description) {
1266        var mutationResultObject = new MutationResultWithIdObject();
1267
1268        try {
1269            var commandForm = FilterUtil.getHome().getCreateFilterStepForm();
1270
1271            commandForm.setFilterKindName(filterKindName);
1272            commandForm.setFilterTypeName(filterTypeName);
1273            commandForm.setFilterName(filterName);
1274            commandForm.setFilterStepName(filterStepName);
1275            commandForm.setFilterItemSelectorName(filterItemSelectorName);
1276            commandForm.setDescription(description);
1277
1278            var commandResult = FilterUtil.getHome().createFilterStep(BaseGraphQl.getUserVisitPK(env), commandForm);
1279            mutationResultObject.setCommandResult(commandResult);
1280
1281            if(!commandResult.hasErrors()) {
1282                var result = (CreateFilterStepResult)commandResult.getExecutionResult().getResult();
1283
1284                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
1285            }
1286        } catch (NamingException ex) {
1287            throw new RuntimeException(ex);
1288        }
1289
1290        return mutationResultObject;
1291    }
1292
1293    @GraphQLField
1294    @GraphQLRelayMutation
1295    static MutationResultObject deleteFilterStep(final DataFetchingEnvironment env,
1296            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1297            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1298            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1299            @GraphQLName("filterStepName") @GraphQLNonNull final String filterStepName) {
1300        var mutationResultObject = new MutationResultObject();
1301
1302        try {
1303            var commandForm = FilterUtil.getHome().getDeleteFilterStepForm();
1304
1305            commandForm.setFilterKindName(filterKindName);
1306            commandForm.setFilterTypeName(filterTypeName);
1307            commandForm.setFilterName(filterName);
1308            commandForm.setFilterStepName(filterStepName);
1309
1310            var commandResult = FilterUtil.getHome().deleteFilterStep(BaseGraphQl.getUserVisitPK(env), commandForm);
1311            mutationResultObject.setCommandResult(commandResult);
1312        } catch (NamingException ex) {
1313            throw new RuntimeException(ex);
1314        }
1315
1316        return mutationResultObject;
1317    }
1318
1319    @GraphQLField
1320    @GraphQLRelayMutation
1321    static MutationResultWithIdObject editFilterStep(final DataFetchingEnvironment env,
1322            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1323            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1324            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1325            @GraphQLName("originalFilterStepName") @GraphQLNonNull final String originalFilterStepName,
1326            @GraphQLName("filterStepName") final String filterStepName,
1327            @GraphQLName("filterItemSelectorName") final String filterItemSelectorName,
1328            @GraphQLName("description") final String description) {
1329        var mutationResultObject = new MutationResultWithIdObject();
1330
1331        try {
1332            var spec = FilterUtil.getHome().getFilterStepUniversalSpec();
1333
1334            spec.setFilterKindName(filterKindName);
1335            spec.setFilterTypeName(filterTypeName);
1336            spec.setFilterName(filterName);
1337            spec.setFilterStepName(originalFilterStepName);
1338
1339            var commandForm = FilterUtil.getHome().getEditFilterStepForm();
1340
1341            commandForm.setSpec(spec);
1342            commandForm.setEditMode(EditMode.LOCK);
1343
1344            var commandResult = FilterUtil.getHome().editFilterStep(BaseGraphQl.getUserVisitPK(env), commandForm);
1345
1346            if(!commandResult.hasErrors()) {
1347                var executionResult = commandResult.getExecutionResult();
1348                var result = (EditFilterStepResult)executionResult.getResult();
1349                Map<String, Object> arguments = env.getArgument("input");
1350                var edit = result.getEdit();
1351
1352                mutationResultObject.setEntityInstance(result.getFilterStep().getEntityInstance());
1353
1354                if(arguments.containsKey("filterStepName"))
1355                    edit.setFilterStepName(filterStepName);
1356                if(arguments.containsKey("filterItemSelectorName"))
1357                    edit.setFilterItemSelectorName(filterItemSelectorName);
1358                if(arguments.containsKey("description"))
1359                    edit.setDescription(description);
1360
1361                commandForm.setEdit(edit);
1362                commandForm.setEditMode(EditMode.UPDATE);
1363
1364                commandResult = FilterUtil.getHome().editFilterStep(BaseGraphQl.getUserVisitPK(env), commandForm);
1365            }
1366
1367            mutationResultObject.setCommandResult(commandResult);
1368        } catch (NamingException ex) {
1369            throw new RuntimeException(ex);
1370        }
1371
1372        return mutationResultObject;
1373    }
1374
1375    @GraphQLField
1376    @GraphQLRelayMutation
1377    static MutationResultWithIdObject createFilterStepElement(final DataFetchingEnvironment env,
1378            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1379            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1380            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1381            @GraphQLName("filterStepName") @GraphQLNonNull final String filterStepName,
1382            @GraphQLName("filterStepElementName") @GraphQLNonNull final String filterStepElementName,
1383            @GraphQLName("filterItemSelectorName") final String filterItemSelectorName,
1384            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1385            @GraphQLName("description") final String description) {
1386        var mutationResultObject = new MutationResultWithIdObject();
1387
1388        try {
1389            var commandForm = FilterUtil.getHome().getCreateFilterStepElementForm();
1390
1391            commandForm.setFilterKindName(filterKindName);
1392            commandForm.setFilterTypeName(filterTypeName);
1393            commandForm.setFilterName(filterName);
1394            commandForm.setFilterStepName(filterStepName);
1395            commandForm.setFilterStepElementName(filterStepElementName);
1396            commandForm.setFilterItemSelectorName(filterItemSelectorName);
1397            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1398            commandForm.setDescription(description);
1399
1400            var commandResult = FilterUtil.getHome().createFilterStepElement(BaseGraphQl.getUserVisitPK(env), commandForm);
1401            mutationResultObject.setCommandResult(commandResult);
1402
1403            if(!commandResult.hasErrors()) {
1404                var result = (CreateFilterStepElementResult)commandResult.getExecutionResult().getResult();
1405
1406                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
1407            }
1408        } catch (NamingException ex) {
1409            throw new RuntimeException(ex);
1410        }
1411
1412        return mutationResultObject;
1413    }
1414
1415    @GraphQLField
1416    @GraphQLRelayMutation
1417    static MutationResultObject deleteFilterStepElement(final DataFetchingEnvironment env,
1418            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1419            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1420            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1421            @GraphQLName("filterStepName") @GraphQLNonNull final String filterStepName,
1422            @GraphQLName("filterStepElementName") @GraphQLNonNull final String filterStepElementName) {
1423        var mutationResultObject = new MutationResultObject();
1424
1425        try {
1426            var commandForm = FilterUtil.getHome().getDeleteFilterStepElementForm();
1427
1428            commandForm.setFilterKindName(filterKindName);
1429            commandForm.setFilterTypeName(filterTypeName);
1430            commandForm.setFilterName(filterName);
1431            commandForm.setFilterStepName(filterStepName);
1432            commandForm.setFilterStepElementName(filterStepElementName);
1433
1434            var commandResult = FilterUtil.getHome().deleteFilterStepElement(BaseGraphQl.getUserVisitPK(env), commandForm);
1435            mutationResultObject.setCommandResult(commandResult);
1436        } catch (NamingException ex) {
1437            throw new RuntimeException(ex);
1438        }
1439
1440        return mutationResultObject;
1441    }
1442
1443    @GraphQLField
1444    @GraphQLRelayMutation
1445    static MutationResultWithIdObject editFilterStepElement(final DataFetchingEnvironment env,
1446            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1447            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1448            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1449            @GraphQLName("filterStepName") @GraphQLNonNull final String filterStepName,
1450            @GraphQLName("originalFilterStepElementName") @GraphQLNonNull final String originalFilterStepElementName,
1451            @GraphQLName("filterStepElementName") final String filterStepElementName,
1452            @GraphQLName("filterItemSelectorName") final String filterItemSelectorName,
1453            @GraphQLName("filterAdjustmentName") final String filterAdjustmentName,
1454            @GraphQLName("description") final String description) {
1455        var mutationResultObject = new MutationResultWithIdObject();
1456
1457        try {
1458            var spec = FilterUtil.getHome().getFilterStepElementUniversalSpec();
1459
1460            spec.setFilterKindName(filterKindName);
1461            spec.setFilterTypeName(filterTypeName);
1462            spec.setFilterName(filterName);
1463            spec.setFilterStepName(filterStepName);
1464            spec.setFilterStepElementName(originalFilterStepElementName);
1465
1466            var commandForm = FilterUtil.getHome().getEditFilterStepElementForm();
1467
1468            commandForm.setSpec(spec);
1469            commandForm.setEditMode(EditMode.LOCK);
1470
1471            var commandResult = FilterUtil.getHome().editFilterStepElement(BaseGraphQl.getUserVisitPK(env), commandForm);
1472
1473            if(!commandResult.hasErrors()) {
1474                var executionResult = commandResult.getExecutionResult();
1475                var result = (EditFilterStepElementResult)executionResult.getResult();
1476                Map<String, Object> arguments = env.getArgument("input");
1477                var edit = result.getEdit();
1478
1479                mutationResultObject.setEntityInstance(result.getFilterStepElement().getEntityInstance());
1480
1481                if(arguments.containsKey("filterStepElementName"))
1482                    edit.setFilterStepElementName(filterStepElementName);
1483                if(arguments.containsKey("filterItemSelectorName"))
1484                    edit.setFilterItemSelectorName(filterItemSelectorName);
1485                if(arguments.containsKey("filterAdjustmentName"))
1486                    edit.setFilterAdjustmentName(filterAdjustmentName);
1487                if(arguments.containsKey("description"))
1488                    edit.setDescription(description);
1489
1490                commandForm.setEdit(edit);
1491                commandForm.setEditMode(EditMode.UPDATE);
1492
1493                commandResult = FilterUtil.getHome().editFilterStepElement(BaseGraphQl.getUserVisitPK(env), commandForm);
1494            }
1495
1496            mutationResultObject.setCommandResult(commandResult);
1497        } catch (NamingException ex) {
1498            throw new RuntimeException(ex);
1499        }
1500
1501        return mutationResultObject;
1502    }
1503
1504    @GraphQLField
1505    @GraphQLRelayMutation
1506    static MutationResultObject createFilterStepDestination(final DataFetchingEnvironment env,
1507            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1508            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1509            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1510            @GraphQLName("fromFilterStepName") @GraphQLNonNull final String fromFilterStepName,
1511            @GraphQLName("toFilterStepName") @GraphQLNonNull final String toFilterStepName) {
1512        var mutationResultObject = new MutationResultObject();
1513
1514        try {
1515            var commandForm = FilterUtil.getHome().getCreateFilterStepDestinationForm();
1516
1517            commandForm.setFilterKindName(filterKindName);
1518            commandForm.setFilterTypeName(filterTypeName);
1519            commandForm.setFilterName(filterName);
1520            commandForm.setFromFilterStepName(fromFilterStepName);
1521            commandForm.setToFilterStepName(toFilterStepName);
1522
1523            var commandResult = FilterUtil.getHome().createFilterStepDestination(BaseGraphQl.getUserVisitPK(env), commandForm);
1524            mutationResultObject.setCommandResult(commandResult);
1525        } catch (NamingException ex) {
1526            throw new RuntimeException(ex);
1527        }
1528
1529        return mutationResultObject;
1530    }
1531
1532    @GraphQLField
1533    @GraphQLRelayMutation
1534    static MutationResultObject deleteFilterStepDestination(final DataFetchingEnvironment env,
1535            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1536            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1537            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1538            @GraphQLName("fromFilterStepName") @GraphQLNonNull final String fromFilterStepName,
1539            @GraphQLName("toFilterStepName") @GraphQLNonNull final String toFilterStepName) {
1540        var mutationResultObject = new MutationResultObject();
1541
1542        try {
1543            var commandForm = FilterUtil.getHome().getDeleteFilterStepDestinationForm();
1544
1545            commandForm.setFilterKindName(filterKindName);
1546            commandForm.setFilterTypeName(filterTypeName);
1547            commandForm.setFilterName(filterName);
1548            commandForm.setFromFilterStepName(fromFilterStepName);
1549            commandForm.setToFilterStepName(toFilterStepName);
1550
1551            var commandResult = FilterUtil.getHome().deleteFilterStepDestination(BaseGraphQl.getUserVisitPK(env), commandForm);
1552            mutationResultObject.setCommandResult(commandResult);
1553        } catch (NamingException ex) {
1554            throw new RuntimeException(ex);
1555        }
1556
1557        return mutationResultObject;
1558    }
1559
1560    @GraphQLField
1561    @GraphQLRelayMutation
1562    static MutationResultWithIdObject createFilterAdjustment(final DataFetchingEnvironment env,
1563            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1564            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1565            @GraphQLName("filterAdjustmentSourceName") @GraphQLNonNull final String filterAdjustmentSourceName,
1566            @GraphQLName("filterAdjustmentTypeName") final String filterAdjustmentTypeName,
1567            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
1568            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
1569            @GraphQLName("description") final String description) {
1570        var mutationResultObject = new MutationResultWithIdObject();
1571
1572        try {
1573            var commandForm = FilterUtil.getHome().getCreateFilterAdjustmentForm();
1574
1575            commandForm.setFilterKindName(filterKindName);
1576            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1577            commandForm.setFilterAdjustmentSourceName(filterAdjustmentSourceName);
1578            commandForm.setFilterAdjustmentTypeName(filterAdjustmentTypeName);
1579            commandForm.setIsDefault(isDefault);
1580            commandForm.setSortOrder(sortOrder);
1581            commandForm.setDescription(description);
1582
1583            var commandResult = FilterUtil.getHome().createFilterAdjustment(BaseGraphQl.getUserVisitPK(env), commandForm);
1584            mutationResultObject.setCommandResult(commandResult);
1585
1586            if(!commandResult.hasErrors()) {
1587                var result = (CreateFilterAdjustmentResult)commandResult.getExecutionResult().getResult();
1588
1589                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
1590            }
1591        } catch (NamingException ex) {
1592            throw new RuntimeException(ex);
1593        }
1594
1595        return mutationResultObject;
1596    }
1597
1598    @GraphQLField
1599    @GraphQLRelayMutation
1600    static MutationResultObject deleteFilterAdjustment(final DataFetchingEnvironment env,
1601            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1602            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName) {
1603        var mutationResultObject = new MutationResultObject();
1604
1605        try {
1606            var commandForm = FilterUtil.getHome().getDeleteFilterAdjustmentForm();
1607
1608            commandForm.setFilterKindName(filterKindName);
1609            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1610
1611            var commandResult = FilterUtil.getHome().deleteFilterAdjustment(BaseGraphQl.getUserVisitPK(env), commandForm);
1612            mutationResultObject.setCommandResult(commandResult);
1613        } catch (NamingException ex) {
1614            throw new RuntimeException(ex);
1615        }
1616
1617        return mutationResultObject;
1618    }
1619
1620    @GraphQLField
1621    @GraphQLRelayMutation
1622    static MutationResultWithIdObject editFilterAdjustment(final DataFetchingEnvironment env,
1623            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1624            @GraphQLName("originalFilterAdjustmentName") @GraphQLNonNull final String originalFilterAdjustmentName,
1625            @GraphQLName("filterAdjustmentName") final String filterAdjustmentName,
1626            @GraphQLName("filterAdjustmentSourceName") final String filterAdjustmentSourceName,
1627            @GraphQLName("isDefault") final String isDefault,
1628            @GraphQLName("sortOrder") final String sortOrder,
1629            @GraphQLName("description") final String description) {
1630        var mutationResultObject = new MutationResultWithIdObject();
1631
1632        try {
1633            var spec = FilterUtil.getHome().getFilterAdjustmentUniversalSpec();
1634
1635            spec.setFilterKindName(filterKindName);
1636            spec.setFilterAdjustmentName(originalFilterAdjustmentName);
1637
1638            var commandForm = FilterUtil.getHome().getEditFilterAdjustmentForm();
1639
1640            commandForm.setSpec(spec);
1641            commandForm.setEditMode(EditMode.LOCK);
1642
1643            var commandResult = FilterUtil.getHome().editFilterAdjustment(BaseGraphQl.getUserVisitPK(env), commandForm);
1644
1645            if(!commandResult.hasErrors()) {
1646                var executionResult = commandResult.getExecutionResult();
1647                var result = (EditFilterAdjustmentResult)executionResult.getResult();
1648                Map<String, Object> arguments = env.getArgument("input");
1649                var edit = result.getEdit();
1650
1651                mutationResultObject.setEntityInstance(result.getFilterAdjustment().getEntityInstance());
1652
1653                if(arguments.containsKey("filterAdjustmentName"))
1654                    edit.setFilterAdjustmentName(filterAdjustmentName);
1655                if(arguments.containsKey("filterAdjustmentSourceName"))
1656                    edit.setFilterAdjustmentSourceName(filterAdjustmentSourceName);
1657                if(arguments.containsKey("isDefault"))
1658                    edit.setIsDefault(isDefault);
1659                if(arguments.containsKey("sortOrder"))
1660                    edit.setSortOrder(sortOrder);
1661                if(arguments.containsKey("description"))
1662                    edit.setDescription(description);
1663
1664                commandForm.setEdit(edit);
1665                commandForm.setEditMode(EditMode.UPDATE);
1666
1667                commandResult = FilterUtil.getHome().editFilterAdjustment(BaseGraphQl.getUserVisitPK(env), commandForm);
1668            }
1669
1670            mutationResultObject.setCommandResult(commandResult);
1671        } catch (NamingException ex) {
1672            throw new RuntimeException(ex);
1673        }
1674
1675        return mutationResultObject;
1676    }
1677
1678    @GraphQLField
1679    @GraphQLRelayMutation
1680    static MutationResultObject createFilterAdjustmentAmount(final DataFetchingEnvironment env,
1681            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1682            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1683            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1684            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1685            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1686            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
1687            @GraphQLName("amount") @GraphQLNonNull final String amount) {
1688        var mutationResultObject = new MutationResultObject();
1689
1690        try {
1691            var commandForm = FilterUtil.getHome().getCreateFilterAdjustmentAmountForm();
1692
1693            commandForm.setFilterKindName(filterKindName);
1694            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1695            commandForm.setUnitOfMeasureName(unitOfMeasureName);
1696            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
1697            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1698            commandForm.setCurrencyIsoName(currencyIsoName);
1699            commandForm.setAmount(amount);
1700
1701            var commandResult = FilterUtil.getHome().createFilterAdjustmentAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1702            mutationResultObject.setCommandResult(commandResult);
1703        } catch (NamingException ex) {
1704            throw new RuntimeException(ex);
1705        }
1706
1707        return mutationResultObject;
1708    }
1709
1710    @GraphQLField
1711    @GraphQLRelayMutation
1712    static MutationResultObject deleteFilterAdjustmentAmount(final DataFetchingEnvironment env,
1713            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1714            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1715            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1716            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1717            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1718            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
1719        var mutationResultObject = new MutationResultObject();
1720
1721        try {
1722            var commandForm = FilterUtil.getHome().getDeleteFilterAdjustmentAmountForm();
1723
1724            commandForm.setFilterKindName(filterKindName);
1725            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1726            commandForm.setUnitOfMeasureName(unitOfMeasureName);
1727            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
1728            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1729            commandForm.setCurrencyIsoName(currencyIsoName);
1730
1731            var commandResult = FilterUtil.getHome().deleteFilterAdjustmentAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1732            mutationResultObject.setCommandResult(commandResult);
1733        } catch (NamingException ex) {
1734            throw new RuntimeException(ex);
1735        }
1736
1737        return mutationResultObject;
1738    }
1739
1740    @GraphQLField
1741    @GraphQLRelayMutation
1742    static MutationResultObject editFilterAdjustmentAmount(final DataFetchingEnvironment env,
1743            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1744            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1745            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1746            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1747            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1748            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
1749            @GraphQLName("amount") final String amount) {
1750        var mutationResultObject = new MutationResultObject();
1751
1752        try {
1753            var spec = FilterUtil.getHome().getFilterAdjustmentAmountSpec();
1754
1755            spec.setFilterKindName(filterKindName);
1756            spec.setFilterAdjustmentName(filterAdjustmentName);
1757            spec.setUnitOfMeasureName(unitOfMeasureName);
1758            spec.setUnitOfMeasureKindName(unitOfMeasureKindName);
1759            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1760            spec.setCurrencyIsoName(currencyIsoName);
1761
1762            var commandForm = FilterUtil.getHome().getEditFilterAdjustmentAmountForm();
1763
1764            commandForm.setSpec(spec);
1765            commandForm.setEditMode(EditMode.LOCK);
1766
1767            var commandResult = FilterUtil.getHome().editFilterAdjustmentAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1768
1769            if(!commandResult.hasErrors()) {
1770                var executionResult = commandResult.getExecutionResult();
1771                var result = (EditFilterAdjustmentAmountResult)executionResult.getResult();
1772                Map<String, Object> arguments = env.getArgument("input");
1773                var edit = result.getEdit();
1774
1775                if(arguments.containsKey("amount"))
1776                    edit.setAmount(amount);
1777
1778                commandForm.setEdit(edit);
1779                commandForm.setEditMode(EditMode.UPDATE);
1780
1781                commandResult = FilterUtil.getHome().editFilterAdjustmentAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1782            }
1783
1784            mutationResultObject.setCommandResult(commandResult);
1785        } catch (NamingException ex) {
1786            throw new RuntimeException(ex);
1787        }
1788
1789        return mutationResultObject;
1790    }
1791
1792    @GraphQLField
1793    @GraphQLRelayMutation
1794    static MutationResultObject createFilterAdjustmentFixedAmount(final DataFetchingEnvironment env,
1795            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1796            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1797            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1798            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1799            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1800            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
1801            @GraphQLName("unitAmount") @GraphQLNonNull final String unitAmount) {
1802        var mutationResultObject = new MutationResultObject();
1803
1804        try {
1805            var commandForm = FilterUtil.getHome().getCreateFilterAdjustmentFixedAmountForm();
1806
1807            commandForm.setFilterKindName(filterKindName);
1808            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1809            commandForm.setUnitOfMeasureName(unitOfMeasureName);
1810            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
1811            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1812            commandForm.setCurrencyIsoName(currencyIsoName);
1813            commandForm.setUnitAmount(unitAmount);
1814
1815            var commandResult = FilterUtil.getHome().createFilterAdjustmentFixedAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1816            mutationResultObject.setCommandResult(commandResult);
1817        } catch (NamingException ex) {
1818            throw new RuntimeException(ex);
1819        }
1820
1821        return mutationResultObject;
1822    }
1823
1824    @GraphQLField
1825    @GraphQLRelayMutation
1826    static MutationResultObject deleteFilterAdjustmentFixedAmount(final DataFetchingEnvironment env,
1827            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1828            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1829            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1830            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1831            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1832            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
1833        var mutationResultObject = new MutationResultObject();
1834
1835        try {
1836            var commandForm = FilterUtil.getHome().getDeleteFilterAdjustmentFixedAmountForm();
1837
1838            commandForm.setFilterKindName(filterKindName);
1839            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1840            commandForm.setUnitOfMeasureName(unitOfMeasureName);
1841            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
1842            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1843            commandForm.setCurrencyIsoName(currencyIsoName);
1844
1845            var commandResult = FilterUtil.getHome().deleteFilterAdjustmentFixedAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1846            mutationResultObject.setCommandResult(commandResult);
1847        } catch (NamingException ex) {
1848            throw new RuntimeException(ex);
1849        }
1850
1851        return mutationResultObject;
1852    }
1853
1854    @GraphQLField
1855    @GraphQLRelayMutation
1856    static MutationResultObject editFilterAdjustmentFixedAmount(final DataFetchingEnvironment env,
1857            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1858            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1859            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1860            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1861            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1862            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
1863            @GraphQLName("unitAmount") final String unitAmount) {
1864        var mutationResultObject = new MutationResultObject();
1865
1866        try {
1867            var spec = FilterUtil.getHome().getFilterAdjustmentFixedAmountSpec();
1868
1869            spec.setFilterKindName(filterKindName);
1870            spec.setFilterAdjustmentName(filterAdjustmentName);
1871            spec.setUnitOfMeasureName(unitOfMeasureName);
1872            spec.setUnitOfMeasureKindName(unitOfMeasureKindName);
1873            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1874            spec.setCurrencyIsoName(currencyIsoName);
1875
1876            var commandForm = FilterUtil.getHome().getEditFilterAdjustmentFixedAmountForm();
1877
1878            commandForm.setSpec(spec);
1879            commandForm.setEditMode(EditMode.LOCK);
1880
1881            var commandResult = FilterUtil.getHome().editFilterAdjustmentFixedAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1882
1883            if(!commandResult.hasErrors()) {
1884                var executionResult = commandResult.getExecutionResult();
1885                var result = (EditFilterAdjustmentFixedAmountResult)executionResult.getResult();
1886                Map<String, Object> arguments = env.getArgument("input");
1887                var edit = result.getEdit();
1888
1889                if(arguments.containsKey("unitAmount"))
1890                    edit.setUnitAmount(unitAmount);
1891
1892                commandForm.setEdit(edit);
1893                commandForm.setEditMode(EditMode.UPDATE);
1894
1895                commandResult = FilterUtil.getHome().editFilterAdjustmentFixedAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1896            }
1897
1898            mutationResultObject.setCommandResult(commandResult);
1899        } catch (NamingException ex) {
1900            throw new RuntimeException(ex);
1901        }
1902
1903        return mutationResultObject;
1904    }
1905
1906    @GraphQLField
1907    @GraphQLRelayMutation
1908    static MutationResultObject createFilterAdjustmentPercent(final DataFetchingEnvironment env,
1909            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1910            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1911            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1912            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1913            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1914            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
1915            @GraphQLName("percent") @GraphQLNonNull final String percent) {
1916        var mutationResultObject = new MutationResultObject();
1917
1918        try {
1919            var commandForm = FilterUtil.getHome().getCreateFilterAdjustmentPercentForm();
1920
1921            commandForm.setFilterKindName(filterKindName);
1922            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1923            commandForm.setUnitOfMeasureName(unitOfMeasureName);
1924            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
1925            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1926            commandForm.setCurrencyIsoName(currencyIsoName);
1927            commandForm.setPercent(percent);
1928
1929            var commandResult = FilterUtil.getHome().createFilterAdjustmentPercent(BaseGraphQl.getUserVisitPK(env), commandForm);
1930            mutationResultObject.setCommandResult(commandResult);
1931        } catch (NamingException ex) {
1932            throw new RuntimeException(ex);
1933        }
1934
1935        return mutationResultObject;
1936    }
1937
1938    @GraphQLField
1939    @GraphQLRelayMutation
1940    static MutationResultObject deleteFilterAdjustmentPercent(final DataFetchingEnvironment env,
1941            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1942            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1943            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1944            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1945            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1946            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
1947        var mutationResultObject = new MutationResultObject();
1948
1949        try {
1950            var commandForm = FilterUtil.getHome().getDeleteFilterAdjustmentPercentForm();
1951
1952            commandForm.setFilterKindName(filterKindName);
1953            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1954            commandForm.setUnitOfMeasureName(unitOfMeasureName);
1955            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
1956            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1957            commandForm.setCurrencyIsoName(currencyIsoName);
1958
1959            var commandResult = FilterUtil.getHome().deleteFilterAdjustmentPercent(BaseGraphQl.getUserVisitPK(env), commandForm);
1960            mutationResultObject.setCommandResult(commandResult);
1961        } catch (NamingException ex) {
1962            throw new RuntimeException(ex);
1963        }
1964
1965        return mutationResultObject;
1966    }
1967
1968    @GraphQLField
1969    @GraphQLRelayMutation
1970    static MutationResultObject editFilterAdjustmentPercent(final DataFetchingEnvironment env,
1971            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1972            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1973            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1974            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1975            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1976            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
1977            @GraphQLName("percent") final String percent) {
1978        var mutationResultObject = new MutationResultObject();
1979
1980        try {
1981            var spec = FilterUtil.getHome().getFilterAdjustmentPercentSpec();
1982
1983            spec.setFilterKindName(filterKindName);
1984            spec.setFilterAdjustmentName(filterAdjustmentName);
1985            spec.setUnitOfMeasureName(unitOfMeasureName);
1986            spec.setUnitOfMeasureKindName(unitOfMeasureKindName);
1987            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1988            spec.setCurrencyIsoName(currencyIsoName);
1989
1990            var commandForm = FilterUtil.getHome().getEditFilterAdjustmentPercentForm();
1991
1992            commandForm.setSpec(spec);
1993            commandForm.setEditMode(EditMode.LOCK);
1994
1995            var commandResult = FilterUtil.getHome().editFilterAdjustmentPercent(BaseGraphQl.getUserVisitPK(env), commandForm);
1996
1997            if(!commandResult.hasErrors()) {
1998                var executionResult = commandResult.getExecutionResult();
1999                var result = (EditFilterAdjustmentPercentResult)executionResult.getResult();
2000                Map<String, Object> arguments = env.getArgument("input");
2001                var edit = result.getEdit();
2002
2003                if(arguments.containsKey("percent"))
2004                    edit.setPercent(percent);
2005
2006                commandForm.setEdit(edit);
2007                commandForm.setEditMode(EditMode.UPDATE);
2008
2009                commandResult = FilterUtil.getHome().editFilterAdjustmentPercent(BaseGraphQl.getUserVisitPK(env), commandForm);
2010            }
2011
2012            mutationResultObject.setCommandResult(commandResult);
2013        } catch (NamingException ex) {
2014            throw new RuntimeException(ex);
2015        }
2016
2017        return mutationResultObject;
2018    }
2019
2020    @GraphQLField
2021    @GraphQLRelayMutation
2022    static MutationResultWithIdObject createSequence(final DataFetchingEnvironment env,
2023            @GraphQLName("sequenceTypeName") @GraphQLNonNull final String sequenceTypeName,
2024            @GraphQLName("sequenceName") @GraphQLNonNull final String sequenceName,
2025            @GraphQLName("mask") @GraphQLNonNull final String mask,
2026            @GraphQLName("chunkSize") final String chunkSize,
2027            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
2028            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
2029            @GraphQLName("value") final String value,
2030            @GraphQLName("description") final String description) {
2031        var mutationResultObject = new MutationResultWithIdObject();
2032
2033        try {
2034            var commandForm = SequenceUtil.getHome().getCreateSequenceForm();
2035
2036            commandForm.setSequenceName(sequenceName);
2037            commandForm.setSequenceTypeName(sequenceTypeName);
2038            commandForm.setMask(mask);
2039            commandForm.setChunkSize(chunkSize);
2040            commandForm.setIsDefault(isDefault);
2041            commandForm.setSortOrder(sortOrder);
2042            commandForm.setValue(value);
2043            commandForm.setDescription(description);
2044
2045            var commandResult = SequenceUtil.getHome().createSequence(BaseGraphQl.getUserVisitPK(env), commandForm);
2046            mutationResultObject.setCommandResult(commandResult);
2047
2048            if(!commandResult.hasErrors()) {
2049                var result = (CreateSequenceResult)commandResult.getExecutionResult().getResult();
2050
2051                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2052            }
2053        } catch (NamingException ex) {
2054            throw new RuntimeException(ex);
2055        }
2056
2057        return mutationResultObject;
2058    }
2059
2060    @GraphQLField
2061    @GraphQLRelayMutation
2062    static MutationResultObject deleteSequence(final DataFetchingEnvironment env,
2063            @GraphQLName("sequenceTypeName") @GraphQLNonNull final String sequenceTypeName,
2064            @GraphQLName("sequenceName") @GraphQLNonNull final String sequenceName) {
2065        var mutationResultObject = new MutationResultObject();
2066
2067        try {
2068            var commandForm = SequenceUtil.getHome().getDeleteSequenceForm();
2069
2070            commandForm.setSequenceTypeName(sequenceTypeName);
2071            commandForm.setSequenceName(sequenceName);
2072
2073            var commandResult = SequenceUtil.getHome().deleteSequence(BaseGraphQl.getUserVisitPK(env), commandForm);
2074            mutationResultObject.setCommandResult(commandResult);
2075        } catch (NamingException ex) {
2076            throw new RuntimeException(ex);
2077        }
2078
2079        return mutationResultObject;
2080    }
2081
2082    @GraphQLField
2083    @GraphQLRelayMutation
2084    static MutationResultWithIdObject editSequence(final DataFetchingEnvironment env,
2085            @GraphQLName("sequenceTypeName") @GraphQLNonNull final String sequenceTypeName,
2086            @GraphQLName("originalSequenceName") final String originalSequenceName,
2087            @GraphQLName("id") @GraphQLID final String id,
2088            @GraphQLName("sequenceName") final String sequenceName,
2089            @GraphQLName("chunkSize") final String chunkSize,
2090            @GraphQLName("isDefault") final String isDefault,
2091            @GraphQLName("sortOrder") final String sortOrder,
2092            @GraphQLName("description") final String description) {
2093        var mutationResultObject = new MutationResultWithIdObject();
2094
2095        try {
2096            var spec = SequenceUtil.getHome().getSequenceUniversalSpec();
2097
2098            spec.setSequenceTypeName(sequenceTypeName);
2099            spec.setSequenceName(originalSequenceName);
2100            spec.setUuid(id);
2101
2102            var commandForm = SequenceUtil.getHome().getEditSequenceForm();
2103
2104            commandForm.setSpec(spec);
2105            commandForm.setEditMode(EditMode.LOCK);
2106
2107            var commandResult = SequenceUtil.getHome().editSequence(BaseGraphQl.getUserVisitPK(env), commandForm);
2108
2109            if(!commandResult.hasErrors()) {
2110                var executionResult = commandResult.getExecutionResult();
2111                var result = (EditSequenceResult)executionResult.getResult();
2112                Map<String, Object> arguments = env.getArgument("input");
2113                var edit = result.getEdit();
2114
2115                mutationResultObject.setEntityInstance(result.getSequence().getEntityInstance());
2116
2117                if(arguments.containsKey("sequenceName"))
2118                    edit.setSequenceName(sequenceName);
2119                if(arguments.containsKey("chunkSize"))
2120                    edit.setChunkSize(chunkSize);
2121                if(arguments.containsKey("isDefault"))
2122                    edit.setIsDefault(isDefault);
2123                if(arguments.containsKey("sortOrder"))
2124                    edit.setSortOrder(sortOrder);
2125                if(arguments.containsKey("description"))
2126                    edit.setDescription(description);
2127
2128                commandForm.setEdit(edit);
2129                commandForm.setEditMode(EditMode.UPDATE);
2130
2131                commandResult = SequenceUtil.getHome().editSequence(BaseGraphQl.getUserVisitPK(env), commandForm);
2132            }
2133
2134            mutationResultObject.setCommandResult(commandResult);
2135        } catch (NamingException ex) {
2136            throw new RuntimeException(ex);
2137        }
2138
2139        return mutationResultObject;
2140    }
2141
2142    @GraphQLField
2143    @GraphQLRelayMutation
2144    @GraphQLName("setSequenceValue")
2145    static MutationResultObject setSequenceValue(final DataFetchingEnvironment env,
2146            @GraphQLName("sequenceTypeName") final String sequenceTypeName,
2147            @GraphQLName("sequenceName") final String sequenceName,
2148            @GraphQLName("id") @GraphQLID final String id,
2149            @GraphQLName("value") @GraphQLNonNull final String value) {
2150        var mutationResultObject = new MutationResultObject();
2151
2152        try {
2153            var commandForm = SequenceUtil.getHome().getSetSequenceValueForm();
2154
2155            commandForm.setSequenceTypeName(sequenceTypeName);
2156            commandForm.setSequenceName(sequenceName);
2157            commandForm.setUuid(id);
2158            commandForm.setValue(value);
2159
2160            var commandResult = SequenceUtil.getHome().setSequenceValue(BaseGraphQl.getUserVisitPK(env), commandForm);
2161            mutationResultObject.setCommandResult(commandResult);
2162        } catch (NamingException ex) {
2163            throw new RuntimeException(ex);
2164        }
2165
2166        return mutationResultObject;
2167    }
2168
2169    @GraphQLField
2170    @GraphQLRelayMutation
2171    @GraphQLName("nextSequenceValue")
2172    static GetNextSequenceValueResultObject nextSequenceValue(final DataFetchingEnvironment env,
2173            @GraphQLName("sequenceTypeName") final String sequenceTypeName,
2174            @GraphQLName("sequenceName") final String sequenceName,
2175            @GraphQLName("id") @GraphQLID final String id) {
2176        var mutationResultObject = new GetNextSequenceValueResultObject();
2177
2178        try {
2179            var commandForm = SequenceUtil.getHome().getGetNextSequenceValueForm();
2180
2181            commandForm.setSequenceTypeName(sequenceTypeName);
2182            commandForm.setSequenceName(sequenceName);
2183            commandForm.setUuid(id);
2184
2185            var commandResult = SequenceUtil.getHome().getNextSequenceValue(BaseGraphQl.getUserVisitPK(env), commandForm);
2186            mutationResultObject.setCommandResult(commandResult);
2187
2188            if(!commandResult.hasErrors()) {
2189                mutationResultObject.setGetNextSequenceValueResult((GetNextSequenceValueResult)commandResult.getExecutionResult().getResult());
2190            }
2191        } catch (NamingException ex) {
2192            throw new RuntimeException(ex);
2193        }
2194
2195        return mutationResultObject;
2196    }
2197
2198    @GraphQLField
2199    @GraphQLRelayMutation
2200    static MutationResultWithIdObject createSequenceType(final DataFetchingEnvironment env,
2201            @GraphQLName("sequenceTypeName") @GraphQLNonNull final String sequenceTypeName,
2202            @GraphQLName("prefix") final String prefix,
2203            @GraphQLName("suffix") final String suffix,
2204            @GraphQLName("sequenceEncoderTypeName") @GraphQLNonNull final String sequenceEncoderTypeName,
2205            @GraphQLName("sequenceChecksumTypeName") @GraphQLNonNull final String sequenceChecksumTypeName,
2206            @GraphQLName("chunkSize") final String chunkSize,
2207            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
2208            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
2209            @GraphQLName("description") final String description) {
2210        var mutationResultObject = new MutationResultWithIdObject();
2211
2212        try {
2213            var commandForm = SequenceUtil.getHome().getCreateSequenceTypeForm();
2214
2215            commandForm.setSequenceTypeName(sequenceTypeName);
2216            commandForm.setPrefix(prefix);
2217            commandForm.setSuffix(suffix);
2218            commandForm.setSequenceEncoderTypeName(sequenceEncoderTypeName);
2219            commandForm.setSequenceChecksumTypeName(sequenceChecksumTypeName);
2220            commandForm.setChunkSize(chunkSize);
2221            commandForm.setIsDefault(isDefault);
2222            commandForm.setSortOrder(sortOrder);
2223            commandForm.setDescription(description);
2224
2225            var commandResult = SequenceUtil.getHome().createSequenceType(BaseGraphQl.getUserVisitPK(env), commandForm);
2226            mutationResultObject.setCommandResult(commandResult);
2227
2228            if(!commandResult.hasErrors()) {
2229                var result = (CreateSequenceTypeResult)commandResult.getExecutionResult().getResult();
2230
2231                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2232            }
2233        } catch (NamingException ex) {
2234            throw new RuntimeException(ex);
2235        }
2236
2237        return mutationResultObject;
2238    }
2239
2240    @GraphQLField
2241    @GraphQLRelayMutation
2242    static MutationResultObject deleteSequenceType(final DataFetchingEnvironment env,
2243            @GraphQLName("sequenceTypeName") @GraphQLNonNull final String sequenceTypeName) {
2244        var mutationResultObject = new MutationResultObject();
2245
2246        try {
2247            var commandForm = SequenceUtil.getHome().getDeleteSequenceTypeForm();
2248
2249            commandForm.setSequenceTypeName(sequenceTypeName);
2250
2251            var commandResult = SequenceUtil.getHome().deleteSequenceType(BaseGraphQl.getUserVisitPK(env), commandForm);
2252            mutationResultObject.setCommandResult(commandResult);
2253        } catch (NamingException ex) {
2254            throw new RuntimeException(ex);
2255        }
2256
2257        return mutationResultObject;
2258    }
2259
2260    @GraphQLField
2261    @GraphQLRelayMutation
2262    static MutationResultWithIdObject editSequenceType(final DataFetchingEnvironment env,
2263            @GraphQLName("originalSequenceTypeName") final String originalSequenceTypeName,
2264            @GraphQLName("id") @GraphQLID final String id,
2265            @GraphQLName("sequenceTypeName") final String sequenceTypeName,
2266            @GraphQLName("prefix") final String prefix,
2267            @GraphQLName("suffix") final String suffix,
2268            @GraphQLName("sequenceEncoderTypeName") final String sequenceEncoderTypeName,
2269            @GraphQLName("sequenceChecksumTypeName") final String sequenceChecksumTypeName,
2270            @GraphQLName("chunkSize") final String chunkSize,
2271            @GraphQLName("isDefault") final String isDefault,
2272            @GraphQLName("sortOrder") final String sortOrder,
2273            @GraphQLName("description") final String description) {
2274        var mutationResultObject = new MutationResultWithIdObject();
2275
2276        try {
2277            var spec = SequenceUtil.getHome().getSequenceTypeUniversalSpec();
2278
2279            spec.setSequenceTypeName(originalSequenceTypeName);
2280            spec.setUuid(id);
2281
2282            var commandForm = SequenceUtil.getHome().getEditSequenceTypeForm();
2283
2284            commandForm.setSpec(spec);
2285            commandForm.setEditMode(EditMode.LOCK);
2286
2287            var commandResult = SequenceUtil.getHome().editSequenceType(BaseGraphQl.getUserVisitPK(env), commandForm);
2288
2289            if(!commandResult.hasErrors()) {
2290                var executionResult = commandResult.getExecutionResult();
2291                var result = (EditSequenceTypeResult)executionResult.getResult();
2292                Map<String, Object> arguments = env.getArgument("input");
2293                var edit = result.getEdit();
2294
2295                mutationResultObject.setEntityInstance(result.getSequenceType().getEntityInstance());
2296
2297                if(arguments.containsKey("sequenceTypeName"))
2298                    edit.setSequenceTypeName(sequenceTypeName);
2299                if(arguments.containsKey("prefix"))
2300                    edit.setPrefix(prefix);
2301                if(arguments.containsKey("suffix"))
2302                    edit.setSuffix(suffix);
2303                if(arguments.containsKey("sequenceEncoderTypeName"))
2304                    edit.setSequenceEncoderTypeName(sequenceEncoderTypeName);
2305                if(arguments.containsKey("sequenceChecksumTypeName"))
2306                    edit.setSequenceChecksumTypeName(sequenceChecksumTypeName);
2307                if(arguments.containsKey("chunkSize"))
2308                    edit.setChunkSize(chunkSize);
2309                if(arguments.containsKey("isDefault"))
2310                    edit.setIsDefault(isDefault);
2311                if(arguments.containsKey("sortOrder"))
2312                    edit.setSortOrder(sortOrder);
2313                if(arguments.containsKey("description"))
2314                    edit.setDescription(description);
2315
2316                commandForm.setEdit(edit);
2317                commandForm.setEditMode(EditMode.UPDATE);
2318
2319                commandResult = SequenceUtil.getHome().editSequenceType(BaseGraphQl.getUserVisitPK(env), commandForm);
2320            }
2321
2322            mutationResultObject.setCommandResult(commandResult);
2323        } catch (NamingException ex) {
2324            throw new RuntimeException(ex);
2325        }
2326
2327        return mutationResultObject;
2328    }
2329
2330    @GraphQLField
2331    @GraphQLRelayMutation
2332    static MutationResultWithIdObject createOfferUse(final DataFetchingEnvironment env,
2333            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2334            @GraphQLName("useName") @GraphQLNonNull final String useName,
2335            @GraphQLName("salesOrderSequenceName") final String salesOrderSequenceName) {
2336        var mutationResultObject = new MutationResultWithIdObject();
2337
2338        try {
2339            var commandForm = OfferUtil.getHome().getCreateOfferUseForm();
2340
2341            commandForm.setOfferName(offerName);
2342            commandForm.setUseName(useName);
2343            commandForm.setSalesOrderSequenceName(salesOrderSequenceName);
2344
2345            var commandResult = OfferUtil.getHome().createOfferUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2346            mutationResultObject.setCommandResult(commandResult);
2347
2348            if(!commandResult.hasErrors()) {
2349                var result = (CreateOfferUseResult)commandResult.getExecutionResult().getResult();
2350
2351                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2352            }
2353        } catch (NamingException ex) {
2354            throw new RuntimeException(ex);
2355        }
2356
2357        return mutationResultObject;
2358    }
2359
2360    @GraphQLField
2361    @GraphQLRelayMutation
2362    static MutationResultObject deleteOfferUse(final DataFetchingEnvironment env,
2363            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2364            @GraphQLName("useName") @GraphQLNonNull final String useName) {
2365        var mutationResultObject = new MutationResultObject();
2366
2367        try {
2368            var commandForm = OfferUtil.getHome().getDeleteOfferUseForm();
2369
2370            commandForm.setOfferName(offerName);
2371            commandForm.setUseName(useName);
2372
2373            var commandResult = OfferUtil.getHome().deleteOfferUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2374            mutationResultObject.setCommandResult(commandResult);
2375        } catch (NamingException ex) {
2376            throw new RuntimeException(ex);
2377        }
2378
2379        return mutationResultObject;
2380    }
2381
2382    @GraphQLField
2383    @GraphQLRelayMutation
2384    static MutationResultWithIdObject editOfferUse(final DataFetchingEnvironment env,
2385            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2386            @GraphQLName("useName") @GraphQLNonNull final String useName,
2387            @GraphQLName("salesOrderSequenceName") final String salesOrderSequenceName) {
2388        var mutationResultObject = new MutationResultWithIdObject();
2389
2390        try {
2391            var spec = OfferUtil.getHome().getOfferUseSpec();
2392
2393            spec.setOfferName(offerName);
2394            spec.setUseName(useName);
2395
2396            var commandForm = OfferUtil.getHome().getEditOfferUseForm();
2397
2398            commandForm.setSpec(spec);
2399            commandForm.setEditMode(EditMode.LOCK);
2400
2401            var commandResult = OfferUtil.getHome().editOfferUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2402
2403            if(!commandResult.hasErrors()) {
2404                var executionResult = commandResult.getExecutionResult();
2405                var result = (EditOfferUseResult)executionResult.getResult();
2406                Map<String, Object> arguments = env.getArgument("input");
2407                var edit = result.getEdit();
2408
2409                mutationResultObject.setEntityInstance(result.getOfferUse().getEntityInstance());
2410
2411                if(arguments.containsKey("salesOrderSequenceName"))
2412                    edit.setSalesOrderSequenceName(salesOrderSequenceName);
2413
2414                commandForm.setEdit(edit);
2415                commandForm.setEditMode(EditMode.UPDATE);
2416
2417                commandResult = OfferUtil.getHome().editOfferUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2418            }
2419
2420            mutationResultObject.setCommandResult(commandResult);
2421        } catch (NamingException ex) {
2422            throw new RuntimeException(ex);
2423        }
2424
2425        return mutationResultObject;
2426    }
2427
2428    @GraphQLField
2429    @GraphQLRelayMutation
2430    static MutationResultWithIdObject createOffer(final DataFetchingEnvironment env,
2431            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2432            @GraphQLName("salesOrderSequenceName") final String salesOrderSequenceName,
2433            @GraphQLName("companyName") final String companyName,
2434            @GraphQLName("divisionName") final String divisionName,
2435            @GraphQLName("departmentName") final String departmentName,
2436            @GraphQLName("offerItemSelectorName") final String offerItemSelectorName,
2437            @GraphQLName("offerItemPriceFilterName") final String offerItemPriceFilterName,
2438            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
2439            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
2440            @GraphQLName("description") final String description) {
2441        var mutationResultObject = new MutationResultWithIdObject();
2442
2443        try {
2444            var commandForm = OfferUtil.getHome().getCreateOfferForm();
2445
2446            commandForm.setOfferName(offerName);
2447            commandForm.setSalesOrderSequenceName(salesOrderSequenceName);
2448            commandForm.setCompanyName(companyName);
2449            commandForm.setDivisionName(divisionName);
2450            commandForm.setDepartmentName(departmentName);
2451            commandForm.setOfferItemSelectorName(offerItemSelectorName);
2452            commandForm.setOfferItemPriceFilterName(offerItemPriceFilterName);
2453            commandForm.setIsDefault(isDefault);
2454            commandForm.setSortOrder(sortOrder);
2455            commandForm.setDescription(description);
2456
2457            var commandResult = OfferUtil.getHome().createOffer(BaseGraphQl.getUserVisitPK(env), commandForm);
2458            mutationResultObject.setCommandResult(commandResult);
2459
2460            if(!commandResult.hasErrors()) {
2461                var result = (CreateOfferResult)commandResult.getExecutionResult().getResult();
2462
2463                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2464            }
2465        } catch (NamingException ex) {
2466            throw new RuntimeException(ex);
2467        }
2468
2469        return mutationResultObject;
2470    }
2471
2472    @GraphQLField
2473    @GraphQLRelayMutation
2474    static MutationResultObject deleteOffer(final DataFetchingEnvironment env,
2475            @GraphQLName("offerName") @GraphQLNonNull final String offerName) {
2476        var mutationResultObject = new MutationResultObject();
2477
2478        try {
2479            var commandForm = OfferUtil.getHome().getDeleteOfferForm();
2480
2481            commandForm.setOfferName(offerName);
2482
2483            var commandResult = OfferUtil.getHome().deleteOffer(BaseGraphQl.getUserVisitPK(env), commandForm);
2484            mutationResultObject.setCommandResult(commandResult);
2485        } catch (NamingException ex) {
2486            throw new RuntimeException(ex);
2487        }
2488
2489        return mutationResultObject;
2490    }
2491
2492    @GraphQLField
2493    @GraphQLRelayMutation
2494    static MutationResultWithIdObject editOffer(final DataFetchingEnvironment env,
2495            @GraphQLName("originalOfferName") final String originalOfferName,
2496            //@GraphQLName("id") @GraphQLID final String id,
2497            @GraphQLName("offerName") final String offerName,
2498            @GraphQLName("salesOrderSequenceName") final String salesOrderSequenceName,
2499            @GraphQLName("offerItemSelectorName") final String offerItemSelectorName,
2500            @GraphQLName("offerItemPriceFilterName") final String offerItemPriceFilterName,
2501            @GraphQLName("isDefault") final String isDefault,
2502            @GraphQLName("sortOrder") final String sortOrder,
2503            @GraphQLName("description") final String description) {
2504        var mutationResultObject = new MutationResultWithIdObject();
2505
2506        try {
2507            var spec = OfferUtil.getHome().getOfferUniversalSpec();
2508
2509            spec.setOfferName(originalOfferName);
2510            //spec.setUuid(id);
2511
2512            var commandForm = OfferUtil.getHome().getEditOfferForm();
2513
2514            commandForm.setSpec(spec);
2515            commandForm.setEditMode(EditMode.LOCK);
2516
2517            var commandResult = OfferUtil.getHome().editOffer(BaseGraphQl.getUserVisitPK(env), commandForm);
2518
2519            if(!commandResult.hasErrors()) {
2520                var executionResult = commandResult.getExecutionResult();
2521                var result = (EditOfferResult)executionResult.getResult();
2522                Map<String, Object> arguments = env.getArgument("input");
2523                var edit = result.getEdit();
2524
2525                mutationResultObject.setEntityInstance(result.getOffer().getEntityInstance());
2526
2527                if(arguments.containsKey("offerName"))
2528                    edit.setOfferName(offerName);
2529                if(arguments.containsKey("salesOrderSequenceName"))
2530                    edit.setSalesOrderSequenceName(salesOrderSequenceName);
2531                if(arguments.containsKey("offerItemSelectorName"))
2532                    edit.setOfferItemSelectorName(offerItemSelectorName);
2533                if(arguments.containsKey("offerItemPriceFilterName"))
2534                    edit.setOfferItemPriceFilterName(offerItemPriceFilterName);
2535                if(arguments.containsKey("isDefault"))
2536                    edit.setIsDefault(isDefault);
2537                if(arguments.containsKey("sortOrder"))
2538                    edit.setSortOrder(sortOrder);
2539                if(arguments.containsKey("description"))
2540                    edit.setDescription(description);
2541
2542                commandForm.setEdit(edit);
2543                commandForm.setEditMode(EditMode.UPDATE);
2544
2545                commandResult = OfferUtil.getHome().editOffer(BaseGraphQl.getUserVisitPK(env), commandForm);
2546            }
2547
2548            mutationResultObject.setCommandResult(commandResult);
2549        } catch (NamingException ex) {
2550            throw new RuntimeException(ex);
2551        }
2552
2553        return mutationResultObject;
2554    }
2555
2556    @GraphQLField
2557    @GraphQLRelayMutation
2558    static MutationResultWithIdObject createOfferItem(final DataFetchingEnvironment env,
2559            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2560            @GraphQLName("itemName") @GraphQLNonNull final String itemName) {
2561        var mutationResultObject = new MutationResultWithIdObject();
2562
2563        try {
2564            var commandForm = OfferUtil.getHome().getCreateOfferItemForm();
2565
2566            commandForm.setOfferName(offerName);
2567            commandForm.setItemName(itemName);
2568
2569            var commandResult = OfferUtil.getHome().createOfferItem(BaseGraphQl.getUserVisitPK(env), commandForm);
2570            mutationResultObject.setCommandResult(commandResult);
2571
2572            if(!commandResult.hasErrors()) {
2573                var result = (CreateOfferItemResult)commandResult.getExecutionResult().getResult();
2574
2575                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2576            }
2577        } catch (NamingException ex) {
2578            throw new RuntimeException(ex);
2579        }
2580
2581        return mutationResultObject;
2582    }
2583
2584    @GraphQLField
2585    @GraphQLRelayMutation
2586    static MutationResultObject deleteOfferItem(final DataFetchingEnvironment env,
2587            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2588            @GraphQLName("itemName") @GraphQLNonNull final String itemName) {
2589        var mutationResultObject = new MutationResultObject();
2590
2591        try {
2592            var commandForm = OfferUtil.getHome().getDeleteOfferItemForm();
2593
2594            commandForm.setOfferName(offerName);
2595            commandForm.setItemName(itemName);
2596
2597            var commandResult = OfferUtil.getHome().deleteOfferItem(BaseGraphQl.getUserVisitPK(env), commandForm);
2598            mutationResultObject.setCommandResult(commandResult);
2599        } catch (NamingException ex) {
2600            throw new RuntimeException(ex);
2601        }
2602
2603        return mutationResultObject;
2604    }
2605
2606    @GraphQLField
2607    @GraphQLRelayMutation
2608    static MutationResultObject createOfferItemPrice(final DataFetchingEnvironment env,
2609            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2610            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
2611            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
2612            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
2613            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
2614            @GraphQLName("unitPrice") final String unitPrice,
2615            @GraphQLName("minimumUnitPrice") final String minimumUnitPrice,
2616            @GraphQLName("maximumUnitPrice") final String maximumUnitPrice,
2617            @GraphQLName("unitPriceIncrement") final String unitPriceIncrement) {
2618        var mutationResultObject = new MutationResultObject();
2619
2620        try {
2621            var commandForm = OfferUtil.getHome().getCreateOfferItemPriceForm();
2622
2623            commandForm.setOfferName(offerName);
2624            commandForm.setItemName(itemName);
2625            commandForm.setInventoryConditionName(inventoryConditionName);
2626            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
2627            commandForm.setCurrencyIsoName(currencyIsoName);
2628            commandForm.setUnitPrice(unitPrice);
2629            commandForm.setMinimumUnitPrice(minimumUnitPrice);
2630            commandForm.setMaximumUnitPrice(maximumUnitPrice);
2631            commandForm.setUnitPriceIncrement(unitPriceIncrement);
2632
2633            var commandResult = OfferUtil.getHome().createOfferItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
2634            mutationResultObject.setCommandResult(commandResult);
2635        } catch (NamingException ex) {
2636            throw new RuntimeException(ex);
2637        }
2638
2639        return mutationResultObject;
2640    }
2641
2642    @GraphQLField
2643    @GraphQLRelayMutation
2644    static MutationResultObject deleteOfferItemPrice(final DataFetchingEnvironment env,
2645            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2646            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
2647            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
2648            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
2649            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
2650        var mutationResultObject = new MutationResultObject();
2651
2652        try {
2653            var commandForm = OfferUtil.getHome().getDeleteOfferItemPriceForm();
2654
2655            commandForm.setOfferName(offerName);
2656            commandForm.setItemName(itemName);
2657            commandForm.setInventoryConditionName(inventoryConditionName);
2658            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
2659            commandForm.setCurrencyIsoName(currencyIsoName);
2660
2661            var commandResult = OfferUtil.getHome().deleteOfferItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
2662            mutationResultObject.setCommandResult(commandResult);
2663        } catch (NamingException ex) {
2664            throw new RuntimeException(ex);
2665        }
2666
2667        return mutationResultObject;
2668    }
2669
2670    @GraphQLField
2671    @GraphQLRelayMutation
2672    static MutationResultObject editOfferItemPrice(final DataFetchingEnvironment env,
2673            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2674            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
2675            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
2676            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
2677            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
2678            @GraphQLName("unitPrice") final String unitPrice,
2679            @GraphQLName("minimumUnitPrice") final String minimumUnitPrice,
2680            @GraphQLName("maximumUnitPrice") final String maximumUnitPrice,
2681            @GraphQLName("unitPriceIncrement") final String unitPriceIncrement) {
2682        var mutationResultObject = new MutationResultObject();
2683
2684        try {
2685            var spec = OfferUtil.getHome().getOfferItemPriceSpec();
2686
2687            spec.setOfferName(offerName);
2688            spec.setItemName(itemName);
2689            spec.setInventoryConditionName(inventoryConditionName);
2690            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
2691            spec.setCurrencyIsoName(currencyIsoName);
2692
2693            var commandForm = OfferUtil.getHome().getEditOfferItemPriceForm();
2694
2695            commandForm.setSpec(spec);
2696            commandForm.setEditMode(EditMode.LOCK);
2697
2698            var commandResult = OfferUtil.getHome().editOfferItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
2699
2700            if(!commandResult.hasErrors()) {
2701                var executionResult = commandResult.getExecutionResult();
2702                var result = (EditOfferItemPriceResult)executionResult.getResult();
2703                Map<String, Object> arguments = env.getArgument("input");
2704                var edit = result.getEdit();
2705
2706                if(arguments.containsKey("unitPrice"))
2707                    edit.setUnitPrice(unitPrice);
2708                if(arguments.containsKey("minimumUnitPrice"))
2709                    edit.setMinimumUnitPrice(minimumUnitPrice);
2710                if(arguments.containsKey("maximumUnitPrice"))
2711                    edit.setMaximumUnitPrice(maximumUnitPrice);
2712                if(arguments.containsKey("unitPriceIncrement"))
2713                    edit.setUnitPriceIncrement(unitPriceIncrement);
2714
2715                commandForm.setEdit(edit);
2716                commandForm.setEditMode(EditMode.UPDATE);
2717
2718                commandResult = OfferUtil.getHome().editOfferItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
2719            }
2720
2721            mutationResultObject.setCommandResult(commandResult);
2722        } catch (NamingException ex) {
2723            throw new RuntimeException(ex);
2724        }
2725
2726        return mutationResultObject;
2727    }
2728
2729    @GraphQLField
2730    @GraphQLRelayMutation
2731    static MutationResultObject createOfferCustomerType(final DataFetchingEnvironment env,
2732            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2733            @GraphQLName("customerTypeName") @GraphQLNonNull final String customerTypeName,
2734            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
2735            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
2736        var mutationResultObject = new MutationResultObject();
2737
2738        try {
2739            var commandForm = OfferUtil.getHome().getCreateOfferCustomerTypeForm();
2740
2741            commandForm.setOfferName(offerName);
2742            commandForm.setCustomerTypeName(customerTypeName);
2743            commandForm.setIsDefault(isDefault);
2744            commandForm.setSortOrder(sortOrder);
2745
2746            var commandResult = OfferUtil.getHome().createOfferCustomerType(BaseGraphQl.getUserVisitPK(env), commandForm);
2747            mutationResultObject.setCommandResult(commandResult);
2748        } catch (NamingException ex) {
2749            throw new RuntimeException(ex);
2750        }
2751
2752        return mutationResultObject;
2753    }
2754
2755    @GraphQLField
2756    @GraphQLRelayMutation
2757    static MutationResultObject deleteOfferCustomerType(final DataFetchingEnvironment env,
2758            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2759            @GraphQLName("customerTypeName") @GraphQLNonNull final String customerTypeName) {
2760        var mutationResultObject = new MutationResultObject();
2761
2762        try {
2763            var commandForm = OfferUtil.getHome().getDeleteOfferCustomerTypeForm();
2764
2765            commandForm.setOfferName(offerName);
2766            commandForm.setCustomerTypeName(customerTypeName);
2767
2768            var commandResult = OfferUtil.getHome().deleteOfferCustomerType(BaseGraphQl.getUserVisitPK(env), commandForm);
2769            mutationResultObject.setCommandResult(commandResult);
2770        } catch (NamingException ex) {
2771            throw new RuntimeException(ex);
2772        }
2773
2774        return mutationResultObject;
2775    }
2776
2777    @GraphQLField
2778    @GraphQLRelayMutation
2779    static MutationResultObject editOfferCustomerType(final DataFetchingEnvironment env,
2780            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2781            @GraphQLName("customerTypeName") @GraphQLNonNull final String customerTypeName,
2782            @GraphQLName("isDefault") final String isDefault,
2783            @GraphQLName("sortOrder") final String sortOrder) {
2784        var mutationResultObject = new MutationResultObject();
2785
2786        try {
2787            var spec = OfferUtil.getHome().getOfferCustomerTypeSpec();
2788
2789            spec.setOfferName(offerName);
2790            spec.setCustomerTypeName(customerTypeName);
2791
2792            var commandForm = OfferUtil.getHome().getEditOfferCustomerTypeForm();
2793
2794            commandForm.setSpec(spec);
2795            commandForm.setEditMode(EditMode.LOCK);
2796
2797            var commandResult = OfferUtil.getHome().editOfferCustomerType(BaseGraphQl.getUserVisitPK(env), commandForm);
2798
2799            if(!commandResult.hasErrors()) {
2800                var executionResult = commandResult.getExecutionResult();
2801                var result = (EditOfferCustomerTypeResult)executionResult.getResult();
2802                Map<String, Object> arguments = env.getArgument("input");
2803                var edit = result.getEdit();
2804
2805                if(arguments.containsKey("isDefault"))
2806                    edit.setIsDefault(isDefault);
2807                if(arguments.containsKey("sortOrder"))
2808                    edit.setSortOrder(sortOrder);
2809
2810                commandForm.setEdit(edit);
2811                commandForm.setEditMode(EditMode.UPDATE);
2812
2813                commandResult = OfferUtil.getHome().editOfferCustomerType(BaseGraphQl.getUserVisitPK(env), commandForm);
2814            }
2815
2816            mutationResultObject.setCommandResult(commandResult);
2817        } catch (NamingException ex) {
2818            throw new RuntimeException(ex);
2819        }
2820
2821        return mutationResultObject;
2822    }
2823
2824    @GraphQLField
2825    @GraphQLRelayMutation
2826    static MutationResultWithIdObject createUse(final DataFetchingEnvironment env,
2827            @GraphQLName("useName") @GraphQLNonNull final String useName,
2828            @GraphQLName("useTypeName") @GraphQLNonNull final String useTypeName,
2829            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
2830            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
2831            @GraphQLName("description") final String description) {
2832        var mutationResultObject = new MutationResultWithIdObject();
2833
2834        try {
2835            var commandForm = OfferUtil.getHome().getCreateUseForm();
2836
2837            commandForm.setUseName(useName);
2838            commandForm.setUseTypeName(useTypeName);
2839            commandForm.setIsDefault(isDefault);
2840            commandForm.setSortOrder(sortOrder);
2841            commandForm.setDescription(description);
2842
2843            var commandResult = OfferUtil.getHome().createUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2844            mutationResultObject.setCommandResult(commandResult);
2845
2846            if(!commandResult.hasErrors()) {
2847                var result = (CreateUseResult)commandResult.getExecutionResult().getResult();
2848
2849                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2850            }
2851        } catch (NamingException ex) {
2852            throw new RuntimeException(ex);
2853        }
2854
2855        return mutationResultObject;
2856    }
2857
2858    @GraphQLField
2859    @GraphQLRelayMutation
2860    static MutationResultObject deleteUse(final DataFetchingEnvironment env,
2861            @GraphQLName("useName") @GraphQLNonNull final String useName) {
2862        var mutationResultObject = new MutationResultObject();
2863
2864        try {
2865            var commandForm = OfferUtil.getHome().getDeleteUseForm();
2866
2867            commandForm.setUseName(useName);
2868
2869            var commandResult = OfferUtil.getHome().deleteUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2870            mutationResultObject.setCommandResult(commandResult);
2871        } catch (NamingException ex) {
2872            throw new RuntimeException(ex);
2873        }
2874
2875        return mutationResultObject;
2876    }
2877
2878    @GraphQLField
2879    @GraphQLRelayMutation
2880    static MutationResultWithIdObject editUse(final DataFetchingEnvironment env,
2881            @GraphQLName("originalUseName") final String originalUseName,
2882            //@GraphQLName("id") @GraphQLID final String id,
2883            @GraphQLName("useName") final String useName,
2884            @GraphQLName("useTypeName") final String useTypeName,
2885            @GraphQLName("isDefault") final String isDefault,
2886            @GraphQLName("sortOrder") final String sortOrder,
2887            @GraphQLName("description") final String description) {
2888        var mutationResultObject = new MutationResultWithIdObject();
2889
2890        try {
2891            var spec = OfferUtil.getHome().getUseUniversalSpec();
2892
2893            spec.setUseName(originalUseName);
2894            //spec.setUuid(id);
2895
2896            var commandForm = OfferUtil.getHome().getEditUseForm();
2897
2898            commandForm.setSpec(spec);
2899            commandForm.setEditMode(EditMode.LOCK);
2900
2901            var commandResult = OfferUtil.getHome().editUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2902
2903            if(!commandResult.hasErrors()) {
2904                var executionResult = commandResult.getExecutionResult();
2905                var result = (EditUseResult)executionResult.getResult();
2906                Map<String, Object> arguments = env.getArgument("input");
2907                var edit = result.getEdit();
2908
2909                mutationResultObject.setEntityInstance(result.getUse().getEntityInstance());
2910
2911                if(arguments.containsKey("useName"))
2912                    edit.setUseName(useName);
2913                if(arguments.containsKey("useTypeName"))
2914                    edit.setUseTypeName(useTypeName);
2915                if(arguments.containsKey("isDefault"))
2916                    edit.setIsDefault(isDefault);
2917                if(arguments.containsKey("sortOrder"))
2918                    edit.setSortOrder(sortOrder);
2919                if(arguments.containsKey("description"))
2920                    edit.setDescription(description);
2921
2922                commandForm.setEdit(edit);
2923                commandForm.setEditMode(EditMode.UPDATE);
2924
2925                commandResult = OfferUtil.getHome().editUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2926            }
2927
2928            mutationResultObject.setCommandResult(commandResult);
2929        } catch (NamingException ex) {
2930            throw new RuntimeException(ex);
2931        }
2932
2933        return mutationResultObject;
2934    }
2935
2936    @GraphQLField
2937    @GraphQLRelayMutation
2938    static MutationResultWithIdObject createOfferNameElement(final DataFetchingEnvironment env,
2939            @GraphQLName("offerNameElementName") @GraphQLNonNull final String offerNameElementName,
2940            @GraphQLName("offset") @GraphQLNonNull final String offset,
2941            @GraphQLName("length") @GraphQLNonNull final String length,
2942            @GraphQLName("validationPattern") final String validationPattern,
2943            @GraphQLName("description") final String description) {
2944        var mutationResultObject = new MutationResultWithIdObject();
2945
2946        try {
2947            var commandForm = OfferUtil.getHome().getCreateOfferNameElementForm();
2948
2949            commandForm.setOfferNameElementName(offerNameElementName);
2950            commandForm.setOffset(offset);
2951            commandForm.setLength(length);
2952            commandForm.setValidationPattern(validationPattern);
2953            commandForm.setDescription(description);
2954
2955            var commandResult = OfferUtil.getHome().createOfferNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
2956            mutationResultObject.setCommandResult(commandResult);
2957
2958            if(!commandResult.hasErrors()) {
2959                var result = (CreateOfferNameElementResult)commandResult.getExecutionResult().getResult();
2960
2961                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2962            }
2963        } catch (NamingException ex) {
2964            throw new RuntimeException(ex);
2965        }
2966
2967        return mutationResultObject;
2968    }
2969
2970    @GraphQLField
2971    @GraphQLRelayMutation
2972    static MutationResultObject deleteOfferNameElement(final DataFetchingEnvironment env,
2973            @GraphQLName("offerNameElementName") @GraphQLNonNull final String offerNameElementName) {
2974        var mutationResultObject = new MutationResultObject();
2975
2976        try {
2977            var commandForm = OfferUtil.getHome().getDeleteOfferNameElementForm();
2978
2979            commandForm.setOfferNameElementName(offerNameElementName);
2980
2981            var commandResult = OfferUtil.getHome().deleteOfferNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
2982            mutationResultObject.setCommandResult(commandResult);
2983        } catch (NamingException ex) {
2984            throw new RuntimeException(ex);
2985        }
2986
2987        return mutationResultObject;
2988    }
2989
2990    @GraphQLField
2991    @GraphQLRelayMutation
2992    static MutationResultWithIdObject editOfferNameElement(final DataFetchingEnvironment env,
2993            @GraphQLName("originalOfferNameElementName") final String originalOfferNameElementName,
2994            @GraphQLName("id") @GraphQLID final String id,
2995            @GraphQLName("offerNameElementName") final String offerNameElementName,
2996            @GraphQLName("offset") final String offset,
2997            @GraphQLName("length") final String length,
2998            @GraphQLName("validationPattern") final String validationPattern,
2999            @GraphQLName("description") final String description) {
3000        var mutationResultObject = new MutationResultWithIdObject();
3001
3002        try {
3003            var spec = OfferUtil.getHome().getOfferNameElementUniversalSpec();
3004
3005            spec.setOfferNameElementName(originalOfferNameElementName);
3006            spec.setUuid(id);
3007
3008            var commandForm = OfferUtil.getHome().getEditOfferNameElementForm();
3009
3010            commandForm.setSpec(spec);
3011            commandForm.setEditMode(EditMode.LOCK);
3012
3013            var commandResult = OfferUtil.getHome().editOfferNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
3014
3015            if(!commandResult.hasErrors()) {
3016                var executionResult = commandResult.getExecutionResult();
3017                var result = (EditOfferNameElementResult)executionResult.getResult();
3018                Map<String, Object> arguments = env.getArgument("input");
3019                var edit = result.getEdit();
3020
3021                mutationResultObject.setEntityInstance(result.getOfferNameElement().getEntityInstance());
3022
3023                if(arguments.containsKey("offerNameElementName"))
3024                    edit.setOfferNameElementName(offerNameElementName);
3025                if(arguments.containsKey("offset"))
3026                    edit.setOffset(offset);
3027                if(arguments.containsKey("length"))
3028                    edit.setLength(length);
3029                if(arguments.containsKey("validationPattern"))
3030                    edit.setValidationPattern(validationPattern);
3031                if(arguments.containsKey("description"))
3032                    edit.setDescription(description);
3033
3034                commandForm.setEdit(edit);
3035                commandForm.setEditMode(EditMode.UPDATE);
3036
3037                commandResult = OfferUtil.getHome().editOfferNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
3038            }
3039
3040            mutationResultObject.setCommandResult(commandResult);
3041        } catch (NamingException ex) {
3042            throw new RuntimeException(ex);
3043        }
3044
3045        return mutationResultObject;
3046    }
3047
3048    @GraphQLField
3049    @GraphQLRelayMutation
3050    static MutationResultWithIdObject createUseNameElement(final DataFetchingEnvironment env,
3051            @GraphQLName("useNameElementName") @GraphQLNonNull final String useNameElementName,
3052            @GraphQLName("offset") @GraphQLNonNull final String offset,
3053            @GraphQLName("length") @GraphQLNonNull final String length,
3054            @GraphQLName("validationPattern") final String validationPattern,
3055            @GraphQLName("description") final String description) {
3056        var mutationResultObject = new MutationResultWithIdObject();
3057
3058        try {
3059            var commandForm = OfferUtil.getHome().getCreateUseNameElementForm();
3060
3061            commandForm.setUseNameElementName(useNameElementName);
3062            commandForm.setOffset(offset);
3063            commandForm.setLength(length);
3064            commandForm.setValidationPattern(validationPattern);
3065            commandForm.setDescription(description);
3066
3067            var commandResult = OfferUtil.getHome().createUseNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
3068            mutationResultObject.setCommandResult(commandResult);
3069
3070            if(!commandResult.hasErrors()) {
3071                var result = (CreateUseNameElementResult)commandResult.getExecutionResult().getResult();
3072
3073                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3074            }
3075        } catch (NamingException ex) {
3076            throw new RuntimeException(ex);
3077        }
3078
3079        return mutationResultObject;
3080    }
3081
3082    @GraphQLField
3083    @GraphQLRelayMutation
3084    static MutationResultObject deleteUseNameElement(final DataFetchingEnvironment env,
3085            @GraphQLName("useNameElementName") @GraphQLNonNull final String useNameElementName) {
3086        var mutationResultObject = new MutationResultObject();
3087
3088        try {
3089            var commandForm = OfferUtil.getHome().getDeleteUseNameElementForm();
3090
3091            commandForm.setUseNameElementName(useNameElementName);
3092
3093            var commandResult = OfferUtil.getHome().deleteUseNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
3094            mutationResultObject.setCommandResult(commandResult);
3095        } catch (NamingException ex) {
3096            throw new RuntimeException(ex);
3097        }
3098
3099        return mutationResultObject;
3100    }
3101
3102    @GraphQLField
3103    @GraphQLRelayMutation
3104    static MutationResultWithIdObject editUseNameElement(final DataFetchingEnvironment env,
3105            @GraphQLName("originalUseNameElementName") final String originalUseNameElementName,
3106            @GraphQLName("id") @GraphQLID final String id,
3107            @GraphQLName("useNameElementName") final String useNameElementName,
3108            @GraphQLName("offset") final String offset,
3109            @GraphQLName("length") final String length,
3110            @GraphQLName("validationPattern") final String validationPattern,
3111            @GraphQLName("description") final String description) {
3112        var mutationResultObject = new MutationResultWithIdObject();
3113
3114        try {
3115            var spec = OfferUtil.getHome().getUseNameElementUniversalSpec();
3116
3117            spec.setUseNameElementName(originalUseNameElementName);
3118            spec.setUuid(id);
3119
3120            var commandForm = OfferUtil.getHome().getEditUseNameElementForm();
3121
3122            commandForm.setSpec(spec);
3123            commandForm.setEditMode(EditMode.LOCK);
3124
3125            var commandResult = OfferUtil.getHome().editUseNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
3126
3127            if(!commandResult.hasErrors()) {
3128                var executionResult = commandResult.getExecutionResult();
3129                var result = (EditUseNameElementResult)executionResult.getResult();
3130                Map<String, Object> arguments = env.getArgument("input");
3131                var edit = result.getEdit();
3132
3133                mutationResultObject.setEntityInstance(result.getUseNameElement().getEntityInstance());
3134
3135                if(arguments.containsKey("useNameElementName"))
3136                    edit.setUseNameElementName(useNameElementName);
3137                if(arguments.containsKey("offset"))
3138                    edit.setOffset(offset);
3139                if(arguments.containsKey("length"))
3140                    edit.setLength(length);
3141                if(arguments.containsKey("validationPattern"))
3142                    edit.setValidationPattern(validationPattern);
3143                if(arguments.containsKey("description"))
3144                    edit.setDescription(description);
3145
3146                commandForm.setEdit(edit);
3147                commandForm.setEditMode(EditMode.UPDATE);
3148
3149                commandResult = OfferUtil.getHome().editUseNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
3150            }
3151
3152            mutationResultObject.setCommandResult(commandResult);
3153        } catch (NamingException ex) {
3154            throw new RuntimeException(ex);
3155        }
3156
3157        return mutationResultObject;
3158    }
3159
3160    @GraphQLField
3161    @GraphQLRelayMutation
3162    static MutationResultWithIdObject createUseType(final DataFetchingEnvironment env,
3163            @GraphQLName("useTypeName") @GraphQLNonNull final String useTypeName,
3164            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3165            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3166            @GraphQLName("description") final String description) {
3167        var mutationResultObject = new MutationResultWithIdObject();
3168
3169        try {
3170            var commandForm = OfferUtil.getHome().getCreateUseTypeForm();
3171
3172            commandForm.setUseTypeName(useTypeName);
3173            commandForm.setIsDefault(isDefault);
3174            commandForm.setSortOrder(sortOrder);
3175            commandForm.setDescription(description);
3176
3177            var commandResult = OfferUtil.getHome().createUseType(BaseGraphQl.getUserVisitPK(env), commandForm);
3178            mutationResultObject.setCommandResult(commandResult);
3179
3180            if(!commandResult.hasErrors()) {
3181                var result = (CreateUseTypeResult)commandResult.getExecutionResult().getResult();
3182
3183                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3184            }
3185        } catch (NamingException ex) {
3186            throw new RuntimeException(ex);
3187        }
3188
3189        return mutationResultObject;
3190    }
3191
3192    @GraphQLField
3193    @GraphQLRelayMutation
3194    static MutationResultObject deleteUseType(final DataFetchingEnvironment env,
3195            @GraphQLName("useTypeName") @GraphQLNonNull final String useTypeName) {
3196        var mutationResultObject = new MutationResultObject();
3197
3198        try {
3199            var commandForm = OfferUtil.getHome().getDeleteUseTypeForm();
3200
3201            commandForm.setUseTypeName(useTypeName);
3202
3203            var commandResult = OfferUtil.getHome().deleteUseType(BaseGraphQl.getUserVisitPK(env), commandForm);
3204            mutationResultObject.setCommandResult(commandResult);
3205        } catch (NamingException ex) {
3206            throw new RuntimeException(ex);
3207        }
3208
3209        return mutationResultObject;
3210    }
3211
3212    @GraphQLField
3213    @GraphQLRelayMutation
3214    static MutationResultWithIdObject editUseType(final DataFetchingEnvironment env,
3215            @GraphQLName("originalUseTypeName") final String originalUseTypeName,
3216            @GraphQLName("id") @GraphQLID final String id,
3217            @GraphQLName("useTypeName") final String useTypeName,
3218            @GraphQLName("isDefault") final String isDefault,
3219            @GraphQLName("sortOrder") final String sortOrder,
3220            @GraphQLName("description") final String description) {
3221        var mutationResultObject = new MutationResultWithIdObject();
3222
3223        try {
3224            var spec = OfferUtil.getHome().getUseTypeUniversalSpec();
3225
3226            spec.setUseTypeName(originalUseTypeName);
3227            spec.setUuid(id);
3228
3229            var commandForm = OfferUtil.getHome().getEditUseTypeForm();
3230
3231            commandForm.setSpec(spec);
3232            commandForm.setEditMode(EditMode.LOCK);
3233
3234            var commandResult = OfferUtil.getHome().editUseType(BaseGraphQl.getUserVisitPK(env), commandForm);
3235
3236            if(!commandResult.hasErrors()) {
3237                var executionResult = commandResult.getExecutionResult();
3238                var result = (EditUseTypeResult)executionResult.getResult();
3239                Map<String, Object> arguments = env.getArgument("input");
3240                var edit = result.getEdit();
3241
3242                mutationResultObject.setEntityInstance(result.getUseType().getEntityInstance());
3243
3244                if(arguments.containsKey("useTypeName"))
3245                    edit.setUseTypeName(useTypeName);
3246                if(arguments.containsKey("isDefault"))
3247                    edit.setIsDefault(isDefault);
3248                if(arguments.containsKey("sortOrder"))
3249                    edit.setSortOrder(sortOrder);
3250                if(arguments.containsKey("description"))
3251                    edit.setDescription(description);
3252
3253                commandForm.setEdit(edit);
3254                commandForm.setEditMode(EditMode.UPDATE);
3255
3256                commandResult = OfferUtil.getHome().editUseType(BaseGraphQl.getUserVisitPK(env), commandForm);
3257            }
3258
3259            mutationResultObject.setCommandResult(commandResult);
3260        } catch (NamingException ex) {
3261            throw new RuntimeException(ex);
3262        }
3263
3264        return mutationResultObject;
3265    }
3266
3267    @GraphQLField
3268    @GraphQLRelayMutation
3269    static MutationResultWithIdObject createFreeOnBoard(final DataFetchingEnvironment env,
3270            @GraphQLName("freeOnBoardName") @GraphQLNonNull final String freeOnBoardName,
3271            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3272            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3273            @GraphQLName("description") final String description) {
3274        var mutationResultObject = new MutationResultWithIdObject();
3275
3276        try {
3277            var commandForm = ShipmentUtil.getHome().getCreateFreeOnBoardForm();
3278
3279            commandForm.setFreeOnBoardName(freeOnBoardName);
3280            commandForm.setIsDefault(isDefault);
3281            commandForm.setSortOrder(sortOrder);
3282            commandForm.setDescription(description);
3283
3284            var commandResult = ShipmentUtil.getHome().createFreeOnBoard(BaseGraphQl.getUserVisitPK(env), commandForm);
3285            mutationResultObject.setCommandResult(commandResult);
3286
3287            if(!commandResult.hasErrors()) {
3288                var result = (CreateFreeOnBoardResult)commandResult.getExecutionResult().getResult();
3289
3290                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3291            }
3292        } catch (NamingException ex) {
3293            throw new RuntimeException(ex);
3294        }
3295
3296        return mutationResultObject;
3297    }
3298
3299    @GraphQLField
3300    @GraphQLRelayMutation
3301    static MutationResultObject deleteFreeOnBoard(final DataFetchingEnvironment env,
3302            @GraphQLName("freeOnBoardName") @GraphQLNonNull final String freeOnBoardName) {
3303        var mutationResultObject = new MutationResultObject();
3304
3305        try {
3306            var commandForm = ShipmentUtil.getHome().getDeleteFreeOnBoardForm();
3307
3308            commandForm.setFreeOnBoardName(freeOnBoardName);
3309
3310            var commandResult = ShipmentUtil.getHome().deleteFreeOnBoard(BaseGraphQl.getUserVisitPK(env), commandForm);
3311            mutationResultObject.setCommandResult(commandResult);
3312        } catch (NamingException ex) {
3313            throw new RuntimeException(ex);
3314        }
3315
3316        return mutationResultObject;
3317    }
3318
3319    @GraphQLField
3320    @GraphQLRelayMutation
3321    static MutationResultWithIdObject editFreeOnBoard(final DataFetchingEnvironment env,
3322            @GraphQLName("originalFreeOnBoardName") final String originalFreeOnBoardName,
3323            @GraphQLName("id") @GraphQLID final String id,
3324            @GraphQLName("freeOnBoardName") final String freeOnBoardName,
3325            @GraphQLName("isDefault") final String isDefault,
3326            @GraphQLName("sortOrder") final String sortOrder,
3327            @GraphQLName("description") final String description) {
3328        var mutationResultObject = new MutationResultWithIdObject();
3329
3330        try {
3331            var spec = ShipmentUtil.getHome().getFreeOnBoardUniversalSpec();
3332
3333            spec.setFreeOnBoardName(originalFreeOnBoardName);
3334            spec.setUuid(id);
3335
3336            var commandForm = ShipmentUtil.getHome().getEditFreeOnBoardForm();
3337
3338            commandForm.setSpec(spec);
3339            commandForm.setEditMode(EditMode.LOCK);
3340
3341            var commandResult = ShipmentUtil.getHome().editFreeOnBoard(BaseGraphQl.getUserVisitPK(env), commandForm);
3342
3343            if(!commandResult.hasErrors()) {
3344                var executionResult = commandResult.getExecutionResult();
3345                var result = (EditFreeOnBoardResult)executionResult.getResult();
3346                Map<String, Object> arguments = env.getArgument("input");
3347                var edit = result.getEdit();
3348
3349                mutationResultObject.setEntityInstance(result.getFreeOnBoard().getEntityInstance());
3350
3351                if(arguments.containsKey("freeOnBoardName"))
3352                    edit.setFreeOnBoardName(freeOnBoardName);
3353                if(arguments.containsKey("isDefault"))
3354                    edit.setIsDefault(isDefault);
3355                if(arguments.containsKey("sortOrder"))
3356                    edit.setSortOrder(sortOrder);
3357                if(arguments.containsKey("description"))
3358                    edit.setDescription(description);
3359
3360                commandForm.setEdit(edit);
3361                commandForm.setEditMode(EditMode.UPDATE);
3362
3363                commandResult = ShipmentUtil.getHome().editFreeOnBoard(BaseGraphQl.getUserVisitPK(env), commandForm);
3364            }
3365
3366            mutationResultObject.setCommandResult(commandResult);
3367        } catch (NamingException ex) {
3368            throw new RuntimeException(ex);
3369        }
3370
3371        return mutationResultObject;
3372    }
3373
3374    @GraphQLField
3375    @GraphQLRelayMutation
3376    static MutationResultWithIdObject createPaymentProcessor(final DataFetchingEnvironment env,
3377            @GraphQLName("paymentProcessorName") @GraphQLNonNull final String paymentProcessorName,
3378            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3379            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3380            @GraphQLName("description") final String description) {
3381        var mutationResultObject = new MutationResultWithIdObject();
3382
3383        try {
3384            var commandForm = PaymentUtil.getHome().getCreatePaymentProcessorForm();
3385
3386            commandForm.setPaymentProcessorName(paymentProcessorName);
3387            commandForm.setIsDefault(isDefault);
3388            commandForm.setSortOrder(sortOrder);
3389            commandForm.setDescription(description);
3390
3391            var commandResult = PaymentUtil.getHome().createPaymentProcessor(BaseGraphQl.getUserVisitPK(env), commandForm);
3392            mutationResultObject.setCommandResult(commandResult);
3393
3394            if(!commandResult.hasErrors()) {
3395                var result = (CreatePaymentProcessorResult)commandResult.getExecutionResult().getResult();
3396
3397                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3398            }
3399        } catch (NamingException ex) {
3400            throw new RuntimeException(ex);
3401        }
3402
3403        return mutationResultObject;
3404    }
3405
3406    @GraphQLField
3407    @GraphQLRelayMutation
3408    static MutationResultObject deletePaymentProcessor(final DataFetchingEnvironment env,
3409            @GraphQLName("paymentProcessorName") @GraphQLNonNull final String paymentProcessorName) {
3410        var mutationResultObject = new MutationResultObject();
3411
3412        try {
3413            var commandForm = PaymentUtil.getHome().getDeletePaymentProcessorForm();
3414
3415            commandForm.setPaymentProcessorName(paymentProcessorName);
3416
3417            var commandResult = PaymentUtil.getHome().deletePaymentProcessor(BaseGraphQl.getUserVisitPK(env), commandForm);
3418            mutationResultObject.setCommandResult(commandResult);
3419        } catch (NamingException ex) {
3420            throw new RuntimeException(ex);
3421        }
3422
3423        return mutationResultObject;
3424    }
3425
3426    @GraphQLField
3427    @GraphQLRelayMutation
3428    static MutationResultWithIdObject editPaymentProcessor(final DataFetchingEnvironment env,
3429            @GraphQLName("originalPaymentProcessorName") final String originalPaymentProcessorName,
3430            @GraphQLName("id") @GraphQLID final String id,
3431            @GraphQLName("paymentProcessorName") final String paymentProcessorName,
3432            @GraphQLName("isDefault") final String isDefault,
3433            @GraphQLName("sortOrder") final String sortOrder,
3434            @GraphQLName("description") final String description) {
3435        var mutationResultObject = new MutationResultWithIdObject();
3436
3437        try {
3438            var spec = PaymentUtil.getHome().getPaymentProcessorUniversalSpec();
3439
3440            spec.setPaymentProcessorName(originalPaymentProcessorName);
3441            spec.setUuid(id);
3442
3443            var commandForm = PaymentUtil.getHome().getEditPaymentProcessorForm();
3444
3445            commandForm.setSpec(spec);
3446            commandForm.setEditMode(EditMode.LOCK);
3447
3448            var commandResult = PaymentUtil.getHome().editPaymentProcessor(BaseGraphQl.getUserVisitPK(env), commandForm);
3449
3450            if(!commandResult.hasErrors()) {
3451                var executionResult = commandResult.getExecutionResult();
3452                var result = (EditPaymentProcessorResult)executionResult.getResult();
3453                Map<String, Object> arguments = env.getArgument("input");
3454                var edit = result.getEdit();
3455
3456                mutationResultObject.setEntityInstance(result.getPaymentProcessor().getEntityInstance());
3457
3458                if(arguments.containsKey("paymentProcessorName"))
3459                    edit.setPaymentProcessorName(paymentProcessorName);
3460                if(arguments.containsKey("isDefault"))
3461                    edit.setIsDefault(isDefault);
3462                if(arguments.containsKey("sortOrder"))
3463                    edit.setSortOrder(sortOrder);
3464                if(arguments.containsKey("description"))
3465                    edit.setDescription(description);
3466
3467                commandForm.setEdit(edit);
3468                commandForm.setEditMode(EditMode.UPDATE);
3469
3470                commandResult = PaymentUtil.getHome().editPaymentProcessor(BaseGraphQl.getUserVisitPK(env), commandForm);
3471            }
3472
3473            mutationResultObject.setCommandResult(commandResult);
3474        } catch (NamingException ex) {
3475            throw new RuntimeException(ex);
3476        }
3477
3478        return mutationResultObject;
3479    }
3480
3481    @GraphQLField
3482    @GraphQLRelayMutation
3483    static MutationResultWithIdObject createPaymentProcessorType(final DataFetchingEnvironment env,
3484            @GraphQLName("paymentProcessorTypeName") @GraphQLNonNull final String paymentProcessorTypeName,
3485            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3486            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3487            @GraphQLName("description") final String description) {
3488        var mutationResultObject = new MutationResultWithIdObject();
3489
3490        try {
3491            var commandForm = PaymentUtil.getHome().getCreatePaymentProcessorTypeForm();
3492
3493            commandForm.setPaymentProcessorTypeName(paymentProcessorTypeName);
3494            commandForm.setIsDefault(isDefault);
3495            commandForm.setSortOrder(sortOrder);
3496            commandForm.setDescription(description);
3497
3498            var commandResult = PaymentUtil.getHome().createPaymentProcessorType(BaseGraphQl.getUserVisitPK(env), commandForm);
3499            mutationResultObject.setCommandResult(commandResult);
3500
3501            if(!commandResult.hasErrors()) {
3502                var result = (CreatePaymentProcessorTypeResult)commandResult.getExecutionResult().getResult();
3503
3504                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3505            }
3506        } catch (NamingException ex) {
3507            throw new RuntimeException(ex);
3508        }
3509
3510        return mutationResultObject;
3511    }
3512
3513    @GraphQLField
3514    @GraphQLRelayMutation
3515    static MutationResultObject deletePaymentProcessorType(final DataFetchingEnvironment env,
3516            @GraphQLName("paymentProcessorTypeName") @GraphQLNonNull final String paymentProcessorTypeName) {
3517        var mutationResultObject = new MutationResultObject();
3518
3519        try {
3520            var commandForm = PaymentUtil.getHome().getDeletePaymentProcessorTypeForm();
3521
3522            commandForm.setPaymentProcessorTypeName(paymentProcessorTypeName);
3523
3524            var commandResult = PaymentUtil.getHome().deletePaymentProcessorType(BaseGraphQl.getUserVisitPK(env), commandForm);
3525            mutationResultObject.setCommandResult(commandResult);
3526        } catch (NamingException ex) {
3527            throw new RuntimeException(ex);
3528        }
3529
3530        return mutationResultObject;
3531    }
3532
3533    @GraphQLField
3534    @GraphQLRelayMutation
3535    static MutationResultWithIdObject editPaymentProcessorType(final DataFetchingEnvironment env,
3536            @GraphQLName("originalPaymentProcessorTypeName") final String originalPaymentProcessorTypeName,
3537            @GraphQLName("id") @GraphQLID final String id,
3538            @GraphQLName("paymentProcessorTypeName") final String paymentProcessorTypeName,
3539            @GraphQLName("isDefault") final String isDefault,
3540            @GraphQLName("sortOrder") final String sortOrder,
3541            @GraphQLName("description") final String description) {
3542        var mutationResultObject = new MutationResultWithIdObject();
3543
3544        try {
3545            var spec = PaymentUtil.getHome().getPaymentProcessorTypeUniversalSpec();
3546
3547            spec.setPaymentProcessorTypeName(originalPaymentProcessorTypeName);
3548            spec.setUuid(id);
3549
3550            var commandForm = PaymentUtil.getHome().getEditPaymentProcessorTypeForm();
3551
3552            commandForm.setSpec(spec);
3553            commandForm.setEditMode(EditMode.LOCK);
3554
3555            var commandResult = PaymentUtil.getHome().editPaymentProcessorType(BaseGraphQl.getUserVisitPK(env), commandForm);
3556
3557            if(!commandResult.hasErrors()) {
3558                var executionResult = commandResult.getExecutionResult();
3559                var result = (EditPaymentProcessorTypeResult)executionResult.getResult();
3560                Map<String, Object> arguments = env.getArgument("input");
3561                var edit = result.getEdit();
3562
3563                mutationResultObject.setEntityInstance(result.getPaymentProcessorType().getEntityInstance());
3564
3565                if(arguments.containsKey("paymentProcessorTypeName"))
3566                    edit.setPaymentProcessorTypeName(paymentProcessorTypeName);
3567                if(arguments.containsKey("isDefault"))
3568                    edit.setIsDefault(isDefault);
3569                if(arguments.containsKey("sortOrder"))
3570                    edit.setSortOrder(sortOrder);
3571                if(arguments.containsKey("description"))
3572                    edit.setDescription(description);
3573
3574                commandForm.setEdit(edit);
3575                commandForm.setEditMode(EditMode.UPDATE);
3576
3577                commandResult = PaymentUtil.getHome().editPaymentProcessorType(BaseGraphQl.getUserVisitPK(env), commandForm);
3578            }
3579
3580            mutationResultObject.setCommandResult(commandResult);
3581        } catch (NamingException ex) {
3582            throw new RuntimeException(ex);
3583        }
3584
3585        return mutationResultObject;
3586    }
3587
3588    @GraphQLField
3589    @GraphQLRelayMutation
3590    static MutationResultWithIdObject createPaymentMethodType(final DataFetchingEnvironment env,
3591            @GraphQLName("paymentMethodTypeName") @GraphQLNonNull final String paymentMethodTypeName,
3592            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3593            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3594            @GraphQLName("description") final String description) {
3595        var mutationResultObject = new MutationResultWithIdObject();
3596
3597        try {
3598            var commandForm = PaymentUtil.getHome().getCreatePaymentMethodTypeForm();
3599
3600            commandForm.setPaymentMethodTypeName(paymentMethodTypeName);
3601            commandForm.setIsDefault(isDefault);
3602            commandForm.setSortOrder(sortOrder);
3603            commandForm.setDescription(description);
3604
3605            var commandResult = PaymentUtil.getHome().createPaymentMethodType(BaseGraphQl.getUserVisitPK(env), commandForm);
3606            mutationResultObject.setCommandResult(commandResult);
3607
3608            if(!commandResult.hasErrors()) {
3609                var result = (CreatePaymentMethodTypeResult)commandResult.getExecutionResult().getResult();
3610
3611                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3612            }
3613        } catch (NamingException ex) {
3614            throw new RuntimeException(ex);
3615        }
3616
3617        return mutationResultObject;
3618    }
3619
3620    @GraphQLField
3621    @GraphQLRelayMutation
3622    static MutationResultObject deletePaymentMethodType(final DataFetchingEnvironment env,
3623            @GraphQLName("paymentMethodTypeName") @GraphQLNonNull final String paymentMethodTypeName) {
3624        var mutationResultObject = new MutationResultObject();
3625
3626        try {
3627            var commandForm = PaymentUtil.getHome().getDeletePaymentMethodTypeForm();
3628
3629            commandForm.setPaymentMethodTypeName(paymentMethodTypeName);
3630
3631            var commandResult = PaymentUtil.getHome().deletePaymentMethodType(BaseGraphQl.getUserVisitPK(env), commandForm);
3632            mutationResultObject.setCommandResult(commandResult);
3633        } catch (NamingException ex) {
3634            throw new RuntimeException(ex);
3635        }
3636
3637        return mutationResultObject;
3638    }
3639
3640    @GraphQLField
3641    @GraphQLRelayMutation
3642    static MutationResultWithIdObject editPaymentMethodType(final DataFetchingEnvironment env,
3643            @GraphQLName("originalPaymentMethodTypeName") final String originalPaymentMethodTypeName,
3644            @GraphQLName("id") @GraphQLID final String id,
3645            @GraphQLName("paymentMethodTypeName") final String paymentMethodTypeName,
3646            @GraphQLName("isDefault") final String isDefault,
3647            @GraphQLName("sortOrder") final String sortOrder,
3648            @GraphQLName("description") final String description) {
3649        var mutationResultObject = new MutationResultWithIdObject();
3650
3651        try {
3652            var spec = PaymentUtil.getHome().getPaymentMethodTypeUniversalSpec();
3653
3654            spec.setPaymentMethodTypeName(originalPaymentMethodTypeName);
3655            spec.setUuid(id);
3656
3657            var commandForm = PaymentUtil.getHome().getEditPaymentMethodTypeForm();
3658
3659            commandForm.setSpec(spec);
3660            commandForm.setEditMode(EditMode.LOCK);
3661
3662            var commandResult = PaymentUtil.getHome().editPaymentMethodType(BaseGraphQl.getUserVisitPK(env), commandForm);
3663
3664            if(!commandResult.hasErrors()) {
3665                var executionResult = commandResult.getExecutionResult();
3666                var result = (EditPaymentMethodTypeResult)executionResult.getResult();
3667                Map<String, Object> arguments = env.getArgument("input");
3668                var edit = result.getEdit();
3669
3670                mutationResultObject.setEntityInstance(result.getPaymentMethodType().getEntityInstance());
3671
3672                if(arguments.containsKey("paymentMethodTypeName"))
3673                    edit.setPaymentMethodTypeName(paymentMethodTypeName);
3674                if(arguments.containsKey("isDefault"))
3675                    edit.setIsDefault(isDefault);
3676                if(arguments.containsKey("sortOrder"))
3677                    edit.setSortOrder(sortOrder);
3678                if(arguments.containsKey("description"))
3679                    edit.setDescription(description);
3680
3681                commandForm.setEdit(edit);
3682                commandForm.setEditMode(EditMode.UPDATE);
3683
3684                commandResult = PaymentUtil.getHome().editPaymentMethodType(BaseGraphQl.getUserVisitPK(env), commandForm);
3685            }
3686
3687            mutationResultObject.setCommandResult(commandResult);
3688        } catch (NamingException ex) {
3689            throw new RuntimeException(ex);
3690        }
3691
3692        return mutationResultObject;
3693    }
3694
3695    @GraphQLField
3696    @GraphQLRelayMutation
3697    static MutationResultWithIdObject createPaymentProcessorResultCode(final DataFetchingEnvironment env,
3698            @GraphQLName("paymentProcessorResultCodeName") @GraphQLNonNull final String paymentProcessorResultCodeName,
3699            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3700            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3701            @GraphQLName("description") final String description) {
3702        var mutationResultObject = new MutationResultWithIdObject();
3703
3704        try {
3705            var commandForm = PaymentUtil.getHome().getCreatePaymentProcessorResultCodeForm();
3706
3707            commandForm.setPaymentProcessorResultCodeName(paymentProcessorResultCodeName);
3708            commandForm.setIsDefault(isDefault);
3709            commandForm.setSortOrder(sortOrder);
3710            commandForm.setDescription(description);
3711
3712            var commandResult = PaymentUtil.getHome().createPaymentProcessorResultCode(BaseGraphQl.getUserVisitPK(env), commandForm);
3713            mutationResultObject.setCommandResult(commandResult);
3714
3715            if(!commandResult.hasErrors()) {
3716                var result = (CreatePaymentProcessorResultCodeResult)commandResult.getExecutionResult().getResult();
3717
3718                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3719            }
3720        } catch (NamingException ex) {
3721            throw new RuntimeException(ex);
3722        }
3723
3724        return mutationResultObject;
3725    }
3726
3727    @GraphQLField
3728    @GraphQLRelayMutation
3729    static MutationResultObject deletePaymentProcessorResultCode(final DataFetchingEnvironment env,
3730            @GraphQLName("paymentProcessorResultCodeName") @GraphQLNonNull final String paymentProcessorResultCodeName) {
3731        var mutationResultObject = new MutationResultObject();
3732
3733        try {
3734            var commandForm = PaymentUtil.getHome().getDeletePaymentProcessorResultCodeForm();
3735
3736            commandForm.setPaymentProcessorResultCodeName(paymentProcessorResultCodeName);
3737
3738            var commandResult = PaymentUtil.getHome().deletePaymentProcessorResultCode(BaseGraphQl.getUserVisitPK(env), commandForm);
3739            mutationResultObject.setCommandResult(commandResult);
3740        } catch (NamingException ex) {
3741            throw new RuntimeException(ex);
3742        }
3743
3744        return mutationResultObject;
3745    }
3746
3747    @GraphQLField
3748    @GraphQLRelayMutation
3749    static MutationResultWithIdObject editPaymentProcessorResultCode(final DataFetchingEnvironment env,
3750            @GraphQLName("originalPaymentProcessorResultCodeName") final String originalPaymentProcessorResultCodeName,
3751            @GraphQLName("id") @GraphQLID final String id,
3752            @GraphQLName("paymentProcessorResultCodeName") final String paymentProcessorResultCodeName,
3753            @GraphQLName("isDefault") final String isDefault,
3754            @GraphQLName("sortOrder") final String sortOrder,
3755            @GraphQLName("description") final String description) {
3756        var mutationResultObject = new MutationResultWithIdObject();
3757
3758        try {
3759            var spec = PaymentUtil.getHome().getPaymentProcessorResultCodeUniversalSpec();
3760
3761            spec.setPaymentProcessorResultCodeName(originalPaymentProcessorResultCodeName);
3762            spec.setUuid(id);
3763
3764            var commandForm = PaymentUtil.getHome().getEditPaymentProcessorResultCodeForm();
3765
3766            commandForm.setSpec(spec);
3767            commandForm.setEditMode(EditMode.LOCK);
3768
3769            var commandResult = PaymentUtil.getHome().editPaymentProcessorResultCode(BaseGraphQl.getUserVisitPK(env), commandForm);
3770
3771            if(!commandResult.hasErrors()) {
3772                var executionResult = commandResult.getExecutionResult();
3773                var result = (EditPaymentProcessorResultCodeResult)executionResult.getResult();
3774                Map<String, Object> arguments = env.getArgument("input");
3775                var edit = result.getEdit();
3776
3777                mutationResultObject.setEntityInstance(result.getPaymentProcessorResultCode().getEntityInstance());
3778
3779                if(arguments.containsKey("paymentProcessorResultCodeName"))
3780                    edit.setPaymentProcessorResultCodeName(paymentProcessorResultCodeName);
3781                if(arguments.containsKey("isDefault"))
3782                    edit.setIsDefault(isDefault);
3783                if(arguments.containsKey("sortOrder"))
3784                    edit.setSortOrder(sortOrder);
3785                if(arguments.containsKey("description"))
3786                    edit.setDescription(description);
3787
3788                commandForm.setEdit(edit);
3789                commandForm.setEditMode(EditMode.UPDATE);
3790
3791                commandResult = PaymentUtil.getHome().editPaymentProcessorResultCode(BaseGraphQl.getUserVisitPK(env), commandForm);
3792            }
3793
3794            mutationResultObject.setCommandResult(commandResult);
3795        } catch (NamingException ex) {
3796            throw new RuntimeException(ex);
3797        }
3798
3799        return mutationResultObject;
3800    }
3801
3802    @GraphQLField
3803    @GraphQLRelayMutation
3804    static MutationResultWithIdObject createPaymentProcessorActionType(final DataFetchingEnvironment env,
3805            @GraphQLName("paymentProcessorActionTypeName") @GraphQLNonNull final String paymentProcessorActionTypeName,
3806            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3807            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3808            @GraphQLName("description") final String description) {
3809        var mutationResultObject = new MutationResultWithIdObject();
3810
3811        try {
3812            var commandForm = PaymentUtil.getHome().getCreatePaymentProcessorActionTypeForm();
3813
3814            commandForm.setPaymentProcessorActionTypeName(paymentProcessorActionTypeName);
3815            commandForm.setIsDefault(isDefault);
3816            commandForm.setSortOrder(sortOrder);
3817            commandForm.setDescription(description);
3818
3819            var commandResult = PaymentUtil.getHome().createPaymentProcessorActionType(BaseGraphQl.getUserVisitPK(env), commandForm);
3820            mutationResultObject.setCommandResult(commandResult);
3821
3822            if(!commandResult.hasErrors()) {
3823                var result = (CreatePaymentProcessorActionTypeResult)commandResult.getExecutionResult().getResult();
3824
3825                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3826            }
3827        } catch (NamingException ex) {
3828            throw new RuntimeException(ex);
3829        }
3830
3831        return mutationResultObject;
3832    }
3833
3834    @GraphQLField
3835    @GraphQLRelayMutation
3836    static MutationResultObject deletePaymentProcessorActionType(final DataFetchingEnvironment env,
3837            @GraphQLName("paymentProcessorActionTypeName") @GraphQLNonNull final String paymentProcessorActionTypeName) {
3838        var mutationResultObject = new MutationResultObject();
3839
3840        try {
3841            var commandForm = PaymentUtil.getHome().getDeletePaymentProcessorActionTypeForm();
3842
3843            commandForm.setPaymentProcessorActionTypeName(paymentProcessorActionTypeName);
3844
3845            var commandResult = PaymentUtil.getHome().deletePaymentProcessorActionType(BaseGraphQl.getUserVisitPK(env), commandForm);
3846            mutationResultObject.setCommandResult(commandResult);
3847        } catch (NamingException ex) {
3848            throw new RuntimeException(ex);
3849        }
3850
3851        return mutationResultObject;
3852    }
3853
3854    @GraphQLField
3855    @GraphQLRelayMutation
3856    static MutationResultWithIdObject editPaymentProcessorActionType(final DataFetchingEnvironment env,
3857            @GraphQLName("originalPaymentProcessorActionTypeName") final String originalPaymentProcessorActionTypeName,
3858            @GraphQLName("id") @GraphQLID final String id,
3859            @GraphQLName("paymentProcessorActionTypeName") final String paymentProcessorActionTypeName,
3860            @GraphQLName("isDefault") final String isDefault,
3861            @GraphQLName("sortOrder") final String sortOrder,
3862            @GraphQLName("description") final String description) {
3863        var mutationResultObject = new MutationResultWithIdObject();
3864
3865        try {
3866            var spec = PaymentUtil.getHome().getPaymentProcessorActionTypeUniversalSpec();
3867
3868            spec.setPaymentProcessorActionTypeName(originalPaymentProcessorActionTypeName);
3869            spec.setUuid(id);
3870
3871            var commandForm = PaymentUtil.getHome().getEditPaymentProcessorActionTypeForm();
3872
3873            commandForm.setSpec(spec);
3874            commandForm.setEditMode(EditMode.LOCK);
3875
3876            var commandResult = PaymentUtil.getHome().editPaymentProcessorActionType(BaseGraphQl.getUserVisitPK(env), commandForm);
3877
3878            if(!commandResult.hasErrors()) {
3879                var executionResult = commandResult.getExecutionResult();
3880                var result = (EditPaymentProcessorActionTypeResult)executionResult.getResult();
3881                Map<String, Object> arguments = env.getArgument("input");
3882                var edit = result.getEdit();
3883
3884                mutationResultObject.setEntityInstance(result.getPaymentProcessorActionType().getEntityInstance());
3885
3886                if(arguments.containsKey("paymentProcessorActionTypeName"))
3887                    edit.setPaymentProcessorActionTypeName(paymentProcessorActionTypeName);
3888                if(arguments.containsKey("isDefault"))
3889                    edit.setIsDefault(isDefault);
3890                if(arguments.containsKey("sortOrder"))
3891                    edit.setSortOrder(sortOrder);
3892                if(arguments.containsKey("description"))
3893                    edit.setDescription(description);
3894
3895                commandForm.setEdit(edit);
3896                commandForm.setEditMode(EditMode.UPDATE);
3897
3898                commandResult = PaymentUtil.getHome().editPaymentProcessorActionType(BaseGraphQl.getUserVisitPK(env), commandForm);
3899            }
3900
3901            mutationResultObject.setCommandResult(commandResult);
3902        } catch (NamingException ex) {
3903            throw new RuntimeException(ex);
3904        }
3905
3906        return mutationResultObject;
3907    }
3908
3909    @GraphQLField
3910    @GraphQLRelayMutation
3911    static MutationResultWithIdObject createAllocationPriority(final DataFetchingEnvironment env,
3912            @GraphQLName("allocationPriorityName") @GraphQLNonNull final String allocationPriorityName,
3913            @GraphQLName("priority") @GraphQLNonNull final String priority,
3914            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3915            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3916            @GraphQLName("description") final String description) {
3917        var mutationResultObject = new MutationResultWithIdObject();
3918
3919        try {
3920            var commandForm = InventoryUtil.getHome().getCreateAllocationPriorityForm();
3921
3922            commandForm.setAllocationPriorityName(allocationPriorityName);
3923            commandForm.setPriority(priority);
3924            commandForm.setIsDefault(isDefault);
3925            commandForm.setSortOrder(sortOrder);
3926            commandForm.setDescription(description);
3927
3928            var commandResult = InventoryUtil.getHome().createAllocationPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
3929            mutationResultObject.setCommandResult(commandResult);
3930
3931            if(!commandResult.hasErrors()) {
3932                var result = (CreateAllocationPriorityResult)commandResult.getExecutionResult().getResult();
3933
3934                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3935            }
3936        } catch (NamingException ex) {
3937            throw new RuntimeException(ex);
3938        }
3939
3940        return mutationResultObject;
3941    }
3942
3943    @GraphQLField
3944    @GraphQLRelayMutation
3945    static MutationResultObject deleteAllocationPriority(final DataFetchingEnvironment env,
3946            @GraphQLName("allocationPriorityName") @GraphQLNonNull final String allocationPriorityName) {
3947        var mutationResultObject = new MutationResultObject();
3948
3949        try {
3950            var commandForm = InventoryUtil.getHome().getDeleteAllocationPriorityForm();
3951
3952            commandForm.setAllocationPriorityName(allocationPriorityName);
3953
3954            var commandResult = InventoryUtil.getHome().deleteAllocationPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
3955            mutationResultObject.setCommandResult(commandResult);
3956        } catch (NamingException ex) {
3957            throw new RuntimeException(ex);
3958        }
3959
3960        return mutationResultObject;
3961    }
3962
3963    @GraphQLField
3964    @GraphQLRelayMutation
3965    static MutationResultWithIdObject editAllocationPriority(final DataFetchingEnvironment env,
3966            @GraphQLName("originalAllocationPriorityName") final String originalAllocationPriorityName,
3967            @GraphQLName("id") @GraphQLID final String id,
3968            @GraphQLName("allocationPriorityName") final String allocationPriorityName,
3969            @GraphQLName("priority") final String priority,
3970            @GraphQLName("isDefault") final String isDefault,
3971            @GraphQLName("sortOrder") final String sortOrder,
3972            @GraphQLName("description") final String description) {
3973        var mutationResultObject = new MutationResultWithIdObject();
3974
3975        try {
3976            var spec = InventoryUtil.getHome().getAllocationPriorityUniversalSpec();
3977
3978            spec.setAllocationPriorityName(originalAllocationPriorityName);
3979            spec.setUuid(id);
3980
3981            var commandForm = InventoryUtil.getHome().getEditAllocationPriorityForm();
3982
3983            commandForm.setSpec(spec);
3984            commandForm.setEditMode(EditMode.LOCK);
3985
3986            var commandResult = InventoryUtil.getHome().editAllocationPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
3987
3988            if(!commandResult.hasErrors()) {
3989                var executionResult = commandResult.getExecutionResult();
3990                var result = (EditAllocationPriorityResult)executionResult.getResult();
3991                Map<String, Object> arguments = env.getArgument("input");
3992                var edit = result.getEdit();
3993
3994                mutationResultObject.setEntityInstance(result.getAllocationPriority().getEntityInstance());
3995
3996                if(arguments.containsKey("allocationPriorityName"))
3997                    edit.setAllocationPriorityName(allocationPriorityName);
3998                if(arguments.containsKey("priority"))
3999                    edit.setPriority(priority);
4000                if(arguments.containsKey("isDefault"))
4001                    edit.setIsDefault(isDefault);
4002                if(arguments.containsKey("sortOrder"))
4003                    edit.setSortOrder(sortOrder);
4004                if(arguments.containsKey("description"))
4005                    edit.setDescription(description);
4006
4007                commandForm.setEdit(edit);
4008                commandForm.setEditMode(EditMode.UPDATE);
4009
4010                commandResult = InventoryUtil.getHome().editAllocationPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
4011            }
4012
4013            mutationResultObject.setCommandResult(commandResult);
4014        } catch (NamingException ex) {
4015            throw new RuntimeException(ex);
4016        }
4017
4018        return mutationResultObject;
4019    }
4020
4021    @GraphQLField
4022    @GraphQLRelayMutation
4023    static MutationResultWithIdObject createInventoryCondition(final DataFetchingEnvironment env,
4024            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
4025            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
4026            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
4027            @GraphQLName("description") final String description) {
4028        var mutationResultObject = new MutationResultWithIdObject();
4029
4030        try {
4031            var commandForm = InventoryUtil.getHome().getCreateInventoryConditionForm();
4032
4033            commandForm.setInventoryConditionName(inventoryConditionName);
4034            commandForm.setIsDefault(isDefault);
4035            commandForm.setSortOrder(sortOrder);
4036            commandForm.setDescription(description);
4037
4038            var commandResult = InventoryUtil.getHome().createInventoryCondition(BaseGraphQl.getUserVisitPK(env), commandForm);
4039            mutationResultObject.setCommandResult(commandResult);
4040
4041            if(!commandResult.hasErrors()) {
4042                var result = (CreateInventoryConditionResult)commandResult.getExecutionResult().getResult();
4043
4044                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4045            }
4046        } catch (NamingException ex) {
4047            throw new RuntimeException(ex);
4048        }
4049
4050        return mutationResultObject;
4051    }
4052
4053    @GraphQLField
4054    @GraphQLRelayMutation
4055    static MutationResultObject deleteInventoryCondition(final DataFetchingEnvironment env,
4056            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName) {
4057        var mutationResultObject = new MutationResultObject();
4058
4059        try {
4060            var commandForm = InventoryUtil.getHome().getDeleteInventoryConditionForm();
4061
4062            commandForm.setInventoryConditionName(inventoryConditionName);
4063
4064            var commandResult = InventoryUtil.getHome().deleteInventoryCondition(BaseGraphQl.getUserVisitPK(env), commandForm);
4065            mutationResultObject.setCommandResult(commandResult);
4066        } catch (NamingException ex) {
4067            throw new RuntimeException(ex);
4068        }
4069
4070        return mutationResultObject;
4071    }
4072
4073    @GraphQLField
4074    @GraphQLRelayMutation
4075    static MutationResultWithIdObject editInventoryCondition(final DataFetchingEnvironment env,
4076            @GraphQLName("originalInventoryConditionName") final String originalInventoryConditionName,
4077            @GraphQLName("id") @GraphQLID final String id,
4078            @GraphQLName("inventoryConditionName") final String inventoryConditionName,
4079            @GraphQLName("isDefault") final String isDefault,
4080            @GraphQLName("sortOrder") final String sortOrder,
4081            @GraphQLName("description") final String description) {
4082        var mutationResultObject = new MutationResultWithIdObject();
4083
4084        try {
4085            var spec = InventoryUtil.getHome().getInventoryConditionUniversalSpec();
4086
4087            spec.setInventoryConditionName(originalInventoryConditionName);
4088            spec.setUuid(id);
4089
4090            var commandForm = InventoryUtil.getHome().getEditInventoryConditionForm();
4091
4092            commandForm.setSpec(spec);
4093            commandForm.setEditMode(EditMode.LOCK);
4094
4095            var commandResult = InventoryUtil.getHome().editInventoryCondition(BaseGraphQl.getUserVisitPK(env), commandForm);
4096
4097            if(!commandResult.hasErrors()) {
4098                var executionResult = commandResult.getExecutionResult();
4099                var result = (EditInventoryConditionResult)executionResult.getResult();
4100                Map<String, Object> arguments = env.getArgument("input");
4101                var edit = result.getEdit();
4102
4103                mutationResultObject.setEntityInstance(result.getInventoryCondition().getEntityInstance());
4104
4105                if(arguments.containsKey("inventoryConditionName"))
4106                    edit.setInventoryConditionName(inventoryConditionName);
4107                if(arguments.containsKey("isDefault"))
4108                    edit.setIsDefault(isDefault);
4109                if(arguments.containsKey("sortOrder"))
4110                    edit.setSortOrder(sortOrder);
4111                if(arguments.containsKey("description"))
4112                    edit.setDescription(description);
4113
4114                commandForm.setEdit(edit);
4115                commandForm.setEditMode(EditMode.UPDATE);
4116
4117                commandResult = InventoryUtil.getHome().editInventoryCondition(BaseGraphQl.getUserVisitPK(env), commandForm);
4118            }
4119
4120            mutationResultObject.setCommandResult(commandResult);
4121        } catch (NamingException ex) {
4122            throw new RuntimeException(ex);
4123        }
4124
4125        return mutationResultObject;
4126    }
4127
4128    @GraphQLField
4129    @GraphQLRelayMutation
4130    static MutationResultWithIdObject createInventoryAdjustmentType(final DataFetchingEnvironment env,
4131            @GraphQLName("inventoryAdjustmentTypeName") @GraphQLNonNull final String inventoryAdjustmentTypeName,
4132            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
4133            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
4134            @GraphQLName("description") final String description) {
4135        var mutationResultObject = new MutationResultWithIdObject();
4136
4137        try {
4138            var commandForm = InventoryUtil.getHome().getCreateInventoryAdjustmentTypeForm();
4139
4140            commandForm.setInventoryAdjustmentTypeName(inventoryAdjustmentTypeName);
4141            commandForm.setIsDefault(isDefault);
4142            commandForm.setSortOrder(sortOrder);
4143            commandForm.setDescription(description);
4144
4145            var commandResult = InventoryUtil.getHome().createInventoryAdjustmentType(BaseGraphQl.getUserVisitPK(env), commandForm);
4146            mutationResultObject.setCommandResult(commandResult);
4147
4148            if(!commandResult.hasErrors()) {
4149                var result = (CreateInventoryAdjustmentTypeResult)commandResult.getExecutionResult().getResult();
4150
4151                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4152            }
4153        } catch (NamingException ex) {
4154            throw new RuntimeException(ex);
4155        }
4156
4157        return mutationResultObject;
4158    }
4159
4160    @GraphQLField
4161    @GraphQLRelayMutation
4162    static MutationResultWithIdObject editInventoryAdjustmentType(final DataFetchingEnvironment env,
4163            @GraphQLName("originalInventoryAdjustmentTypeName") final String originalInventoryAdjustmentTypeName,
4164            @GraphQLName("id") @GraphQLID final String id,
4165            @GraphQLName("inventoryAdjustmentTypeName") final String inventoryAdjustmentTypeName,
4166            @GraphQLName("isDefault") final String isDefault,
4167            @GraphQLName("sortOrder") final String sortOrder,
4168            @GraphQLName("description") final String description) {
4169        var mutationResultObject = new MutationResultWithIdObject();
4170
4171        try {
4172            var spec = InventoryUtil.getHome().getInventoryAdjustmentTypeUniversalSpec();
4173
4174            spec.setInventoryAdjustmentTypeName(originalInventoryAdjustmentTypeName);
4175            spec.setUuid(id);
4176
4177            var commandForm = InventoryUtil.getHome().getEditInventoryAdjustmentTypeForm();
4178
4179            commandForm.setSpec(spec);
4180            commandForm.setEditMode(EditMode.LOCK);
4181
4182            var commandResult = InventoryUtil.getHome().editInventoryAdjustmentType(BaseGraphQl.getUserVisitPK(env), commandForm);
4183
4184            if(!commandResult.hasErrors()) {
4185                var executionResult = commandResult.getExecutionResult();
4186                var result = (EditInventoryAdjustmentTypeResult)executionResult.getResult();
4187                Map<String, Object> arguments = env.getArgument("input");
4188                var edit = result.getEdit();
4189
4190                mutationResultObject.setEntityInstance(result.getInventoryAdjustmentType().getEntityInstance());
4191
4192                if(arguments.containsKey("inventoryAdjustmentTypeName"))
4193                    edit.setInventoryAdjustmentTypeName(inventoryAdjustmentTypeName);
4194                if(arguments.containsKey("isDefault"))
4195                    edit.setIsDefault(isDefault);
4196                if(arguments.containsKey("sortOrder"))
4197                    edit.setSortOrder(sortOrder);
4198                if(arguments.containsKey("description"))
4199                    edit.setDescription(description);
4200
4201                commandForm.setEdit(edit);
4202                commandForm.setEditMode(EditMode.UPDATE);
4203
4204                commandResult = InventoryUtil.getHome().editInventoryAdjustmentType(BaseGraphQl.getUserVisitPK(env), commandForm);
4205            }
4206
4207            mutationResultObject.setCommandResult(commandResult);
4208        } catch (NamingException ex) {
4209            throw new RuntimeException(ex);
4210        }
4211
4212        return mutationResultObject;
4213    }
4214
4215    @GraphQLField
4216    @GraphQLRelayMutation
4217    static MutationResultObject deleteInventoryAdjustmentType(final DataFetchingEnvironment env,
4218            @GraphQLName("inventoryAdjustmentTypeName") final String inventoryAdjustmentTypeName,
4219            @GraphQLName("id") @GraphQLID final String id) {
4220        var mutationResultObject = new MutationResultObject();
4221
4222        try {
4223            var commandForm = InventoryUtil.getHome().getDeleteInventoryAdjustmentTypeForm();
4224
4225            commandForm.setInventoryAdjustmentTypeName(inventoryAdjustmentTypeName);
4226            commandForm.setUuid(id);
4227
4228            mutationResultObject.setCommandResult(InventoryUtil.getHome().deleteInventoryAdjustmentType(BaseGraphQl.getUserVisitPK(env), commandForm));
4229        } catch (NamingException ex) {
4230            throw new RuntimeException(ex);
4231        }
4232
4233        return mutationResultObject;
4234    }
4235
4236    @GraphQLField
4237    @GraphQLRelayMutation
4238    static MutationResultWithIdObject createInventoryTransactionType(final DataFetchingEnvironment env,
4239            @GraphQLName("inventoryTransactionTypeName") @GraphQLNonNull final String inventoryTransactionTypeName,
4240            @GraphQLName("inventoryTransactionSequenceTypeName") final String inventoryTransactionSequenceTypeName,
4241            @GraphQLName("inventoryTransactionWorkflowName") final String inventoryTransactionWorkflowName,
4242            @GraphQLName("inventoryTransactionWorkflowEntranceName") final String inventoryTransactionWorkflowEntranceName,
4243            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
4244            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
4245            @GraphQLName("description") final String description) {
4246        var mutationResultObject = new MutationResultWithIdObject();
4247
4248        try {
4249            var commandForm = InventoryUtil.getHome().getCreateInventoryTransactionTypeForm();
4250
4251            commandForm.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4252            commandForm.setInventoryTransactionSequenceTypeName(inventoryTransactionSequenceTypeName);
4253            commandForm.setInventoryTransactionWorkflowName(inventoryTransactionWorkflowName);
4254            commandForm.setInventoryTransactionWorkflowEntranceName(inventoryTransactionWorkflowEntranceName);
4255            commandForm.setIsDefault(isDefault);
4256            commandForm.setSortOrder(sortOrder);
4257            commandForm.setDescription(description);
4258
4259            var commandResult = InventoryUtil.getHome().createInventoryTransactionType(BaseGraphQl.getUserVisitPK(env), commandForm);
4260            mutationResultObject.setCommandResult(commandResult);
4261
4262            if(!commandResult.hasErrors()) {
4263                var result = (CreateInventoryTransactionTypeResult)commandResult.getExecutionResult().getResult();
4264
4265                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4266            }
4267        } catch (NamingException ex) {
4268            throw new RuntimeException(ex);
4269        }
4270
4271        return mutationResultObject;
4272    }
4273
4274    @GraphQLField
4275    @GraphQLRelayMutation
4276    static MutationResultWithIdObject editInventoryTransactionType(final DataFetchingEnvironment env,
4277            @GraphQLName("originalInventoryTransactionTypeName") final String originalInventoryTransactionTypeName,
4278            @GraphQLName("id") @GraphQLID final String id,
4279            @GraphQLName("inventoryTransactionTypeName") final String inventoryTransactionTypeName,
4280            @GraphQLName("inventoryTransactionSequenceTypeName") final String inventoryTransactionSequenceTypeName,
4281            @GraphQLName("inventoryTransactionWorkflowName") final String inventoryTransactionWorkflowName,
4282            @GraphQLName("inventoryTransactionWorkflowEntranceName") final String inventoryTransactionWorkflowEntranceName,
4283            @GraphQLName("isDefault") final String isDefault,
4284            @GraphQLName("sortOrder") final String sortOrder,
4285            @GraphQLName("description") final String description) {
4286        var mutationResultObject = new MutationResultWithIdObject();
4287
4288        try {
4289            var spec = InventoryUtil.getHome().getInventoryTransactionTypeUniversalSpec();
4290
4291            spec.setInventoryTransactionTypeName(originalInventoryTransactionTypeName);
4292            spec.setUuid(id);
4293
4294            var commandForm = InventoryUtil.getHome().getEditInventoryTransactionTypeForm();
4295
4296            commandForm.setSpec(spec);
4297            commandForm.setEditMode(EditMode.LOCK);
4298
4299            var commandResult = InventoryUtil.getHome().editInventoryTransactionType(BaseGraphQl.getUserVisitPK(env), commandForm);
4300
4301            if(!commandResult.hasErrors()) {
4302                var executionResult = commandResult.getExecutionResult();
4303                var result = (EditInventoryTransactionTypeResult)executionResult.getResult();
4304                Map<String, Object> arguments = env.getArgument("input");
4305                var edit = result.getEdit();
4306
4307                mutationResultObject.setEntityInstance(result.getInventoryTransactionType().getEntityInstance());
4308
4309                if(arguments.containsKey("inventoryTransactionTypeName"))
4310                    edit.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4311                if(arguments.containsKey("inventoryTransactionSequenceTypeName"))
4312                    edit.setInventoryTransactionSequenceTypeName(inventoryTransactionSequenceTypeName);
4313                if(arguments.containsKey("inventoryTransactionWorkflowName"))
4314                    edit.setInventoryTransactionWorkflowName(inventoryTransactionWorkflowName);
4315                if(arguments.containsKey("inventoryTransactionWorkflowEntranceName"))
4316                    edit.setInventoryTransactionWorkflowEntranceName(inventoryTransactionWorkflowEntranceName);
4317                if(arguments.containsKey("isDefault"))
4318                    edit.setIsDefault(isDefault);
4319                if(arguments.containsKey("sortOrder"))
4320                    edit.setSortOrder(sortOrder);
4321                if(arguments.containsKey("description"))
4322                    edit.setDescription(description);
4323
4324                commandForm.setEdit(edit);
4325                commandForm.setEditMode(EditMode.UPDATE);
4326
4327                commandResult = InventoryUtil.getHome().editInventoryTransactionType(BaseGraphQl.getUserVisitPK(env), commandForm);
4328            }
4329
4330            mutationResultObject.setCommandResult(commandResult);
4331        } catch (NamingException ex) {
4332            throw new RuntimeException(ex);
4333        }
4334
4335        return mutationResultObject;
4336    }
4337
4338    @GraphQLField
4339    @GraphQLRelayMutation
4340    static MutationResultObject deleteInventoryTransactionType(final DataFetchingEnvironment env,
4341            @GraphQLName("inventoryTransactionTypeName") final String inventoryTransactionTypeName,
4342            @GraphQLName("id") @GraphQLID final String id) {
4343        var mutationResultObject = new MutationResultObject();
4344
4345        try {
4346            var commandForm = InventoryUtil.getHome().getDeleteInventoryTransactionTypeForm();
4347
4348            commandForm.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4349            commandForm.setUuid(id);
4350
4351            mutationResultObject.setCommandResult(InventoryUtil.getHome().deleteInventoryTransactionType(BaseGraphQl.getUserVisitPK(env), commandForm));
4352        } catch (NamingException ex) {
4353            throw new RuntimeException(ex);
4354        }
4355
4356        return mutationResultObject;
4357    }
4358
4359    @GraphQLField
4360    @GraphQLRelayMutation
4361    static MutationResultWithIdObject createContentPageLayout(final DataFetchingEnvironment env,
4362            @GraphQLName("contentPageLayoutName") @GraphQLNonNull final String contentPageLayoutName,
4363            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
4364            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
4365            @GraphQLName("description") final String description) {
4366        var mutationResultObject = new MutationResultWithIdObject();
4367
4368        try {
4369            var commandForm = ContentUtil.getHome().getCreateContentPageLayoutForm();
4370
4371            commandForm.setContentPageLayoutName(contentPageLayoutName);
4372            commandForm.setIsDefault(isDefault);
4373            commandForm.setSortOrder(sortOrder);
4374            commandForm.setDescription(description);
4375
4376            var commandResult = ContentUtil.getHome().createContentPageLayout(BaseGraphQl.getUserVisitPK(env), commandForm);
4377            mutationResultObject.setCommandResult(commandResult);
4378
4379            if(!commandResult.hasErrors()) {
4380                var result = (CreateContentPageLayoutResult)commandResult.getExecutionResult().getResult();
4381
4382                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4383            }
4384        } catch (NamingException ex) {
4385            throw new RuntimeException(ex);
4386        }
4387
4388        return mutationResultObject;
4389    }
4390
4391    @GraphQLField
4392    @GraphQLRelayMutation
4393    static MutationResultObject deleteContentPageLayout(final DataFetchingEnvironment env,
4394            @GraphQLName("contentPageLayoutName") @GraphQLNonNull final String contentPageLayoutName) {
4395        var mutationResultObject = new MutationResultObject();
4396
4397        try {
4398            var commandForm = ContentUtil.getHome().getDeleteContentPageLayoutForm();
4399
4400            commandForm.setContentPageLayoutName(contentPageLayoutName);
4401
4402            var commandResult = ContentUtil.getHome().deleteContentPageLayout(BaseGraphQl.getUserVisitPK(env), commandForm);
4403            mutationResultObject.setCommandResult(commandResult);
4404        } catch (NamingException ex) {
4405            throw new RuntimeException(ex);
4406        }
4407
4408        return mutationResultObject;
4409    }
4410
4411    @GraphQLField
4412    @GraphQLRelayMutation
4413    static MutationResultWithIdObject editContentPageLayout(final DataFetchingEnvironment env,
4414            @GraphQLName("originalContentPageLayoutName") final String originalContentPageLayoutName,
4415            @GraphQLName("id") @GraphQLID final String id,
4416            @GraphQLName("contentPageLayoutName") final String contentPageLayoutName,
4417            @GraphQLName("isDefault") final String isDefault,
4418            @GraphQLName("sortOrder") final String sortOrder,
4419            @GraphQLName("description") final String description) {
4420        var mutationResultObject = new MutationResultWithIdObject();
4421
4422        try {
4423            var spec = ContentUtil.getHome().getContentPageLayoutUniversalSpec();
4424
4425            spec.setContentPageLayoutName(originalContentPageLayoutName);
4426            spec.setUuid(id);
4427
4428            var commandForm = ContentUtil.getHome().getEditContentPageLayoutForm();
4429
4430            commandForm.setSpec(spec);
4431            commandForm.setEditMode(EditMode.LOCK);
4432
4433            var commandResult = ContentUtil.getHome().editContentPageLayout(BaseGraphQl.getUserVisitPK(env), commandForm);
4434
4435            if(!commandResult.hasErrors()) {
4436                var executionResult = commandResult.getExecutionResult();
4437                var result = (EditContentPageLayoutResult)executionResult.getResult();
4438                Map<String, Object> arguments = env.getArgument("input");
4439                var edit = result.getEdit();
4440
4441                mutationResultObject.setEntityInstance(result.getContentPageLayout().getEntityInstance());
4442
4443                if(arguments.containsKey("contentPageLayoutName"))
4444                    edit.setContentPageLayoutName(contentPageLayoutName);
4445                if(arguments.containsKey("isDefault"))
4446                    edit.setIsDefault(isDefault);
4447                if(arguments.containsKey("sortOrder"))
4448                    edit.setSortOrder(sortOrder);
4449                if(arguments.containsKey("description"))
4450                    edit.setDescription(description);
4451
4452                commandForm.setEdit(edit);
4453                commandForm.setEditMode(EditMode.UPDATE);
4454
4455                commandResult = ContentUtil.getHome().editContentPageLayout(BaseGraphQl.getUserVisitPK(env), commandForm);
4456            }
4457
4458            mutationResultObject.setCommandResult(commandResult);
4459        } catch (NamingException ex) {
4460            throw new RuntimeException(ex);
4461        }
4462
4463        return mutationResultObject;
4464    }
4465
4466    @GraphQLField
4467    @GraphQLRelayMutation
4468    @GraphQLName("setUserVisitPreferredLanguage")
4469    static MutationResultObject setUserVisitPreferredLanguage(final DataFetchingEnvironment env,
4470            @GraphQLName("languageIsoName") @GraphQLNonNull final String languageIsoName) {
4471        var mutationResultObject = new MutationResultObject();
4472
4473        try {
4474            var commandForm = UserUtil.getHome().getSetUserVisitPreferredLanguageForm();
4475
4476            commandForm.setLanguageIsoName(languageIsoName);
4477
4478            var commandResult = UserUtil.getHome().setUserVisitPreferredLanguage(BaseGraphQl.getUserVisitPK(env), commandForm);
4479            mutationResultObject.setCommandResult(commandResult);
4480        } catch (NamingException ex) {
4481            throw new RuntimeException(ex);
4482        }
4483
4484        return mutationResultObject;
4485    }
4486
4487    @GraphQLField
4488    @GraphQLRelayMutation
4489    @GraphQLName("setUserVisitPreferredCurrency")
4490    static MutationResultObject setUserVisitPreferredCurrency(final DataFetchingEnvironment env,
4491            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
4492        var mutationResultObject = new MutationResultObject();
4493
4494        try {
4495            var commandForm = UserUtil.getHome().getSetUserVisitPreferredCurrencyForm();
4496
4497            commandForm.setCurrencyIsoName(currencyIsoName);
4498
4499            var commandResult = UserUtil.getHome().setUserVisitPreferredCurrency(BaseGraphQl.getUserVisitPK(env), commandForm);
4500            mutationResultObject.setCommandResult(commandResult);
4501        } catch (NamingException ex) {
4502            throw new RuntimeException(ex);
4503        }
4504
4505        return mutationResultObject;
4506    }
4507
4508    @GraphQLField
4509    @GraphQLRelayMutation
4510    @GraphQLName("setUserVisitPreferredTimeZone")
4511    static MutationResultObject setUserVisitPreferredTimeZone(final DataFetchingEnvironment env,
4512            @GraphQLName("javaTimeZoneName") @GraphQLNonNull final String javaTimeZoneName) {
4513        var mutationResultObject = new MutationResultObject();
4514
4515        try {
4516            var commandForm = UserUtil.getHome().getSetUserVisitPreferredTimeZoneForm();
4517
4518            commandForm.setJavaTimeZoneName(javaTimeZoneName);
4519
4520            var commandResult = UserUtil.getHome().setUserVisitPreferredTimeZone(BaseGraphQl.getUserVisitPK(env), commandForm);
4521            mutationResultObject.setCommandResult(commandResult);
4522        } catch (NamingException ex) {
4523            throw new RuntimeException(ex);
4524        }
4525
4526        return mutationResultObject;
4527    }
4528
4529    @GraphQLField
4530    @GraphQLRelayMutation
4531    @GraphQLName("setUserVisitPreferredDateTimeFormat")
4532    static MutationResultObject setUserVisitPreferredDateTimeFormat(final DataFetchingEnvironment env,
4533            @GraphQLName("dateTimeFormatName") @GraphQLNonNull final String dateTimeFormatName) {
4534        var mutationResultObject = new MutationResultObject();
4535
4536        try {
4537            var commandForm = UserUtil.getHome().getSetUserVisitPreferredDateTimeFormatForm();
4538
4539            commandForm.setDateTimeFormatName(dateTimeFormatName);
4540
4541            var commandResult = UserUtil.getHome().setUserVisitPreferredDateTimeFormat(BaseGraphQl.getUserVisitPK(env), commandForm);
4542            mutationResultObject.setCommandResult(commandResult);
4543        } catch (NamingException ex) {
4544            throw new RuntimeException(ex);
4545        }
4546
4547        return mutationResultObject;
4548    }
4549
4550    @GraphQLField
4551    @GraphQLRelayMutation
4552    static MutationResultWithIdObject createComponentVendor(final DataFetchingEnvironment env,
4553            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
4554            @GraphQLName("description") final String description) {
4555        var mutationResultObject = new MutationResultWithIdObject();
4556
4557        try {
4558            var commandForm = CoreUtil.getHome().getCreateComponentVendorForm();
4559
4560            commandForm.setComponentVendorName(componentVendorName);
4561            commandForm.setDescription(description);
4562
4563            var commandResult = CoreUtil.getHome().createComponentVendor(BaseGraphQl.getUserVisitPK(env), commandForm);
4564            mutationResultObject.setCommandResult(commandResult);
4565
4566            if(!commandResult.hasErrors()) {
4567                var result = (CreateComponentVendorResult)commandResult.getExecutionResult().getResult();
4568
4569                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4570            }
4571        } catch (NamingException ex) {
4572            throw new RuntimeException(ex);
4573        }
4574
4575        return mutationResultObject;
4576    }
4577
4578    @GraphQLField
4579    @GraphQLRelayMutation
4580    static MutationResultObject deleteComponentVendor(final DataFetchingEnvironment env,
4581            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName) {
4582        var mutationResultObject = new MutationResultObject();
4583
4584        try {
4585            var commandForm = CoreUtil.getHome().getDeleteComponentVendorForm();
4586
4587            commandForm.setComponentVendorName(componentVendorName);
4588
4589            var commandResult = CoreUtil.getHome().deleteComponentVendor(BaseGraphQl.getUserVisitPK(env), commandForm);
4590            mutationResultObject.setCommandResult(commandResult);
4591        } catch (NamingException ex) {
4592            throw new RuntimeException(ex);
4593        }
4594
4595        return mutationResultObject;
4596    }
4597
4598    @GraphQLField
4599    @GraphQLRelayMutation
4600    static MutationResultWithIdObject editComponentVendor(final DataFetchingEnvironment env,
4601            @GraphQLName("originalComponentVendorName") @GraphQLNonNull final String originalComponentVendorName,
4602            @GraphQLName("componentVendorName") final String componentVendorName,
4603            @GraphQLName("description") final String description) {
4604        var mutationResultObject = new MutationResultWithIdObject();
4605
4606        try {
4607            var spec = CoreUtil.getHome().getComponentVendorSpec();
4608
4609            spec.setComponentVendorName(originalComponentVendorName);
4610
4611            var commandForm = CoreUtil.getHome().getEditComponentVendorForm();
4612
4613            commandForm.setSpec(spec);
4614            commandForm.setEditMode(EditMode.LOCK);
4615
4616            var commandResult = CoreUtil.getHome().editComponentVendor(BaseGraphQl.getUserVisitPK(env), commandForm);
4617
4618            if(!commandResult.hasErrors()) {
4619                var executionResult = commandResult.getExecutionResult();
4620                var result = (EditComponentVendorResult)executionResult.getResult();
4621                Map<String, Object> arguments = env.getArgument("input");
4622                var edit = result.getEdit();
4623
4624                mutationResultObject.setEntityInstance(result.getComponentVendor().getEntityInstance());
4625
4626                if(arguments.containsKey("componentVendorName"))
4627                    edit.setComponentVendorName(componentVendorName);
4628                if(arguments.containsKey("description"))
4629                    edit.setDescription(description);
4630
4631                commandForm.setEdit(edit);
4632                commandForm.setEditMode(EditMode.UPDATE);
4633
4634                commandResult = CoreUtil.getHome().editComponentVendor(BaseGraphQl.getUserVisitPK(env), commandForm);
4635            }
4636
4637            mutationResultObject.setCommandResult(commandResult);
4638        } catch (NamingException ex) {
4639            throw new RuntimeException(ex);
4640        }
4641
4642        return mutationResultObject;
4643    }
4644
4645    @GraphQLField
4646    @GraphQLRelayMutation
4647    static MutationResultWithIdObject createEntityType(final DataFetchingEnvironment env,
4648            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
4649            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName,
4650            @GraphQLName("keepAllHistory") @GraphQLNonNull final String keepAllHistory,
4651            @GraphQLName("lockTimeout") final String lockTimeout,
4652            @GraphQLName("lockTimeoutUnitOfMeasureTypeName") final String lockTimeoutUnitOfMeasureTypeName,
4653            @GraphQLName("isExtensible") @GraphQLNonNull final String isExtensible,
4654            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
4655            @GraphQLName("description") final String description) {
4656        var mutationResultObject = new MutationResultWithIdObject();
4657
4658        try {
4659            var commandForm = CoreUtil.getHome().getCreateEntityTypeForm();
4660
4661            commandForm.setComponentVendorName(componentVendorName);
4662            commandForm.setEntityTypeName(entityTypeName);
4663            commandForm.setKeepAllHistory(keepAllHistory);
4664            commandForm.setLockTimeout(lockTimeout);
4665            commandForm.setLockTimeoutUnitOfMeasureTypeName(lockTimeoutUnitOfMeasureTypeName);
4666            commandForm.setIsExtensible(isExtensible);
4667            commandForm.setSortOrder(sortOrder);
4668            commandForm.setDescription(description);
4669
4670            var commandResult = CoreUtil.getHome().createEntityType(BaseGraphQl.getUserVisitPK(env), commandForm);
4671            mutationResultObject.setCommandResult(commandResult);
4672
4673            if(!commandResult.hasErrors()) {
4674                var result = (CreateEntityTypeResult)commandResult.getExecutionResult().getResult();
4675
4676                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4677            }
4678        } catch (NamingException ex) {
4679            throw new RuntimeException(ex);
4680        }
4681
4682        return mutationResultObject;
4683    }
4684
4685    @GraphQLField
4686    @GraphQLRelayMutation
4687    static MutationResultObject deleteEntityType(final DataFetchingEnvironment env,
4688            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
4689            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName) {
4690        var mutationResultObject = new MutationResultObject();
4691
4692        try {
4693            var commandForm = CoreUtil.getHome().getDeleteEntityTypeForm();
4694
4695            commandForm.setComponentVendorName(componentVendorName);
4696            commandForm.setEntityTypeName(entityTypeName);
4697
4698            var commandResult = CoreUtil.getHome().deleteEntityType(BaseGraphQl.getUserVisitPK(env), commandForm);
4699            mutationResultObject.setCommandResult(commandResult);
4700        } catch (NamingException ex) {
4701            throw new RuntimeException(ex);
4702        }
4703
4704        return mutationResultObject;
4705    }
4706
4707    @GraphQLField
4708    @GraphQLRelayMutation
4709    static MutationResultWithIdObject editEntityType(final DataFetchingEnvironment env,
4710            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
4711            @GraphQLName("originalEntityTypeName") @GraphQLNonNull final String originalEntityTypeName,
4712            @GraphQLName("entityTypeName") final String entityTypeName,
4713            @GraphQLName("keepAllHistory") final String keepAllHistory,
4714            @GraphQLName("lockTimeout") final String lockTimeout,
4715            @GraphQLName("lockTimeoutUnitOfMeasureTypeName") final String lockTimeoutUnitOfMeasureTypeName,
4716            @GraphQLName("isExtensible") final String isExtensible,
4717            @GraphQLName("sortOrder") final String sortOrder,
4718            @GraphQLName("description") final String description) {
4719        var mutationResultObject = new MutationResultWithIdObject();
4720
4721        try {
4722            var spec = CoreUtil.getHome().getEntityTypeSpec();
4723
4724            spec.setComponentVendorName(componentVendorName);
4725            spec.setEntityTypeName(originalEntityTypeName);
4726
4727            var commandForm = CoreUtil.getHome().getEditEntityTypeForm();
4728
4729            commandForm.setSpec(spec);
4730            commandForm.setEditMode(EditMode.LOCK);
4731
4732            var commandResult = CoreUtil.getHome().editEntityType(BaseGraphQl.getUserVisitPK(env), commandForm);
4733
4734            if(!commandResult.hasErrors()) {
4735                var executionResult = commandResult.getExecutionResult();
4736                var result = (EditEntityTypeResult)executionResult.getResult();
4737                Map<String, Object> arguments = env.getArgument("input");
4738                var edit = result.getEdit();
4739
4740                mutationResultObject.setEntityInstance(result.getEntityType().getEntityInstance());
4741
4742                if(arguments.containsKey("entityTypeName"))
4743                    edit.setEntityTypeName(entityTypeName);
4744                if(arguments.containsKey("keepAllHistory"))
4745                    edit.setKeepAllHistory(keepAllHistory);
4746                if(arguments.containsKey("lockTimeout"))
4747                    edit.setLockTimeout(lockTimeout);
4748                if(arguments.containsKey("lockTimeoutUnitOfMeasureTypeName"))
4749                    edit.setLockTimeoutUnitOfMeasureTypeName(lockTimeoutUnitOfMeasureTypeName);
4750                if(arguments.containsKey("isExtensible"))
4751                    edit.setIsExtensible(isExtensible);
4752                if(arguments.containsKey("sortOrder"))
4753                    edit.setSortOrder(sortOrder);
4754                if(arguments.containsKey("description"))
4755                    edit.setDescription(description);
4756
4757                commandForm.setEdit(edit);
4758                commandForm.setEditMode(EditMode.UPDATE);
4759
4760                commandResult = CoreUtil.getHome().editEntityType(BaseGraphQl.getUserVisitPK(env), commandForm);
4761            }
4762
4763            mutationResultObject.setCommandResult(commandResult);
4764        } catch (NamingException ex) {
4765            throw new RuntimeException(ex);
4766        }
4767
4768        return mutationResultObject;
4769    }
4770
4771    @GraphQLField
4772    @GraphQLRelayMutation
4773    static MutationResultWithIdObject createEntityInstance(final DataFetchingEnvironment env,
4774            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
4775            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName) {
4776        var mutationResultObject = new MutationResultWithIdObject();
4777
4778        try {
4779            var commandForm = CoreUtil.getHome().getCreateEntityInstanceForm();
4780
4781            commandForm.setComponentVendorName(componentVendorName);
4782            commandForm.setEntityTypeName(entityTypeName);
4783
4784            var commandResult = CoreUtil.getHome().createEntityInstance(BaseGraphQl.getUserVisitPK(env), commandForm);
4785            mutationResultObject.setCommandResult(commandResult);
4786
4787            if(!commandResult.hasErrors()) {
4788                var result = (CreateEntityInstanceResult)commandResult.getExecutionResult().getResult();
4789
4790                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4791            }
4792        } catch (NamingException ex) {
4793            throw new RuntimeException(ex);
4794        }
4795
4796        return mutationResultObject;
4797    }
4798
4799    @GraphQLField
4800    @GraphQLRelayMutation
4801    static MutationResultObject deleteEntityInstance(final DataFetchingEnvironment env,
4802            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id) {
4803        var mutationResultObject = new MutationResultObject();
4804
4805        try {
4806            var commandForm = CoreUtil.getHome().getDeleteEntityInstanceForm();
4807
4808            commandForm.setUuid(id);
4809
4810            var commandResult = CoreUtil.getHome().deleteEntityInstance(BaseGraphQl.getUserVisitPK(env), commandForm);
4811            mutationResultObject.setCommandResult(commandResult);
4812        } catch (NamingException ex) {
4813            throw new RuntimeException(ex);
4814        }
4815
4816        return mutationResultObject;
4817    }
4818
4819    @GraphQLField
4820    @GraphQLRelayMutation
4821    static MutationResultObject removeEntityInstance(final DataFetchingEnvironment env,
4822            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id) {
4823        var mutationResultObject = new MutationResultObject();
4824
4825        try {
4826            var commandForm = CoreUtil.getHome().getRemoveEntityInstanceForm();
4827
4828            commandForm.setUuid(id);
4829
4830            var commandResult = CoreUtil.getHome().removeEntityInstance(BaseGraphQl.getUserVisitPK(env), commandForm);
4831            mutationResultObject.setCommandResult(commandResult);
4832        } catch (NamingException ex) {
4833            throw new RuntimeException(ex);
4834        }
4835
4836        return mutationResultObject;
4837    }
4838
4839    @GraphQLField
4840    @GraphQLRelayMutation
4841    static MutationResultObject sendEvent(final DataFetchingEnvironment env,
4842            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
4843            @GraphQLName("eventTypeName") @GraphQLNonNull final String eventTypeName) {
4844        var mutationResultObject = new MutationResultObject();
4845
4846        try {
4847            var commandForm = CoreUtil.getHome().getSendEventForm();
4848
4849            commandForm.setUuid(id);
4850            commandForm.setEventTypeName(eventTypeName);
4851
4852            var commandResult = CoreUtil.getHome().sendEvent(BaseGraphQl.getUserVisitPK(env), commandForm);
4853            mutationResultObject.setCommandResult(commandResult);
4854        } catch (NamingException ex) {
4855            throw new RuntimeException(ex);
4856        }
4857
4858        return mutationResultObject;
4859    }
4860
4861    @GraphQLField
4862    @GraphQLRelayMutation
4863    static MutationResultWithIdObject createTagScope(final DataFetchingEnvironment env,
4864            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
4865            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
4866            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
4867            @GraphQLName("description") final String description) {
4868        var mutationResultObject = new MutationResultWithIdObject();
4869
4870        try {
4871            var commandForm = TagUtil.getHome().getCreateTagScopeForm();
4872
4873            commandForm.setTagScopeName(tagScopeName);
4874            commandForm.setIsDefault(isDefault);
4875            commandForm.setSortOrder(sortOrder);
4876            commandForm.setDescription(description);
4877
4878            var commandResult = TagUtil.getHome().createTagScope(BaseGraphQl.getUserVisitPK(env), commandForm);
4879            mutationResultObject.setCommandResult(commandResult);
4880
4881            if(!commandResult.hasErrors()) {
4882                var result = (CreateTagScopeResult)commandResult.getExecutionResult().getResult();
4883
4884                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4885            }
4886        } catch (NamingException ex) {
4887            throw new RuntimeException(ex);
4888        }
4889
4890        return mutationResultObject;
4891    }
4892
4893    @GraphQLField
4894    @GraphQLRelayMutation
4895    static MutationResultObject deleteTagScope(final DataFetchingEnvironment env,
4896            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName) {
4897        var mutationResultObject = new MutationResultObject();
4898
4899        try {
4900            var commandForm = TagUtil.getHome().getDeleteTagScopeForm();
4901
4902            commandForm.setTagScopeName(tagScopeName);
4903
4904            var commandResult = TagUtil.getHome().deleteTagScope(BaseGraphQl.getUserVisitPK(env), commandForm);
4905            mutationResultObject.setCommandResult(commandResult);
4906        } catch (NamingException ex) {
4907            throw new RuntimeException(ex);
4908        }
4909
4910        return mutationResultObject;
4911    }
4912
4913    @GraphQLField
4914    @GraphQLRelayMutation
4915    static MutationResultWithIdObject editTagScope(final DataFetchingEnvironment env,
4916            @GraphQLName("originalTagScopeName") @GraphQLNonNull final String originalTagScopeName,
4917            @GraphQLName("tagScopeName") final String tagScopeName,
4918            @GraphQLName("isDefault") final String isDefault,
4919            @GraphQLName("sortOrder") final String sortOrder,
4920            @GraphQLName("description") final String description) {
4921        var mutationResultObject = new MutationResultWithIdObject();
4922
4923        try {
4924            var spec = TagUtil.getHome().getTagScopeSpec();
4925
4926            spec.setTagScopeName(originalTagScopeName);
4927
4928            var commandForm = TagUtil.getHome().getEditTagScopeForm();
4929
4930            commandForm.setSpec(spec);
4931            commandForm.setEditMode(EditMode.LOCK);
4932
4933            var commandResult = TagUtil.getHome().editTagScope(BaseGraphQl.getUserVisitPK(env), commandForm);
4934
4935            if(!commandResult.hasErrors()) {
4936                var executionResult = commandResult.getExecutionResult();
4937                var result = (EditTagScopeResult)executionResult.getResult();
4938                Map<String, Object> arguments = env.getArgument("input");
4939                var edit = result.getEdit();
4940
4941                mutationResultObject.setEntityInstance(result.getTagScope().getEntityInstance());
4942
4943                if(arguments.containsKey("tagScopeName"))
4944                    edit.setTagScopeName(tagScopeName);
4945                if(arguments.containsKey("isDefault"))
4946                    edit.setIsDefault(isDefault);
4947                if(arguments.containsKey("sortOrder"))
4948                    edit.setSortOrder(sortOrder);
4949                if(arguments.containsKey("description"))
4950                    edit.setDescription(description);
4951
4952                commandForm.setEdit(edit);
4953                commandForm.setEditMode(EditMode.UPDATE);
4954
4955                commandResult = TagUtil.getHome().editTagScope(BaseGraphQl.getUserVisitPK(env), commandForm);
4956            }
4957
4958            mutationResultObject.setCommandResult(commandResult);
4959        } catch (NamingException ex) {
4960            throw new RuntimeException(ex);
4961        }
4962
4963        return mutationResultObject;
4964    }
4965
4966    @GraphQLField
4967    @GraphQLRelayMutation
4968    static MutationResultObject createTagScopeEntityType(final DataFetchingEnvironment env,
4969            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
4970            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
4971            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName) {
4972        var mutationResultObject = new MutationResultObject();
4973
4974        try {
4975            var commandForm = TagUtil.getHome().getCreateTagScopeEntityTypeForm();
4976
4977            commandForm.setTagScopeName(tagScopeName);
4978            commandForm.setComponentVendorName(componentVendorName);
4979            commandForm.setEntityTypeName(entityTypeName);
4980
4981            var commandResult = TagUtil.getHome().createTagScopeEntityType(BaseGraphQl.getUserVisitPK(env), commandForm);
4982            mutationResultObject.setCommandResult(commandResult);
4983        } catch (NamingException ex) {
4984            throw new RuntimeException(ex);
4985        }
4986
4987        return mutationResultObject;
4988    }
4989
4990    @GraphQLField
4991    @GraphQLRelayMutation
4992    static MutationResultObject deleteTagScopeEntityType(final DataFetchingEnvironment env,
4993            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
4994            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
4995            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName) {
4996        var mutationResultObject = new MutationResultObject();
4997
4998        try {
4999            var commandForm = TagUtil.getHome().getDeleteTagScopeEntityTypeForm();
5000
5001            commandForm.setTagScopeName(tagScopeName);
5002            commandForm.setComponentVendorName(componentVendorName);
5003            commandForm.setEntityTypeName(entityTypeName);
5004
5005            var commandResult = TagUtil.getHome().deleteTagScopeEntityType(BaseGraphQl.getUserVisitPK(env), commandForm);
5006            mutationResultObject.setCommandResult(commandResult);
5007        } catch (NamingException ex) {
5008            throw new RuntimeException(ex);
5009        }
5010
5011        return mutationResultObject;
5012    }
5013
5014    @GraphQLField
5015    @GraphQLRelayMutation
5016    static MutationResultWithIdObject createTag(final DataFetchingEnvironment env,
5017            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
5018            @GraphQLName("tagName") @GraphQLNonNull final String tagName) {
5019        var mutationResultObject = new MutationResultWithIdObject();
5020
5021        try {
5022            var commandForm = TagUtil.getHome().getCreateTagForm();
5023
5024            commandForm.setTagScopeName(tagScopeName);
5025            commandForm.setTagName(tagName);
5026
5027            var commandResult = TagUtil.getHome().createTag(BaseGraphQl.getUserVisitPK(env), commandForm);
5028            mutationResultObject.setCommandResult(commandResult);
5029
5030            if(!commandResult.hasErrors()) {
5031                var result = (CreateTagResult)commandResult.getExecutionResult().getResult();
5032
5033                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
5034            }
5035        } catch (NamingException ex) {
5036            throw new RuntimeException(ex);
5037        }
5038
5039        return mutationResultObject;
5040    }
5041
5042    @GraphQLField
5043    @GraphQLRelayMutation
5044    static MutationResultObject deleteTag(final DataFetchingEnvironment env,
5045            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
5046            @GraphQLName("tagName") @GraphQLNonNull final String tagName) {
5047        var mutationResultObject = new MutationResultObject();
5048
5049        try {
5050            var commandForm = TagUtil.getHome().getDeleteTagForm();
5051
5052            commandForm.setTagScopeName(tagScopeName);
5053            commandForm.setTagName(tagName);
5054
5055            var commandResult = TagUtil.getHome().deleteTag(BaseGraphQl.getUserVisitPK(env), commandForm);
5056            mutationResultObject.setCommandResult(commandResult);
5057        } catch (NamingException ex) {
5058            throw new RuntimeException(ex);
5059        }
5060
5061        return mutationResultObject;
5062    }
5063
5064    @GraphQLField
5065    @GraphQLRelayMutation
5066    static MutationResultWithIdObject editTag(final DataFetchingEnvironment env,
5067            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
5068            @GraphQLName("originalTagName") @GraphQLNonNull final String originalTagName,
5069            @GraphQLName("tagName") final String tagName) {
5070        var mutationResultObject = new MutationResultWithIdObject();
5071
5072        try {
5073            var spec = TagUtil.getHome().getTagSpec();
5074
5075            spec.setTagScopeName(tagScopeName);
5076            spec.setTagName(originalTagName);
5077
5078            var commandForm = TagUtil.getHome().getEditTagForm();
5079
5080            commandForm.setSpec(spec);
5081            commandForm.setEditMode(EditMode.LOCK);
5082
5083            var commandResult = TagUtil.getHome().editTag(BaseGraphQl.getUserVisitPK(env), commandForm);
5084
5085            if(!commandResult.hasErrors()) {
5086                var executionResult = commandResult.getExecutionResult();
5087                var result = (EditTagResult)executionResult.getResult();
5088                Map<String, Object> arguments = env.getArgument("input");
5089                var edit = result.getEdit();
5090
5091                mutationResultObject.setEntityInstance(result.getTag().getEntityInstance());
5092
5093                if(arguments.containsKey("tagName"))
5094                    edit.setTagName(tagName);
5095
5096                commandForm.setEdit(edit);
5097                commandForm.setEditMode(EditMode.UPDATE);
5098
5099                commandResult = TagUtil.getHome().editTag(BaseGraphQl.getUserVisitPK(env), commandForm);
5100            }
5101
5102            mutationResultObject.setCommandResult(commandResult);
5103        } catch (NamingException ex) {
5104            throw new RuntimeException(ex);
5105        }
5106
5107        return mutationResultObject;
5108    }
5109
5110    @GraphQLField
5111    @GraphQLRelayMutation
5112    static MutationResultObject createEntityTag(final DataFetchingEnvironment env,
5113            @GraphQLName("id") @GraphQLNonNull final String id,
5114            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
5115            @GraphQLName("tagName") @GraphQLNonNull final String tagName) {
5116        var mutationResultObject = new MutationResultObject();
5117
5118        try {
5119            var commandForm = TagUtil.getHome().getCreateEntityTagForm();
5120
5121            commandForm.setUuid(id);
5122            commandForm.setTagScopeName(tagScopeName);
5123            commandForm.setTagName(tagName);
5124
5125            var commandResult = TagUtil.getHome().createEntityTag(BaseGraphQl.getUserVisitPK(env), commandForm);
5126            mutationResultObject.setCommandResult(commandResult);
5127        } catch (NamingException ex) {
5128            throw new RuntimeException(ex);
5129        }
5130
5131        return mutationResultObject;
5132    }
5133
5134    @GraphQLField
5135    @GraphQLRelayMutation
5136    static MutationResultObject deleteEntityTag(final DataFetchingEnvironment env,
5137            @GraphQLName("id") @GraphQLNonNull final String id,
5138            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
5139            @GraphQLName("tagName") @GraphQLNonNull final String tagName) {
5140        var mutationResultObject = new MutationResultObject();
5141
5142        try {
5143            var commandForm = TagUtil.getHome().getDeleteEntityTagForm();
5144
5145            commandForm.setUuid(id);
5146            commandForm.setTagScopeName(tagScopeName);
5147            commandForm.setTagName(tagName);
5148
5149            var commandResult = TagUtil.getHome().deleteEntityTag(BaseGraphQl.getUserVisitPK(env), commandForm);
5150            mutationResultObject.setCommandResult(commandResult);
5151        } catch (NamingException ex) {
5152            throw new RuntimeException(ex);
5153        }
5154
5155        return mutationResultObject;
5156    }
5157
5158    @GraphQLField
5159    @GraphQLRelayMutation
5160    static MutationResultWithIdObject createEntityAliasType(final DataFetchingEnvironment env,
5161            @GraphQLName("id") @GraphQLID final String id,
5162            @GraphQLName("componentVendorName") final String componentVendorName,
5163            @GraphQLName("entityTypeName") final String entityTypeName,
5164            @GraphQLName("entityAliasTypeName") final String entityAliasTypeName,
5165            @GraphQLName("validationPattern") final String validationPattern,
5166            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
5167            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
5168            @GraphQLName("description") final String description) {
5169        var mutationResultObject = new MutationResultWithIdObject();
5170
5171        try {
5172            var commandForm = CoreUtil.getHome().getCreateEntityAliasTypeForm();
5173
5174            commandForm.setUuid(id);
5175            commandForm.setComponentVendorName(componentVendorName);
5176            commandForm.setEntityTypeName(entityTypeName);
5177            commandForm.setEntityAliasTypeName(entityAliasTypeName);
5178            commandForm.setValidationPattern(validationPattern);
5179            commandForm.setIsDefault(isDefault);
5180            commandForm.setSortOrder(sortOrder);
5181            commandForm.setDescription(description);
5182
5183            var commandResult = CoreUtil.getHome().createEntityAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
5184            mutationResultObject.setCommandResult(commandResult);
5185
5186            if(!commandResult.hasErrors()) {
5187                var result = (CreateEntityAliasTypeResult)commandResult.getExecutionResult().getResult();
5188
5189                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
5190            }
5191        } catch (NamingException ex) {
5192            throw new RuntimeException(ex);
5193        }
5194
5195        return mutationResultObject;
5196    }
5197
5198    @GraphQLField
5199    @GraphQLRelayMutation
5200    static MutationResultObject editEntityAliasType(final DataFetchingEnvironment env,
5201            @GraphQLName("id") @GraphQLID final String id,
5202            @GraphQLName("componentVendorName") final String componentVendorName,
5203            @GraphQLName("entityTypeName") final String entityTypeName,
5204            @GraphQLName("originalEntityAliasTypeName") final String originalEntityAliasTypeName,
5205            @GraphQLName("entityAliasTypeName") final String entityAliasTypeName,
5206            @GraphQLName("validationPattern") final String validationPattern,
5207            @GraphQLName("isDefault") final String isDefault,
5208            @GraphQLName("sortOrder") final String sortOrder,
5209            @GraphQLName("description") final String description) {
5210        var mutationResultObject = new MutationResultObject();
5211
5212        try {
5213            var spec = CoreUtil.getHome().getEntityAliasTypeUniversalSpec();
5214
5215            spec.setUuid(id);
5216            spec.setComponentVendorName(componentVendorName);
5217            spec.setEntityTypeName(entityTypeName);
5218            spec.setEntityAliasTypeName(originalEntityAliasTypeName);
5219
5220            var commandForm = CoreUtil.getHome().getEditEntityAliasTypeForm();
5221
5222            commandForm.setSpec(spec);
5223            commandForm.setEditMode(EditMode.LOCK);
5224
5225            var commandResult = CoreUtil.getHome().editEntityAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
5226
5227            if(!commandResult.hasErrors()) {
5228                var executionResult = commandResult.getExecutionResult();
5229                var result = (EditEntityAliasTypeResult)executionResult.getResult();
5230                Map<String, Object> arguments = env.getArgument("input");
5231                var edit = result.getEdit();
5232
5233                if(arguments.containsKey("entityAliasTypeName"))
5234                    edit.setEntityAliasTypeName(entityAliasTypeName);
5235                if(arguments.containsKey("isDefault"))
5236                    edit.setIsDefault(isDefault);
5237                if(arguments.containsKey("validationPattern"))
5238                    edit.setValidationPattern(validationPattern);
5239                if(arguments.containsKey("sortOrder"))
5240                    edit.setSortOrder(sortOrder);
5241                if(arguments.containsKey("description"))
5242                    edit.setDescription(description);
5243
5244                commandForm.setEdit(edit);
5245                commandForm.setEditMode(EditMode.UPDATE);
5246
5247                commandResult = CoreUtil.getHome().editEntityAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
5248            }
5249
5250            mutationResultObject.setCommandResult(commandResult);
5251        } catch (NamingException ex) {
5252            throw new RuntimeException(ex);
5253        }
5254
5255        return mutationResultObject;
5256    }
5257
5258    @GraphQLField
5259    @GraphQLRelayMutation
5260    static MutationResultObject deleteEntityAliasType(final DataFetchingEnvironment env,
5261            @GraphQLName("id") @GraphQLID final String id,
5262            @GraphQLName("componentVendorName") final String componentVendorName,
5263            @GraphQLName("entityTypeName") final String entityTypeName,
5264            @GraphQLName("entityAliasTypeName") final String entityAliasTypeName) {
5265        var mutationResultObject = new MutationResultObject();
5266
5267        try {
5268            var commandForm = CoreUtil.getHome().getDeleteEntityAliasTypeForm();
5269
5270            commandForm.setUuid(id);
5271            commandForm.setComponentVendorName(componentVendorName);
5272            commandForm.setEntityTypeName(entityTypeName);
5273            commandForm.setEntityAliasTypeName(entityAliasTypeName);
5274
5275            var commandResult = CoreUtil.getHome().deleteEntityAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
5276            mutationResultObject.setCommandResult(commandResult);
5277        } catch (NamingException ex) {
5278            throw new RuntimeException(ex);
5279        }
5280
5281        return mutationResultObject;
5282    }
5283
5284    @GraphQLField
5285    @GraphQLRelayMutation
5286    static MutationResultObject createEntityAlias(final DataFetchingEnvironment env,
5287            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
5288            @GraphQLName("entityAliasTypeId") @GraphQLNonNull @GraphQLID final String entityAliasTypeId,
5289            @GraphQLName("alias") @GraphQLNonNull final String alias) {
5290        var mutationResultObject = new MutationResultObject();
5291
5292        try {
5293            var commandForm = CoreUtil.getHome().getCreateEntityAliasForm();
5294
5295            commandForm.setUuid(id);
5296            commandForm.setEntityAliasTypeUuid(entityAliasTypeId);
5297            commandForm.setAlias(alias);
5298
5299            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityAlias(BaseGraphQl.getUserVisitPK(env), commandForm));
5300        } catch (NamingException ex) {
5301            throw new RuntimeException(ex);
5302        }
5303
5304        return mutationResultObject;
5305    }
5306
5307    @GraphQLField
5308    @GraphQLRelayMutation
5309    static MutationResultObject editEntityAlias(final DataFetchingEnvironment env,
5310            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
5311            @GraphQLName("entityAliasTypeId") @GraphQLNonNull @GraphQLID final String entityAliasTypeId,
5312            @GraphQLName("alias") @GraphQLNonNull final String alias) {
5313        var mutationResultObject = new MutationResultObject();
5314
5315        try {
5316            var spec = CoreUtil.getHome().getEntityAliasSpec();
5317
5318            spec.setUuid(id);
5319            spec.setEntityAliasTypeUuid(entityAliasTypeId);
5320
5321            var commandForm = CoreUtil.getHome().getEditEntityAliasForm();
5322
5323            commandForm.setSpec(spec);
5324            commandForm.setEditMode(EditMode.LOCK);
5325
5326            var commandResult = CoreUtil.getHome().editEntityAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
5327
5328            if(!commandResult.hasErrors()) {
5329                var executionResult = commandResult.getExecutionResult();
5330                var result = (EditEntityAliasResult)executionResult.getResult();
5331                Map<String, Object> arguments = env.getArgument("input");
5332                var edit = result.getEdit();
5333
5334                if(arguments.containsKey("alias"))
5335                    edit.setAlias(alias);
5336
5337                commandForm.setEdit(edit);
5338                commandForm.setEditMode(EditMode.UPDATE);
5339
5340                commandResult = CoreUtil.getHome().editEntityAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
5341            }
5342
5343            mutationResultObject.setCommandResult(commandResult);
5344        } catch (NamingException ex) {
5345            throw new RuntimeException(ex);
5346        }
5347
5348        return mutationResultObject;
5349    }
5350
5351    @GraphQLField
5352    @GraphQLRelayMutation
5353    static MutationResultObject deleteEntityAlias(final DataFetchingEnvironment env,
5354            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
5355            @GraphQLName("entityAliasTypeId") @GraphQLNonNull @GraphQLID final String entityAliasTypeId) {
5356        var mutationResultObject = new MutationResultObject();
5357
5358        try {
5359            var commandForm = CoreUtil.getHome().getDeleteEntityAliasForm();
5360
5361            commandForm.setUuid(id);
5362            commandForm.setEntityAliasTypeUuid(entityAliasTypeId);
5363
5364            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityAlias(BaseGraphQl.getUserVisitPK(env), commandForm));
5365        } catch (NamingException ex) {
5366            throw new RuntimeException(ex);
5367        }
5368
5369        return mutationResultObject;
5370    }
5371
5372    @GraphQLField
5373    @GraphQLRelayMutation
5374    static MutationResultWithIdObject createEntityAttributeGroup(final DataFetchingEnvironment env,
5375            @GraphQLName("entityAttributeGroupName") @GraphQLNonNull final String entityAttributeGroupName,
5376            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
5377            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
5378            @GraphQLName("description") final String description) {
5379        var mutationResultObject = new MutationResultWithIdObject();
5380
5381        try {
5382            var commandForm = CoreUtil.getHome().getCreateEntityAttributeGroupForm();
5383
5384            commandForm.setEntityAttributeGroupName(entityAttributeGroupName);
5385            commandForm.setIsDefault(isDefault);
5386            commandForm.setSortOrder(sortOrder);
5387            commandForm.setDescription(description);
5388
5389            var commandResult = CoreUtil.getHome().createEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
5390            mutationResultObject.setCommandResult(commandResult);
5391
5392            if(!commandResult.hasErrors()) {
5393                var result = (CreateEntityAttributeGroupResult)commandResult.getExecutionResult().getResult();
5394
5395                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
5396            }
5397        } catch (NamingException ex) {
5398            throw new RuntimeException(ex);
5399        }
5400
5401        return mutationResultObject;
5402    }
5403
5404    @GraphQLField
5405    @GraphQLRelayMutation
5406    static MutationResultObject deleteEntityAttributeGroup(final DataFetchingEnvironment env,
5407            @GraphQLName("entityAttributeGroupName") @GraphQLNonNull final String entityAttributeGroupName) {
5408        var mutationResultObject = new MutationResultObject();
5409
5410        try {
5411            var commandForm = CoreUtil.getHome().getDeleteEntityAttributeGroupForm();
5412
5413            commandForm.setEntityAttributeGroupName(entityAttributeGroupName);
5414
5415            var commandResult = CoreUtil.getHome().deleteEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
5416            mutationResultObject.setCommandResult(commandResult);
5417        } catch (NamingException ex) {
5418            throw new RuntimeException(ex);
5419        }
5420
5421        return mutationResultObject;
5422    }
5423
5424    @GraphQLField
5425    @GraphQLRelayMutation
5426    static MutationResultWithIdObject editEntityAttributeGroup(final DataFetchingEnvironment env,
5427            @GraphQLName("originalEntityAttributeGroupName") @GraphQLNonNull final String originalEntityAttributeGroupName,
5428            @GraphQLName("entityAttributeGroupName") final String entityAttributeGroupName,
5429            @GraphQLName("isDefault") final String isDefault,
5430            @GraphQLName("sortOrder") final String sortOrder,
5431            @GraphQLName("description") final String description) {
5432        var mutationResultObject = new MutationResultWithIdObject();
5433
5434        try {
5435            var spec = CoreUtil.getHome().getEntityAttributeGroupSpec();
5436
5437            spec.setEntityAttributeGroupName(originalEntityAttributeGroupName);
5438
5439            var commandForm = CoreUtil.getHome().getEditEntityAttributeGroupForm();
5440
5441            commandForm.setSpec(spec);
5442            commandForm.setEditMode(EditMode.LOCK);
5443
5444            var commandResult = CoreUtil.getHome().editEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
5445
5446            if(!commandResult.hasErrors()) {
5447                var executionResult = commandResult.getExecutionResult();
5448                var result = (EditEntityAttributeGroupResult)executionResult.getResult();
5449                Map<String, Object> arguments = env.getArgument("input");
5450                var edit = result.getEdit();
5451
5452                mutationResultObject.setEntityInstance(result.getEntityAttributeGroup().getEntityInstance());
5453
5454                if(arguments.containsKey("entityAttributeGroupName"))
5455                    edit.setEntityAttributeGroupName(entityAttributeGroupName);
5456                if(arguments.containsKey("isDefault"))
5457                    edit.setIsDefault(isDefault);
5458                if(arguments.containsKey("sortOrder"))
5459                    edit.setSortOrder(sortOrder);
5460                if(arguments.containsKey("description"))
5461                    edit.setDescription(description);
5462
5463                commandForm.setEdit(edit);
5464                commandForm.setEditMode(EditMode.UPDATE);
5465
5466                commandResult = CoreUtil.getHome().editEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
5467            }
5468
5469            mutationResultObject.setCommandResult(commandResult);
5470        } catch (NamingException ex) {
5471            throw new RuntimeException(ex);
5472        }
5473
5474        return mutationResultObject;
5475    }
5476
5477    @GraphQLField
5478    @GraphQLRelayMutation
5479    static MutationResultWithIdObject createEntityAttribute(final DataFetchingEnvironment env,
5480            @GraphQLName("id") @GraphQLID final String id,
5481            @GraphQLName("componentVendorName") final String componentVendorName,
5482            @GraphQLName("entityTypeName") final String entityTypeName,
5483            @GraphQLName("entityAttributeName") final String entityAttributeName,
5484            @GraphQLName("entityAttributeTypeName") @GraphQLNonNull final String entityAttributeTypeName,
5485            @GraphQLName("trackRevisions") @GraphQLNonNull final String trackRevisions,
5486            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
5487            @GraphQLName("description") final String description,
5488            @GraphQLName("checkContentWebAddress") final String checkContentWebAddress,
5489            @GraphQLName("validationPattern") final String validationPattern,
5490            @GraphQLName("upperRangeIntegerValue") final String upperRangeIntegerValue,
5491            @GraphQLName("upperLimitIntegerValue") final String upperLimitIntegerValue,
5492            @GraphQLName("lowerLimitIntegerValue") final String lowerLimitIntegerValue,
5493            @GraphQLName("lowerRangeIntegerValue") final String lowerRangeIntegerValue,
5494            @GraphQLName("upperRangeLongValue") final String upperRangeLongValue,
5495            @GraphQLName("upperLimitLongValue") final String upperLimitLongValue,
5496            @GraphQLName("lowerLimitLongValue") final String lowerLimitLongValue,
5497            @GraphQLName("lowerRangeLongValue") final String lowerRangeLongValue,
5498            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
5499            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
5500            @GraphQLName("entityListItemSequenceName") final String entityListItemSequenceName,
5501            @GraphQLName("workflowName") final String workflowName) {
5502        var mutationResultObject = new MutationResultWithIdObject();
5503
5504        try {
5505            var commandForm = CoreUtil.getHome().getCreateEntityAttributeForm();
5506
5507            commandForm.setUuid(id);
5508            commandForm.setComponentVendorName(componentVendorName);
5509            commandForm.setEntityTypeName(entityTypeName);
5510            commandForm.setEntityAttributeName(entityAttributeName);
5511            commandForm.setEntityAttributeTypeName(entityAttributeTypeName);
5512            commandForm.setTrackRevisions(trackRevisions);
5513            commandForm.setSortOrder(sortOrder);
5514            commandForm.setDescription(description);
5515            commandForm.setCheckContentWebAddress(checkContentWebAddress);
5516            commandForm.setValidationPattern(validationPattern);
5517            commandForm.setUpperRangeIntegerValue(upperRangeIntegerValue);
5518            commandForm.setUpperLimitIntegerValue(upperLimitIntegerValue);
5519            commandForm.setLowerLimitIntegerValue(lowerLimitIntegerValue);
5520            commandForm.setLowerRangeIntegerValue(lowerRangeIntegerValue);
5521            commandForm.setUpperRangeLongValue(upperRangeLongValue);
5522            commandForm.setUpperLimitLongValue(upperLimitLongValue);
5523            commandForm.setLowerLimitLongValue(lowerLimitLongValue);
5524            commandForm.setLowerRangeLongValue(lowerRangeLongValue);
5525            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
5526            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
5527            commandForm.setEntityListItemSequenceName(entityListItemSequenceName);
5528            commandForm.setWorkflowName(workflowName);
5529
5530            var commandResult = CoreUtil.getHome().createEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
5531            mutationResultObject.setCommandResult(commandResult);
5532
5533            if(!commandResult.hasErrors()) {
5534                var result = (CreateEntityAttributeResult)commandResult.getExecutionResult().getResult();
5535
5536                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
5537            }
5538        } catch (NamingException ex) {
5539            throw new RuntimeException(ex);
5540        }
5541
5542        return mutationResultObject;
5543    }
5544
5545    @GraphQLField
5546    @GraphQLRelayMutation
5547    static MutationResultObject editEntityAttribute(final DataFetchingEnvironment env,
5548            @GraphQLName("id") @GraphQLID final String id,
5549            @GraphQLName("componentVendorName") final String componentVendorName,
5550            @GraphQLName("entityTypeName") final String entityTypeName,
5551            @GraphQLName("originalEntityAttributeName") final String originalEntityAttributeName,
5552            @GraphQLName("entityAttributeName") final String entityAttributeName,
5553            @GraphQLName("trackRevisions") final String trackRevisions,
5554            @GraphQLName("sortOrder") final String sortOrder,
5555            @GraphQLName("description") final String description) {
5556        var mutationResultObject = new MutationResultObject();
5557
5558        try {
5559            var spec = CoreUtil.getHome().getEntityAttributeUniversalSpec();
5560
5561            spec.setUuid(id);
5562            spec.setComponentVendorName(componentVendorName);
5563            spec.setEntityTypeName(entityTypeName);
5564            spec.setEntityAttributeName(originalEntityAttributeName);
5565
5566            var commandForm = CoreUtil.getHome().getEditEntityAttributeForm();
5567
5568            commandForm.setSpec(spec);
5569            commandForm.setEditMode(EditMode.LOCK);
5570
5571            var commandResult = CoreUtil.getHome().editEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
5572
5573            if(!commandResult.hasErrors()) {
5574                var executionResult = commandResult.getExecutionResult();
5575                var result = (EditEntityAttributeResult)executionResult.getResult();
5576                Map<String, Object> arguments = env.getArgument("input");
5577                var edit = result.getEdit();
5578
5579                if(arguments.containsKey("entityAttributeName"))
5580                    edit.setEntityAttributeName(entityAttributeName);
5581                if(arguments.containsKey("trackRevisions"))
5582                    edit.setTrackRevisions(trackRevisions);
5583                if(arguments.containsKey("sortOrder"))
5584                    edit.setSortOrder(sortOrder);
5585                if(arguments.containsKey("description"))
5586                    edit.setDescription(description);
5587
5588                commandForm.setEdit(edit);
5589                commandForm.setEditMode(EditMode.UPDATE);
5590
5591                commandResult = CoreUtil.getHome().editEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
5592            }
5593
5594            mutationResultObject.setCommandResult(commandResult);
5595        } catch (NamingException ex) {
5596            throw new RuntimeException(ex);
5597        }
5598
5599        return mutationResultObject;
5600    }
5601
5602    @GraphQLField
5603    @GraphQLRelayMutation
5604    static MutationResultObject deleteEntityAttribute(final DataFetchingEnvironment env,
5605            @GraphQLName("id") @GraphQLID final String id,
5606            @GraphQLName("componentVendorName") final String componentVendorName,
5607            @GraphQLName("entityTypeName") final String entityTypeName,
5608            @GraphQLName("entityAttributeName") final String entityAttributeName) {
5609        var mutationResultObject = new MutationResultObject();
5610
5611        try {
5612            var commandForm = CoreUtil.getHome().getDeleteEntityAttributeForm();
5613
5614            commandForm.setUuid(id);
5615            commandForm.setComponentVendorName(componentVendorName);
5616            commandForm.setEntityTypeName(entityTypeName);
5617            commandForm.setEntityAttributeName(entityAttributeName);
5618
5619            var commandResult = CoreUtil.getHome().deleteEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
5620            mutationResultObject.setCommandResult(commandResult);
5621        } catch (NamingException ex) {
5622            throw new RuntimeException(ex);
5623        }
5624
5625        return mutationResultObject;
5626    }
5627
5628    @GraphQLField
5629    @GraphQLRelayMutation
5630    static MutationResultObject createEntityAttributeEntityAttributeGroup(final DataFetchingEnvironment env,
5631            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
5632            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName,
5633            @GraphQLName("entityAttributeName") @GraphQLNonNull final String entityAttributeName,
5634            @GraphQLName("entityAttributeGroupName") @GraphQLNonNull final String entityAttributeGroupName,
5635            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
5636        var mutationResultObject = new MutationResultObject();
5637
5638        try {
5639            var commandForm = CoreUtil.getHome().getCreateEntityAttributeEntityAttributeGroupForm();
5640
5641            commandForm.setComponentVendorName(componentVendorName);
5642            commandForm.setEntityTypeName(entityTypeName);
5643            commandForm.setEntityAttributeName(entityAttributeName);
5644            commandForm.setEntityAttributeGroupName(entityAttributeGroupName);
5645            commandForm.setSortOrder(sortOrder);
5646
5647            var commandResult = CoreUtil.getHome().createEntityAttributeEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
5648            mutationResultObject.setCommandResult(commandResult);
5649        } catch (NamingException ex) {
5650            throw new RuntimeException(ex);
5651        }
5652
5653        return mutationResultObject;
5654    }
5655
5656    @GraphQLField
5657    @GraphQLRelayMutation
5658    static MutationResultObject editEntityAttributeEntityAttributeGroup(final DataFetchingEnvironment env,
5659            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
5660            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName,
5661            @GraphQLName("entityAttributeName") @GraphQLNonNull final String entityAttributeName,
5662            @GraphQLName("entityAttributeGroupName") @GraphQLNonNull final String entityAttributeGroupName,
5663            @GraphQLName("sortOrder") final String sortOrder) {
5664        var mutationResultObject = new MutationResultObject();
5665
5666        try {
5667            var spec = CoreUtil.getHome().getEntityAttributeEntityAttributeGroupSpec();
5668
5669            spec.setComponentVendorName(componentVendorName);
5670            spec.setEntityTypeName(entityTypeName);
5671            spec.setEntityAttributeName(entityAttributeName);
5672            spec.setEntityAttributeGroupName(entityAttributeGroupName);
5673
5674            var commandForm = CoreUtil.getHome().getEditEntityAttributeEntityAttributeGroupForm();
5675
5676            commandForm.setSpec(spec);
5677            commandForm.setEditMode(EditMode.LOCK);
5678
5679            var commandResult = CoreUtil.getHome().editEntityAttributeEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
5680
5681            if(!commandResult.hasErrors()) {
5682                var executionResult = commandResult.getExecutionResult();
5683                var result = (EditEntityAttributeEntityAttributeGroupResult)executionResult.getResult();
5684                Map<String, Object> arguments = env.getArgument("input");
5685                var edit = result.getEdit();
5686
5687                if(arguments.containsKey("sortOrder"))
5688                    edit.setSortOrder(sortOrder);
5689
5690                commandForm.setEdit(edit);
5691                commandForm.setEditMode(EditMode.UPDATE);
5692
5693                commandResult = CoreUtil.getHome().editEntityAttributeEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
5694            }
5695
5696            mutationResultObject.setCommandResult(commandResult);
5697        } catch (NamingException ex) {
5698            throw new RuntimeException(ex);
5699        }
5700
5701        return mutationResultObject;
5702    }
5703
5704    @GraphQLField
5705    @GraphQLRelayMutation
5706    static MutationResultObject deleteEntityAttributeEntityAttributeGroup(final DataFetchingEnvironment env,
5707            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
5708            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName,
5709            @GraphQLName("entityAttributeName") @GraphQLNonNull final String entityAttributeName,
5710            @GraphQLName("entityAttributeGroupName") @GraphQLNonNull final String entityAttributeGroupName) {
5711        var mutationResultObject = new MutationResultObject();
5712
5713        try {
5714            var commandForm = CoreUtil.getHome().getDeleteEntityAttributeEntityAttributeGroupForm();
5715
5716            commandForm.setComponentVendorName(componentVendorName);
5717            commandForm.setEntityTypeName(entityTypeName);
5718            commandForm.setEntityAttributeName(entityAttributeName);
5719            commandForm.setEntityAttributeGroupName(entityAttributeGroupName);
5720
5721            var commandResult = CoreUtil.getHome().deleteEntityAttributeEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
5722            mutationResultObject.setCommandResult(commandResult);
5723        } catch (NamingException ex) {
5724            throw new RuntimeException(ex);
5725        }
5726
5727        return mutationResultObject;
5728    }
5729
5730    @GraphQLField
5731    @GraphQLRelayMutation
5732    static MutationResultWithIdObject createEntityListItem(final DataFetchingEnvironment env,
5733            @GraphQLName("id") @GraphQLID final String id,
5734            @GraphQLName("componentVendorName") final String componentVendorName,
5735            @GraphQLName("entityTypeName") final String entityTypeName,
5736            @GraphQLName("entityAttributeName") final String entityAttributeName,
5737            @GraphQLName("entityListItemName") final String entityListItemName,
5738            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
5739            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
5740            @GraphQLName("description") final String description) {
5741        var mutationResultObject = new MutationResultWithIdObject();
5742
5743        try {
5744            var commandForm = CoreUtil.getHome().getCreateEntityListItemForm();
5745
5746            commandForm.setUuid(id);
5747            commandForm.setComponentVendorName(componentVendorName);
5748            commandForm.setEntityTypeName(entityTypeName);
5749            commandForm.setEntityAttributeName(entityAttributeName);
5750            commandForm.setEntityListItemName(entityListItemName);
5751            commandForm.setIsDefault(isDefault);
5752            commandForm.setSortOrder(sortOrder);
5753            commandForm.setDescription(description);
5754
5755            var commandResult = CoreUtil.getHome().createEntityListItem(BaseGraphQl.getUserVisitPK(env), commandForm);
5756            mutationResultObject.setCommandResult(commandResult);
5757
5758            if(!commandResult.hasErrors()) {
5759                var result = (CreateEntityListItemResult)commandResult.getExecutionResult().getResult();
5760
5761                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
5762            }
5763        } catch (NamingException ex) {
5764            throw new RuntimeException(ex);
5765        }
5766
5767        return mutationResultObject;
5768    }
5769
5770    @GraphQLField
5771    @GraphQLRelayMutation
5772    static MutationResultObject editEntityListItem(final DataFetchingEnvironment env,
5773            @GraphQLName("id") @GraphQLID final String id,
5774            @GraphQLName("componentVendorName") final String componentVendorName,
5775            @GraphQLName("entityTypeName") final String entityTypeName,
5776            @GraphQLName("entityAttributeName") final String entityAttributeName,
5777            @GraphQLName("originalEntityListItemName") final String originalEntityListItemName,
5778            @GraphQLName("entityListItemName") final String entityListItemName,
5779            @GraphQLName("isDefault") final String isDefault,
5780            @GraphQLName("sortOrder") final String sortOrder,
5781            @GraphQLName("description") final String description) {
5782        var mutationResultObject = new MutationResultObject();
5783
5784        try {
5785            var spec = CoreUtil.getHome().getEntityListItemUniversalSpec();
5786
5787            spec.setUuid(id);
5788            spec.setComponentVendorName(componentVendorName);
5789            spec.setEntityTypeName(entityTypeName);
5790            spec.setEntityAttributeName(entityAttributeName);
5791            spec.setEntityListItemName(originalEntityListItemName);
5792
5793            var commandForm = CoreUtil.getHome().getEditEntityListItemForm();
5794
5795            commandForm.setSpec(spec);
5796            commandForm.setEditMode(EditMode.LOCK);
5797
5798            var commandResult = CoreUtil.getHome().editEntityListItem(BaseGraphQl.getUserVisitPK(env), commandForm);
5799
5800            if(!commandResult.hasErrors()) {
5801                var executionResult = commandResult.getExecutionResult();
5802                var result = (EditEntityListItemResult)executionResult.getResult();
5803                Map<String, Object> arguments = env.getArgument("input");
5804                var edit = result.getEdit();
5805
5806                if(arguments.containsKey("entityListItemName"))
5807                    edit.setEntityListItemName(entityListItemName);
5808                if(arguments.containsKey("isDefault"))
5809                    edit.setIsDefault(isDefault);
5810                if(arguments.containsKey("sortOrder"))
5811                    edit.setSortOrder(sortOrder);
5812                if(arguments.containsKey("description"))
5813                    edit.setDescription(description);
5814
5815                commandForm.setEdit(edit);
5816                commandForm.setEditMode(EditMode.UPDATE);
5817
5818                commandResult = CoreUtil.getHome().editEntityListItem(BaseGraphQl.getUserVisitPK(env), commandForm);
5819            }
5820
5821            mutationResultObject.setCommandResult(commandResult);
5822        } catch (NamingException ex) {
5823            throw new RuntimeException(ex);
5824        }
5825
5826        return mutationResultObject;
5827    }
5828
5829    @GraphQLField
5830    @GraphQLRelayMutation
5831    static MutationResultObject deleteEntityListItem(final DataFetchingEnvironment env,
5832            @GraphQLName("id") @GraphQLID final String id,
5833            @GraphQLName("componentVendorName") final String componentVendorName,
5834            @GraphQLName("entityTypeName") final String entityTypeName,
5835            @GraphQLName("entityAttributeName") final String entityAttributeName,
5836            @GraphQLName("entityListItemName") final String entityListItemName) {
5837        var mutationResultObject = new MutationResultObject();
5838
5839        try {
5840            var commandForm = CoreUtil.getHome().getDeleteEntityListItemForm();
5841
5842            commandForm.setUuid(id);
5843            commandForm.setComponentVendorName(componentVendorName);
5844            commandForm.setEntityTypeName(entityTypeName);
5845            commandForm.setEntityAttributeName(entityAttributeName);
5846            commandForm.setEntityListItemName(entityListItemName);
5847
5848            var commandResult = CoreUtil.getHome().deleteEntityListItem(BaseGraphQl.getUserVisitPK(env), commandForm);
5849            mutationResultObject.setCommandResult(commandResult);
5850        } catch (NamingException ex) {
5851            throw new RuntimeException(ex);
5852        }
5853
5854        return mutationResultObject;
5855    }
5856
5857    @GraphQLField
5858    @GraphQLRelayMutation
5859    static MutationResultObject createEntityListItemDefault(final DataFetchingEnvironment env,
5860            @GraphQLName("id") @GraphQLID final String id,
5861            @GraphQLName("componentVendorName") final String componentVendorName,
5862            @GraphQLName("entityTypeName") final String entityTypeName,
5863            @GraphQLName("entityAttributeName") final String entityAttributeName,
5864            @GraphQLName("entityListItemName") final String entityListItemName,
5865            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId,
5866            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
5867        var mutationResultObject = new MutationResultObject();
5868
5869        try {
5870            var commandForm = CoreUtil.getHome().getCreateEntityListItemDefaultForm();
5871
5872            commandForm.setUuid(id);
5873            commandForm.setComponentVendorName(componentVendorName);
5874            commandForm.setEntityTypeName(entityTypeName);
5875            commandForm.setEntityAttributeName(entityAttributeName);
5876            commandForm.setEntityListItemName(entityListItemName);
5877            commandForm.setEntityListItemUuid(entityListItemId);
5878            commandForm.setAddMissingAttributes(addMissingAttributes);
5879
5880            var commandResult = CoreUtil.getHome().createEntityListItemDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
5881            mutationResultObject.setCommandResult(commandResult);
5882        } catch (NamingException ex) {
5883            throw new RuntimeException(ex);
5884        }
5885
5886        return mutationResultObject;
5887    }
5888
5889    @GraphQLField
5890    @GraphQLRelayMutation
5891    static MutationResultObject editEntityListItemDefault(final DataFetchingEnvironment env,
5892            @GraphQLName("id") @GraphQLID final String id,
5893            @GraphQLName("componentVendorName") final String componentVendorName,
5894            @GraphQLName("entityTypeName") final String entityTypeName,
5895            @GraphQLName("entityAttributeName") final String entityAttributeName,
5896            @GraphQLName("entityListItemName") final String entityListItemName,
5897            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId) {
5898        var mutationResultObject = new MutationResultObject();
5899
5900        try {
5901            var spec = CoreUtil.getHome().getEntityListItemDefaultSpec();
5902
5903            spec.setUuid(id);
5904            spec.setComponentVendorName(componentVendorName);
5905            spec.setEntityTypeName(entityTypeName);
5906            spec.setEntityAttributeName(entityAttributeName);
5907
5908            var commandForm = CoreUtil.getHome().getEditEntityListItemDefaultForm();
5909
5910            commandForm.setSpec(spec);
5911            commandForm.setEditMode(EditMode.LOCK);
5912
5913            var commandResult = CoreUtil.getHome().editEntityListItemDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
5914
5915            if(!commandResult.hasErrors()) {
5916                var executionResult = commandResult.getExecutionResult();
5917                var result = (EditEntityListItemDefaultResult)executionResult.getResult();
5918                Map<String, Object> arguments = env.getArgument("input");
5919                var edit = result.getEdit();
5920
5921                if(arguments.containsKey("entityListItemName"))
5922                    edit.setEntityListItemName(entityListItemName);
5923                if(arguments.containsKey("entityListItemId"))
5924                    edit.setEntityListItemUuid(entityListItemId);
5925
5926                commandForm.setEdit(edit);
5927                commandForm.setEditMode(EditMode.UPDATE);
5928
5929                commandResult = CoreUtil.getHome().editEntityListItemDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
5930            }
5931
5932            mutationResultObject.setCommandResult(commandResult);
5933        } catch (NamingException ex) {
5934            throw new RuntimeException(ex);
5935        }
5936
5937        return mutationResultObject;
5938    }
5939
5940    @GraphQLField
5941    @GraphQLRelayMutation
5942    static MutationResultObject deleteEntityListItemDefault(final DataFetchingEnvironment env,
5943            @GraphQLName("id") @GraphQLID final String id,
5944            @GraphQLName("componentVendorName") final String componentVendorName,
5945            @GraphQLName("entityTypeName") final String entityTypeName,
5946            @GraphQLName("entityAttributeName") final String entityAttributeName) {
5947        var mutationResultObject = new MutationResultObject();
5948
5949        try {
5950            var commandForm = CoreUtil.getHome().getDeleteEntityListItemDefaultForm();
5951
5952            commandForm.setUuid(id);
5953            commandForm.setComponentVendorName(componentVendorName);
5954            commandForm.setEntityTypeName(entityTypeName);
5955            commandForm.setEntityAttributeName(entityAttributeName);
5956
5957            var commandResult = CoreUtil.getHome().deleteEntityListItemDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
5958            mutationResultObject.setCommandResult(commandResult);
5959        } catch (NamingException ex) {
5960            throw new RuntimeException(ex);
5961        }
5962
5963        return mutationResultObject;
5964    }
5965
5966    @GraphQLField
5967    @GraphQLRelayMutation
5968    static MutationResultObject createEntityListItemAttribute(final DataFetchingEnvironment env,
5969            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
5970            @GraphQLName("entityAttributeName") final String entityAttributeName,
5971            @GraphQLName("entityAttributeId") @GraphQLID final String entityAttributeId,
5972            @GraphQLName("entityListItemName") final String entityListItemName,
5973            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId) {
5974        var mutationResultObject = new MutationResultObject();
5975
5976        try {
5977            var commandForm = CoreUtil.getHome().getCreateEntityListItemAttributeForm();
5978
5979            commandForm.setUuid(id);
5980            commandForm.setEntityAttributeName(entityAttributeName);
5981            commandForm.setEntityAttributeUuid(entityAttributeId);
5982            commandForm.setEntityListItemName(entityListItemName);
5983            commandForm.setEntityListItemUuid(entityListItemId);
5984
5985            var commandResult = CoreUtil.getHome().createEntityListItemAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
5986            mutationResultObject.setCommandResult(commandResult);
5987        } catch (NamingException ex) {
5988            throw new RuntimeException(ex);
5989        }
5990
5991        return mutationResultObject;
5992    }
5993
5994    @GraphQLField
5995    @GraphQLRelayMutation
5996    static MutationResultObject editEntityListItemAttribute(final DataFetchingEnvironment env,
5997            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
5998            @GraphQLName("entityAttributeName") final String entityAttributeName,
5999            @GraphQLName("entityAttributeId") @GraphQLID final String entityAttributeId,
6000            @GraphQLName("entityListItemName") final String entityListItemName,
6001            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId) {
6002        var mutationResultObject = new MutationResultObject();
6003
6004        try {
6005            var spec = CoreUtil.getHome().getEntityListItemAttributeSpec();
6006
6007            spec.setUuid(id);
6008            spec.setEntityAttributeName(entityAttributeName);
6009            spec.setEntityAttributeUuid(entityAttributeId);
6010
6011            var commandForm = CoreUtil.getHome().getEditEntityListItemAttributeForm();
6012
6013            commandForm.setSpec(spec);
6014            commandForm.setEditMode(EditMode.LOCK);
6015
6016            var commandResult = CoreUtil.getHome().editEntityListItemAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6017
6018            if(!commandResult.hasErrors()) {
6019                var executionResult = commandResult.getExecutionResult();
6020                var result = (EditEntityListItemAttributeResult)executionResult.getResult();
6021                Map<String, Object> arguments = env.getArgument("input");
6022                var edit = result.getEdit();
6023
6024                if(arguments.containsKey("entityListItemName"))
6025                    edit.setEntityListItemName(entityListItemName);
6026                if(arguments.containsKey("entityListItemId"))
6027                    edit.setEntityListItemUuid(entityListItemId);
6028
6029                commandForm.setEdit(edit);
6030                commandForm.setEditMode(EditMode.UPDATE);
6031
6032                commandResult = CoreUtil.getHome().editEntityListItemAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6033            }
6034
6035            mutationResultObject.setCommandResult(commandResult);
6036        } catch (NamingException ex) {
6037            throw new RuntimeException(ex);
6038        }
6039
6040        return mutationResultObject;
6041    }
6042
6043    @GraphQLField
6044    @GraphQLRelayMutation
6045    static MutationResultObject deleteEntityListItemAttribute(final DataFetchingEnvironment env,
6046            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6047            @GraphQLName("entityAttributeName") final String entityAttributeName,
6048            @GraphQLName("entityAttributeId") @GraphQLID final String entityAttributeId) {
6049        var mutationResultObject = new MutationResultObject();
6050
6051        try {
6052            var commandForm = CoreUtil.getHome().getDeleteEntityListItemAttributeForm();
6053
6054            commandForm.setUuid(id);
6055            commandForm.setEntityAttributeName(entityAttributeName);
6056            commandForm.setEntityAttributeUuid(entityAttributeId);
6057
6058            var commandResult = CoreUtil.getHome().deleteEntityListItemAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6059            mutationResultObject.setCommandResult(commandResult);
6060        } catch (NamingException ex) {
6061            throw new RuntimeException(ex);
6062        }
6063
6064        return mutationResultObject;
6065    }
6066
6067    @GraphQLField
6068    @GraphQLRelayMutation
6069    static MutationResultObject createEntityMultipleListItemDefault(final DataFetchingEnvironment env,
6070            @GraphQLName("id") @GraphQLID final String id,
6071            @GraphQLName("componentVendorName") final String componentVendorName,
6072            @GraphQLName("entityTypeName") final String entityTypeName,
6073            @GraphQLName("entityAttributeName") final String entityAttributeName,
6074            @GraphQLName("entityListItemName") final String entityListItemName,
6075            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId,
6076            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
6077        var mutationResultObject = new MutationResultObject();
6078
6079        try {
6080            var commandForm = CoreUtil.getHome().getCreateEntityMultipleListItemDefaultForm();
6081
6082            commandForm.setUuid(id);
6083            commandForm.setComponentVendorName(componentVendorName);
6084            commandForm.setEntityTypeName(entityTypeName);
6085            commandForm.setEntityAttributeName(entityAttributeName);
6086            commandForm.setEntityListItemName(entityListItemName);
6087            commandForm.setEntityListItemUuid(entityListItemId);
6088            commandForm.setAddMissingAttributes(addMissingAttributes);
6089
6090            var commandResult = CoreUtil.getHome().createEntityMultipleListItemDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6091            mutationResultObject.setCommandResult(commandResult);
6092        } catch (NamingException ex) {
6093            throw new RuntimeException(ex);
6094        }
6095
6096        return mutationResultObject;
6097    }
6098
6099    @GraphQLField
6100    @GraphQLRelayMutation
6101    static MutationResultObject deleteEntityMultipleListItemDefault(final DataFetchingEnvironment env,
6102            @GraphQLName("id") @GraphQLID final String id,
6103            @GraphQLName("componentVendorName") final String componentVendorName,
6104            @GraphQLName("entityTypeName") final String entityTypeName,
6105            @GraphQLName("entityAttributeName") final String entityAttributeName,
6106            @GraphQLName("entityListItemName") final String entityListItemName,
6107            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId) {
6108        var mutationResultObject = new MutationResultObject();
6109
6110        try {
6111            var commandForm = CoreUtil.getHome().getDeleteEntityMultipleListItemDefaultForm();
6112
6113            commandForm.setUuid(id);
6114            commandForm.setComponentVendorName(componentVendorName);
6115            commandForm.setEntityTypeName(entityTypeName);
6116            commandForm.setEntityAttributeName(entityAttributeName);
6117            commandForm.setEntityListItemName(entityListItemName);
6118            commandForm.setEntityListItemUuid(entityListItemId);
6119
6120            var commandResult = CoreUtil.getHome().deleteEntityMultipleListItemDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6121            mutationResultObject.setCommandResult(commandResult);
6122        } catch (NamingException ex) {
6123            throw new RuntimeException(ex);
6124        }
6125
6126        return mutationResultObject;
6127    }
6128
6129    @GraphQLField
6130    @GraphQLRelayMutation
6131    static MutationResultObject createEntityMultipleListItemAttribute(final DataFetchingEnvironment env,
6132            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6133            @GraphQLName("entityAttributeName") final String entityAttributeName,
6134            @GraphQLName("entityAttributeId") @GraphQLID final String entityAttributeId,
6135            @GraphQLName("entityListItemName") final String entityListItemName,
6136            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId) {
6137        var mutationResultObject = new MutationResultObject();
6138
6139        try {
6140            var commandForm = CoreUtil.getHome().getCreateEntityMultipleListItemAttributeForm();
6141
6142            commandForm.setUuid(id);
6143            commandForm.setEntityAttributeName(entityAttributeName);
6144            commandForm.setEntityAttributeUuid(entityAttributeId);
6145            commandForm.setEntityListItemName(entityListItemName);
6146            commandForm.setEntityListItemUuid(entityListItemId);
6147
6148            var commandResult = CoreUtil.getHome().createEntityMultipleListItemAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6149            mutationResultObject.setCommandResult(commandResult);
6150        } catch (NamingException ex) {
6151            throw new RuntimeException(ex);
6152        }
6153
6154        return mutationResultObject;
6155    }
6156
6157    @GraphQLField
6158    @GraphQLRelayMutation
6159    static MutationResultObject deleteEntityMultipleListItemAttribute(final DataFetchingEnvironment env,
6160            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6161            @GraphQLName("entityAttributeName") final String entityAttributeName,
6162            @GraphQLName("entityAttributeId") @GraphQLID final String entityAttributeId,
6163            @GraphQLName("entityListItemName") final String entityListItemName,
6164            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId) {
6165        var mutationResultObject = new MutationResultObject();
6166
6167        try {
6168            var commandForm = CoreUtil.getHome().getDeleteEntityMultipleListItemAttributeForm();
6169
6170            commandForm.setUuid(id);
6171            commandForm.setEntityAttributeName(entityAttributeName);
6172            commandForm.setEntityAttributeUuid(entityAttributeId);
6173            commandForm.setEntityListItemName(entityListItemName);
6174            commandForm.setEntityListItemUuid(entityListItemId);
6175
6176            var commandResult = CoreUtil.getHome().deleteEntityMultipleListItemAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6177            mutationResultObject.setCommandResult(commandResult);
6178        } catch (NamingException ex) {
6179            throw new RuntimeException(ex);
6180        }
6181
6182        return mutationResultObject;
6183    }
6184
6185    @GraphQLField
6186    @GraphQLRelayMutation
6187    static MutationResultObject createEntityBooleanDefault(final DataFetchingEnvironment env,
6188            @GraphQLName("id") @GraphQLID final String id,
6189            @GraphQLName("componentVendorName") final String componentVendorName,
6190            @GraphQLName("entityTypeName") final String entityTypeName,
6191            @GraphQLName("entityAttributeName") final String entityAttributeName,
6192            @GraphQLName("booleanAttribute") @GraphQLNonNull final String booleanAttribute,
6193            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
6194        var mutationResultObject = new MutationResultObject();
6195
6196        try {
6197            var commandForm = CoreUtil.getHome().getCreateEntityBooleanDefaultForm();
6198
6199            commandForm.setUuid(id);
6200            commandForm.setComponentVendorName(componentVendorName);
6201            commandForm.setEntityTypeName(entityTypeName);
6202            commandForm.setEntityAttributeName(entityAttributeName);
6203            commandForm.setBooleanAttribute(booleanAttribute);
6204            commandForm.setAddMissingAttributes(addMissingAttributes);
6205
6206            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityBooleanDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
6207        } catch (NamingException ex) {
6208            throw new RuntimeException(ex);
6209        }
6210
6211        return mutationResultObject;
6212    }
6213
6214    @GraphQLField
6215    @GraphQLRelayMutation
6216    static MutationResultObject editEntityBooleanDefault(final DataFetchingEnvironment env,
6217            @GraphQLName("id") @GraphQLID final String id,
6218            @GraphQLName("componentVendorName") final String componentVendorName,
6219            @GraphQLName("entityTypeName") final String entityTypeName,
6220            @GraphQLName("entityAttributeName") final String entityAttributeName,
6221            @GraphQLName("booleanAttribute") @GraphQLNonNull final String booleanAttribute) {
6222        var mutationResultObject = new MutationResultObject();
6223
6224        try {
6225            var spec = CoreUtil.getHome().getEntityBooleanDefaultSpec();
6226
6227            spec.setUuid(id);
6228            spec.setComponentVendorName(componentVendorName);
6229            spec.setEntityTypeName(entityTypeName);
6230            spec.setEntityAttributeName(entityAttributeName);
6231
6232            var commandForm = CoreUtil.getHome().getEditEntityBooleanDefaultForm();
6233
6234            commandForm.setSpec(spec);
6235            commandForm.setEditMode(EditMode.LOCK);
6236
6237            var commandResult = CoreUtil.getHome().editEntityBooleanDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6238
6239            if(!commandResult.hasErrors()) {
6240                var executionResult = commandResult.getExecutionResult();
6241                var result = (EditEntityBooleanDefaultResult)executionResult.getResult();
6242                Map<String, Object> arguments = env.getArgument("input");
6243                var edit = result.getEdit();
6244
6245                if(arguments.containsKey("booleanAttribute"))
6246                    edit.setBooleanAttribute(booleanAttribute);
6247
6248                commandForm.setEdit(edit);
6249                commandForm.setEditMode(EditMode.UPDATE);
6250
6251                commandResult = CoreUtil.getHome().editEntityBooleanDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6252            }
6253
6254            mutationResultObject.setCommandResult(commandResult);
6255        } catch (NamingException ex) {
6256            throw new RuntimeException(ex);
6257        }
6258
6259        return mutationResultObject;
6260    }
6261
6262    @GraphQLField
6263    @GraphQLRelayMutation
6264    static MutationResultObject deleteEntityBooleanDefault(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        var mutationResultObject = new MutationResultObject();
6270
6271        try {
6272            var commandForm = CoreUtil.getHome().getDeleteEntityBooleanDefaultForm();
6273
6274            commandForm.setUuid(id);
6275            commandForm.setComponentVendorName(componentVendorName);
6276            commandForm.setEntityTypeName(entityTypeName);
6277            commandForm.setEntityAttributeName(entityAttributeName);
6278
6279            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityBooleanDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
6280        } catch (NamingException ex) {
6281            throw new RuntimeException(ex);
6282        }
6283
6284        return mutationResultObject;
6285    }
6286
6287    @GraphQLField
6288    @GraphQLRelayMutation
6289    static MutationResultObject createEntityBooleanAttribute(final DataFetchingEnvironment env,
6290            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6291            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
6292            @GraphQLName("booleanAttribute") @GraphQLNonNull final String booleanAttribute) {
6293        var mutationResultObject = new MutationResultObject();
6294
6295        try {
6296            var commandForm = CoreUtil.getHome().getCreateEntityBooleanAttributeForm();
6297
6298            commandForm.setUuid(id);
6299            commandForm.setEntityAttributeUuid(entityAttributeId);
6300            commandForm.setBooleanAttribute(booleanAttribute);
6301
6302            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityBooleanAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
6303        } catch (NamingException ex) {
6304            throw new RuntimeException(ex);
6305        }
6306
6307        return mutationResultObject;
6308    }
6309
6310    @GraphQLField
6311    @GraphQLRelayMutation
6312    static MutationResultObject editEntityBooleanAttribute(final DataFetchingEnvironment env,
6313            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6314            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
6315            @GraphQLName("booleanAttribute") @GraphQLNonNull final String booleanAttribute) {
6316        var mutationResultObject = new MutationResultObject();
6317
6318        try {
6319            var spec = CoreUtil.getHome().getEntityBooleanAttributeSpec();
6320
6321            spec.setUuid(id);
6322            spec.setEntityAttributeUuid(entityAttributeId);
6323
6324            var commandForm = CoreUtil.getHome().getEditEntityBooleanAttributeForm();
6325
6326            commandForm.setSpec(spec);
6327            commandForm.setEditMode(EditMode.LOCK);
6328
6329            var commandResult = CoreUtil.getHome().editEntityBooleanAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6330
6331            if(!commandResult.hasErrors()) {
6332                var executionResult = commandResult.getExecutionResult();
6333                var result = (EditEntityBooleanAttributeResult)executionResult.getResult();
6334                Map<String, Object> arguments = env.getArgument("input");
6335                var edit = result.getEdit();
6336
6337                if(arguments.containsKey("booleanAttribute"))
6338                    edit.setBooleanAttribute(booleanAttribute);
6339
6340                commandForm.setEdit(edit);
6341                commandForm.setEditMode(EditMode.UPDATE);
6342
6343                commandResult = CoreUtil.getHome().editEntityBooleanAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6344            }
6345
6346            mutationResultObject.setCommandResult(commandResult);
6347        } catch (NamingException ex) {
6348            throw new RuntimeException(ex);
6349        }
6350
6351        return mutationResultObject;
6352    }
6353
6354    @GraphQLField
6355    @GraphQLRelayMutation
6356    static MutationResultObject deleteEntityBooleanAttribute(final DataFetchingEnvironment env,
6357            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6358            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
6359        var mutationResultObject = new MutationResultObject();
6360
6361        try {
6362            var commandForm = CoreUtil.getHome().getDeleteEntityBooleanAttributeForm();
6363
6364            commandForm.setUuid(id);
6365            commandForm.setEntityAttributeUuid(entityAttributeId);
6366
6367            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityBooleanAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
6368        } catch (NamingException ex) {
6369            throw new RuntimeException(ex);
6370        }
6371
6372        return mutationResultObject;
6373    }
6374
6375    @GraphQLField
6376    @GraphQLRelayMutation
6377    static MutationResultObject createEntityIntegerDefault(final DataFetchingEnvironment env,
6378            @GraphQLName("id") @GraphQLID final String id,
6379            @GraphQLName("componentVendorName") final String componentVendorName,
6380            @GraphQLName("entityTypeName") final String entityTypeName,
6381            @GraphQLName("entityAttributeName") final String entityAttributeName,
6382            @GraphQLName("integerAttribute") @GraphQLNonNull final String integerAttribute,
6383            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
6384        var mutationResultObject = new MutationResultObject();
6385
6386        try {
6387            var commandForm = CoreUtil.getHome().getCreateEntityIntegerDefaultForm();
6388
6389            commandForm.setUuid(id);
6390            commandForm.setComponentVendorName(componentVendorName);
6391            commandForm.setEntityTypeName(entityTypeName);
6392            commandForm.setEntityAttributeName(entityAttributeName);
6393            commandForm.setIntegerAttribute(integerAttribute);
6394            commandForm.setAddMissingAttributes(addMissingAttributes);
6395
6396            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityIntegerDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
6397        } catch (NamingException ex) {
6398            throw new RuntimeException(ex);
6399        }
6400
6401        return mutationResultObject;
6402    }
6403
6404    @GraphQLField
6405    @GraphQLRelayMutation
6406    static MutationResultObject editEntityIntegerDefault(final DataFetchingEnvironment env,
6407            @GraphQLName("id") @GraphQLID final String id,
6408            @GraphQLName("componentVendorName") final String componentVendorName,
6409            @GraphQLName("entityTypeName") final String entityTypeName,
6410            @GraphQLName("entityAttributeName") final String entityAttributeName,
6411            @GraphQLName("integerAttribute") @GraphQLNonNull final String integerAttribute) {
6412        var mutationResultObject = new MutationResultObject();
6413
6414        try {
6415            var spec = CoreUtil.getHome().getEntityIntegerDefaultSpec();
6416
6417            spec.setUuid(id);
6418            spec.setComponentVendorName(componentVendorName);
6419            spec.setEntityTypeName(entityTypeName);
6420            spec.setEntityAttributeName(entityAttributeName);
6421
6422            var commandForm = CoreUtil.getHome().getEditEntityIntegerDefaultForm();
6423
6424            commandForm.setSpec(spec);
6425            commandForm.setEditMode(EditMode.LOCK);
6426
6427            var commandResult = CoreUtil.getHome().editEntityIntegerDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6428
6429            if(!commandResult.hasErrors()) {
6430                var executionResult = commandResult.getExecutionResult();
6431                var result = (EditEntityIntegerDefaultResult)executionResult.getResult();
6432                Map<String, Object> arguments = env.getArgument("input");
6433                var edit = result.getEdit();
6434
6435                if(arguments.containsKey("integerAttribute"))
6436                    edit.setIntegerAttribute(integerAttribute);
6437
6438                commandForm.setEdit(edit);
6439                commandForm.setEditMode(EditMode.UPDATE);
6440
6441                commandResult = CoreUtil.getHome().editEntityIntegerDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6442            }
6443
6444            mutationResultObject.setCommandResult(commandResult);
6445        } catch (NamingException ex) {
6446            throw new RuntimeException(ex);
6447        }
6448
6449        return mutationResultObject;
6450    }
6451
6452    @GraphQLField
6453    @GraphQLRelayMutation
6454    static MutationResultObject deleteEntityIntegerDefault(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        var mutationResultObject = new MutationResultObject();
6460
6461        try {
6462            var commandForm = CoreUtil.getHome().getDeleteEntityIntegerDefaultForm();
6463
6464            commandForm.setUuid(id);
6465            commandForm.setComponentVendorName(componentVendorName);
6466            commandForm.setEntityTypeName(entityTypeName);
6467            commandForm.setEntityAttributeName(entityAttributeName);
6468
6469            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityIntegerDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
6470        } catch (NamingException ex) {
6471            throw new RuntimeException(ex);
6472        }
6473
6474        return mutationResultObject;
6475    }
6476
6477    @GraphQLField
6478    @GraphQLRelayMutation
6479    static MutationResultObject createEntityIntegerAttribute(final DataFetchingEnvironment env,
6480            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6481            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
6482            @GraphQLName("integerAttribute") @GraphQLNonNull final String integerAttribute) {
6483        var mutationResultObject = new MutationResultObject();
6484
6485        try {
6486            var commandForm = CoreUtil.getHome().getCreateEntityIntegerAttributeForm();
6487
6488            commandForm.setUuid(id);
6489            commandForm.setEntityAttributeUuid(entityAttributeId);
6490            commandForm.setIntegerAttribute(integerAttribute);
6491
6492            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityIntegerAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
6493        } catch (NamingException ex) {
6494            throw new RuntimeException(ex);
6495        }
6496
6497        return mutationResultObject;
6498    }
6499
6500    @GraphQLField
6501    @GraphQLRelayMutation
6502    static MutationResultObject editEntityIntegerAttribute(final DataFetchingEnvironment env,
6503            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6504            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
6505            @GraphQLName("integerAttribute") @GraphQLNonNull final String integerAttribute) {
6506        var mutationResultObject = new MutationResultObject();
6507
6508        try {
6509            var spec = CoreUtil.getHome().getEntityIntegerAttributeSpec();
6510
6511            spec.setUuid(id);
6512            spec.setEntityAttributeUuid(entityAttributeId);
6513
6514            var commandForm = CoreUtil.getHome().getEditEntityIntegerAttributeForm();
6515
6516            commandForm.setSpec(spec);
6517            commandForm.setEditMode(EditMode.LOCK);
6518
6519            var commandResult = CoreUtil.getHome().editEntityIntegerAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6520
6521            if(!commandResult.hasErrors()) {
6522                var executionResult = commandResult.getExecutionResult();
6523                var result = (EditEntityIntegerAttributeResult)executionResult.getResult();
6524                Map<String, Object> arguments = env.getArgument("input");
6525                var edit = result.getEdit();
6526
6527                if(arguments.containsKey("integerAttribute"))
6528                    edit.setIntegerAttribute(integerAttribute);
6529
6530                commandForm.setEdit(edit);
6531                commandForm.setEditMode(EditMode.UPDATE);
6532
6533                commandResult = CoreUtil.getHome().editEntityIntegerAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6534            }
6535
6536            mutationResultObject.setCommandResult(commandResult);
6537        } catch (NamingException ex) {
6538            throw new RuntimeException(ex);
6539        }
6540
6541        return mutationResultObject;
6542    }
6543
6544    @GraphQLField
6545    @GraphQLRelayMutation
6546    static MutationResultObject deleteEntityIntegerAttribute(final DataFetchingEnvironment env,
6547            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6548            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
6549        var mutationResultObject = new MutationResultObject();
6550
6551        try {
6552            var commandForm = CoreUtil.getHome().getDeleteEntityIntegerAttributeForm();
6553
6554            commandForm.setUuid(id);
6555            commandForm.setEntityAttributeUuid(entityAttributeId);
6556
6557            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityIntegerAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
6558        } catch (NamingException ex) {
6559            throw new RuntimeException(ex);
6560        }
6561
6562        return mutationResultObject;
6563    }
6564
6565    @GraphQLField
6566    @GraphQLRelayMutation
6567    static MutationResultObject createEntityLongDefault(final DataFetchingEnvironment env,
6568            @GraphQLName("id") @GraphQLID final String id,
6569            @GraphQLName("componentVendorName") final String componentVendorName,
6570            @GraphQLName("entityTypeName") final String entityTypeName,
6571            @GraphQLName("entityAttributeName") final String entityAttributeName,
6572            @GraphQLName("longAttribute") @GraphQLNonNull final String longAttribute,
6573            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
6574        var mutationResultObject = new MutationResultObject();
6575
6576        try {
6577            var commandForm = CoreUtil.getHome().getCreateEntityLongDefaultForm();
6578
6579            commandForm.setUuid(id);
6580            commandForm.setComponentVendorName(componentVendorName);
6581            commandForm.setEntityTypeName(entityTypeName);
6582            commandForm.setEntityAttributeName(entityAttributeName);
6583            commandForm.setLongAttribute(longAttribute);
6584            commandForm.setAddMissingAttributes(addMissingAttributes);
6585
6586            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityLongDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
6587        } catch (NamingException ex) {
6588            throw new RuntimeException(ex);
6589        }
6590
6591        return mutationResultObject;
6592    }
6593
6594    @GraphQLField
6595    @GraphQLRelayMutation
6596    static MutationResultObject editEntityLongDefault(final DataFetchingEnvironment env,
6597            @GraphQLName("id") @GraphQLID final String id,
6598            @GraphQLName("componentVendorName") final String componentVendorName,
6599            @GraphQLName("entityTypeName") final String entityTypeName,
6600            @GraphQLName("entityAttributeName") final String entityAttributeName,
6601            @GraphQLName("longAttribute") @GraphQLNonNull final String longAttribute) {
6602        var mutationResultObject = new MutationResultObject();
6603
6604        try {
6605            var spec = CoreUtil.getHome().getEntityLongDefaultSpec();
6606
6607            spec.setUuid(id);
6608            spec.setComponentVendorName(componentVendorName);
6609            spec.setEntityTypeName(entityTypeName);
6610            spec.setEntityAttributeName(entityAttributeName);
6611
6612            var commandForm = CoreUtil.getHome().getEditEntityLongDefaultForm();
6613
6614            commandForm.setSpec(spec);
6615            commandForm.setEditMode(EditMode.LOCK);
6616
6617            var commandResult = CoreUtil.getHome().editEntityLongDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6618
6619            if(!commandResult.hasErrors()) {
6620                var executionResult = commandResult.getExecutionResult();
6621                var result = (EditEntityLongDefaultResult)executionResult.getResult();
6622                Map<String, Object> arguments = env.getArgument("input");
6623                var edit = result.getEdit();
6624
6625                if(arguments.containsKey("longAttribute"))
6626                    edit.setLongAttribute(longAttribute);
6627
6628                commandForm.setEdit(edit);
6629                commandForm.setEditMode(EditMode.UPDATE);
6630
6631                commandResult = CoreUtil.getHome().editEntityLongDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6632            }
6633
6634            mutationResultObject.setCommandResult(commandResult);
6635        } catch (NamingException ex) {
6636            throw new RuntimeException(ex);
6637        }
6638
6639        return mutationResultObject;
6640    }
6641
6642    @GraphQLField
6643    @GraphQLRelayMutation
6644    static MutationResultObject deleteEntityLongDefault(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        var mutationResultObject = new MutationResultObject();
6650
6651        try {
6652            var commandForm = CoreUtil.getHome().getDeleteEntityLongDefaultForm();
6653
6654            commandForm.setUuid(id);
6655            commandForm.setComponentVendorName(componentVendorName);
6656            commandForm.setEntityTypeName(entityTypeName);
6657            commandForm.setEntityAttributeName(entityAttributeName);
6658
6659            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityLongDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
6660        } catch (NamingException ex) {
6661            throw new RuntimeException(ex);
6662        }
6663
6664        return mutationResultObject;
6665    }
6666
6667    @GraphQLField
6668    @GraphQLRelayMutation
6669    static MutationResultObject createEntityLongAttribute(final DataFetchingEnvironment env,
6670            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6671            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
6672            @GraphQLName("longAttribute") @GraphQLNonNull final String longAttribute) {
6673        var mutationResultObject = new MutationResultObject();
6674
6675        try {
6676            var commandForm = CoreUtil.getHome().getCreateEntityLongAttributeForm();
6677
6678            commandForm.setUuid(id);
6679            commandForm.setEntityAttributeUuid(entityAttributeId);
6680            commandForm.setLongAttribute(longAttribute);
6681
6682            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityLongAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
6683        } catch (NamingException ex) {
6684            throw new RuntimeException(ex);
6685        }
6686
6687        return mutationResultObject;
6688    }
6689
6690    @GraphQLField
6691    @GraphQLRelayMutation
6692    static MutationResultObject editEntityLongAttribute(final DataFetchingEnvironment env,
6693            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6694            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
6695            @GraphQLName("longAttribute") @GraphQLNonNull final String longAttribute) {
6696        var mutationResultObject = new MutationResultObject();
6697
6698        try {
6699            var spec = CoreUtil.getHome().getEntityLongAttributeSpec();
6700
6701            spec.setUuid(id);
6702            spec.setEntityAttributeUuid(entityAttributeId);
6703
6704            var commandForm = CoreUtil.getHome().getEditEntityLongAttributeForm();
6705
6706            commandForm.setSpec(spec);
6707            commandForm.setEditMode(EditMode.LOCK);
6708
6709            var commandResult = CoreUtil.getHome().editEntityLongAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6710
6711            if(!commandResult.hasErrors()) {
6712                var executionResult = commandResult.getExecutionResult();
6713                var result = (EditEntityLongAttributeResult)executionResult.getResult();
6714                Map<String, Object> arguments = env.getArgument("input");
6715                var edit = result.getEdit();
6716
6717                if(arguments.containsKey("longAttribute"))
6718                    edit.setLongAttribute(longAttribute);
6719
6720                commandForm.setEdit(edit);
6721                commandForm.setEditMode(EditMode.UPDATE);
6722
6723                commandResult = CoreUtil.getHome().editEntityLongAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6724            }
6725
6726            mutationResultObject.setCommandResult(commandResult);
6727        } catch (NamingException ex) {
6728            throw new RuntimeException(ex);
6729        }
6730
6731        return mutationResultObject;
6732    }
6733
6734    @GraphQLField
6735    @GraphQLRelayMutation
6736    static MutationResultObject deleteEntityLongAttribute(final DataFetchingEnvironment env,
6737            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6738            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
6739        var mutationResultObject = new MutationResultObject();
6740
6741        try {
6742            var commandForm = CoreUtil.getHome().getDeleteEntityLongAttributeForm();
6743
6744            commandForm.setUuid(id);
6745            commandForm.setEntityAttributeUuid(entityAttributeId);
6746
6747            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityLongAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
6748        } catch (NamingException ex) {
6749            throw new RuntimeException(ex);
6750        }
6751
6752        return mutationResultObject;
6753    }
6754
6755    @GraphQLField
6756    @GraphQLRelayMutation
6757    static MutationResultObject createEntityStringDefault(final DataFetchingEnvironment env,
6758            @GraphQLName("id") @GraphQLID final String id,
6759            @GraphQLName("componentVendorName") final String componentVendorName,
6760            @GraphQLName("entityTypeName") final String entityTypeName,
6761            @GraphQLName("entityAttributeName") final String entityAttributeName,
6762            @GraphQLName("languageId") @GraphQLID final String languageId,
6763            @GraphQLName("languageIsoName") final String languageIsoName,
6764            @GraphQLName("stringAttribute") @GraphQLNonNull final String stringAttribute,
6765            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
6766        var mutationResultObject = new MutationResultObject();
6767
6768        try {
6769            var commandForm = CoreUtil.getHome().getCreateEntityStringDefaultForm();
6770
6771            commandForm.setUuid(id);
6772            commandForm.setComponentVendorName(componentVendorName);
6773            commandForm.setEntityTypeName(entityTypeName);
6774            commandForm.setEntityAttributeName(entityAttributeName);
6775            commandForm.setStringAttribute(stringAttribute);
6776            commandForm.setLanguageUuid(languageId);
6777            commandForm.setLanguageIsoName(languageIsoName);
6778            commandForm.setAddMissingAttributes(addMissingAttributes);
6779
6780            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityStringDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
6781        } catch (NamingException ex) {
6782            throw new RuntimeException(ex);
6783        }
6784
6785        return mutationResultObject;
6786    }
6787
6788    @GraphQLField
6789    @GraphQLRelayMutation
6790    static MutationResultObject editEntityStringDefault(final DataFetchingEnvironment env,
6791            @GraphQLName("id") @GraphQLID final String id,
6792            @GraphQLName("componentVendorName") final String componentVendorName,
6793            @GraphQLName("entityTypeName") final String entityTypeName,
6794            @GraphQLName("entityAttributeName") final String entityAttributeName,
6795            @GraphQLName("languageId") @GraphQLID final String languageId,
6796            @GraphQLName("languageIsoName") final String languageIsoName,
6797            @GraphQLName("stringAttribute") @GraphQLNonNull final String stringAttribute) {
6798        var mutationResultObject = new MutationResultObject();
6799
6800        try {
6801            var spec = CoreUtil.getHome().getEntityStringDefaultSpec();
6802
6803            spec.setUuid(id);
6804            spec.setComponentVendorName(componentVendorName);
6805            spec.setEntityTypeName(entityTypeName);
6806            spec.setEntityAttributeName(entityAttributeName);
6807            spec.setLanguageUuid(languageId);
6808            spec.setLanguageIsoName(languageIsoName);
6809
6810            var commandForm = CoreUtil.getHome().getEditEntityStringDefaultForm();
6811
6812            commandForm.setSpec(spec);
6813            commandForm.setEditMode(EditMode.LOCK);
6814
6815            var commandResult = CoreUtil.getHome().editEntityStringDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6816
6817            if(!commandResult.hasErrors()) {
6818                var executionResult = commandResult.getExecutionResult();
6819                var result = (EditEntityStringDefaultResult)executionResult.getResult();
6820                Map<String, Object> arguments = env.getArgument("input");
6821                var edit = result.getEdit();
6822
6823                if(arguments.containsKey("stringAttribute"))
6824                    edit.setStringAttribute(stringAttribute);
6825
6826                commandForm.setEdit(edit);
6827                commandForm.setEditMode(EditMode.UPDATE);
6828
6829                commandResult = CoreUtil.getHome().editEntityStringDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6830            }
6831
6832            mutationResultObject.setCommandResult(commandResult);
6833        } catch (NamingException ex) {
6834            throw new RuntimeException(ex);
6835        }
6836
6837        return mutationResultObject;
6838    }
6839
6840    @GraphQLField
6841    @GraphQLRelayMutation
6842    static MutationResultObject deleteEntityStringDefault(final DataFetchingEnvironment env,
6843            @GraphQLName("id") @GraphQLID final String id,
6844            @GraphQLName("componentVendorName") final String componentVendorName,
6845            @GraphQLName("entityTypeName") final String entityTypeName,
6846            @GraphQLName("entityAttributeName") final String entityAttributeName,
6847            @GraphQLName("languageId") @GraphQLID final String languageId,
6848            @GraphQLName("languageIsoName") final String languageIsoName) {
6849        var mutationResultObject = new MutationResultObject();
6850
6851        try {
6852            var commandForm = CoreUtil.getHome().getDeleteEntityStringDefaultForm();
6853
6854            commandForm.setUuid(id);
6855            commandForm.setComponentVendorName(componentVendorName);
6856            commandForm.setEntityTypeName(entityTypeName);
6857            commandForm.setEntityAttributeName(entityAttributeName);
6858            commandForm.setLanguageUuid(languageId);
6859            commandForm.setLanguageIsoName(languageIsoName);
6860
6861            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityStringDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
6862        } catch (NamingException ex) {
6863            throw new RuntimeException(ex);
6864        }
6865
6866        return mutationResultObject;
6867    }
6868
6869    @GraphQLField
6870    @GraphQLRelayMutation
6871    static MutationResultObject createEntityStringAttribute(final DataFetchingEnvironment env,
6872            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6873            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
6874            @GraphQLName("languageId") @GraphQLNonNull @GraphQLID final String languageId,
6875            @GraphQLName("stringAttribute") @GraphQLNonNull final String stringAttribute) {
6876        var mutationResultObject = new MutationResultObject();
6877
6878        try {
6879            var commandForm = CoreUtil.getHome().getCreateEntityStringAttributeForm();
6880
6881            commandForm.setUuid(id);
6882            commandForm.setEntityAttributeUuid(entityAttributeId);
6883            commandForm.setLanguageUuid(languageId);
6884            commandForm.setStringAttribute(stringAttribute);
6885
6886            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityStringAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
6887        } catch (NamingException ex) {
6888            throw new RuntimeException(ex);
6889        }
6890
6891        return mutationResultObject;
6892    }
6893
6894    @GraphQLField
6895    @GraphQLRelayMutation
6896    static MutationResultObject editEntityStringAttribute(final DataFetchingEnvironment env,
6897            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6898            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
6899            @GraphQLName("languageId") @GraphQLNonNull @GraphQLID final String languageId,
6900            @GraphQLName("stringAttribute") @GraphQLNonNull final String stringAttribute) {
6901        var mutationResultObject = new MutationResultObject();
6902
6903        try {
6904            var spec = CoreUtil.getHome().getEntityStringAttributeSpec();
6905
6906            spec.setUuid(id);
6907            spec.setEntityAttributeUuid(entityAttributeId);
6908            spec.setLanguageUuid(languageId);
6909
6910            var commandForm = CoreUtil.getHome().getEditEntityStringAttributeForm();
6911
6912            commandForm.setSpec(spec);
6913            commandForm.setEditMode(EditMode.LOCK);
6914
6915            var commandResult = CoreUtil.getHome().editEntityStringAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6916
6917            if(!commandResult.hasErrors()) {
6918                var executionResult = commandResult.getExecutionResult();
6919                var result = (EditEntityStringAttributeResult)executionResult.getResult();
6920                Map<String, Object> arguments = env.getArgument("input");
6921                var edit = result.getEdit();
6922
6923                if(arguments.containsKey("stringAttribute"))
6924                    edit.setStringAttribute(stringAttribute);
6925
6926                commandForm.setEdit(edit);
6927                commandForm.setEditMode(EditMode.UPDATE);
6928
6929                commandResult = CoreUtil.getHome().editEntityStringAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6930            }
6931
6932            mutationResultObject.setCommandResult(commandResult);
6933        } catch (NamingException ex) {
6934            throw new RuntimeException(ex);
6935        }
6936
6937        return mutationResultObject;
6938    }
6939
6940    @GraphQLField
6941    @GraphQLRelayMutation
6942    static MutationResultObject deleteEntityStringAttribute(final DataFetchingEnvironment env,
6943            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6944            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
6945            @GraphQLName("languageId") @GraphQLNonNull final String languageId) {
6946        var mutationResultObject = new MutationResultObject();
6947
6948        try {
6949            var commandForm = CoreUtil.getHome().getDeleteEntityStringAttributeForm();
6950
6951            commandForm.setUuid(id);
6952            commandForm.setEntityAttributeUuid(entityAttributeId);
6953            commandForm.setLanguageUuid(languageId);
6954
6955            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityStringAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
6956        } catch (NamingException ex) {
6957            throw new RuntimeException(ex);
6958        }
6959
6960        return mutationResultObject;
6961    }
6962
6963    @GraphQLField
6964    @GraphQLRelayMutation
6965    static MutationResultObject createEntityClobAttribute(final DataFetchingEnvironment env,
6966            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6967            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
6968            @GraphQLName("languageId") @GraphQLNonNull @GraphQLID final String languageId,
6969            @GraphQLName("clobAttribute") @GraphQLNonNull final String clobAttribute,
6970            @GraphQLName("mimeTypeName") @GraphQLNonNull final String mimeTypeName) {
6971        var mutationResultObject = new MutationResultObject();
6972
6973        try {
6974            var commandForm = CoreUtil.getHome().getCreateEntityClobAttributeForm();
6975
6976            commandForm.setUuid(id);
6977            commandForm.setEntityAttributeUuid(entityAttributeId);
6978            commandForm.setLanguageUuid(languageId);
6979            commandForm.setClobAttribute(clobAttribute);
6980            commandForm.setMimeTypeName(mimeTypeName);
6981
6982            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityClobAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
6983        } catch (NamingException ex) {
6984            throw new RuntimeException(ex);
6985        }
6986
6987        return mutationResultObject;
6988    }
6989
6990    @GraphQLField
6991    @GraphQLRelayMutation
6992    static MutationResultObject editEntityClobAttribute(final DataFetchingEnvironment env,
6993            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6994            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
6995            @GraphQLName("languageId") @GraphQLNonNull @GraphQLID final String languageId,
6996            @GraphQLName("clobAttribute") final String clobAttribute,
6997            @GraphQLName("mimeTypeName") final String mimeTypeName) {
6998        var mutationResultObject = new MutationResultObject();
6999
7000        try {
7001            var spec = CoreUtil.getHome().getEntityClobAttributeSpec();
7002
7003            spec.setUuid(id);
7004            spec.setEntityAttributeUuid(entityAttributeId);
7005            spec.setLanguageUuid(languageId);
7006
7007            var commandForm = CoreUtil.getHome().getEditEntityClobAttributeForm();
7008
7009            commandForm.setSpec(spec);
7010            commandForm.setEditMode(EditMode.LOCK);
7011
7012            var commandResult = CoreUtil.getHome().editEntityClobAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7013
7014            if(!commandResult.hasErrors()) {
7015                var executionResult = commandResult.getExecutionResult();
7016                var result = (EditEntityClobAttributeResult)executionResult.getResult();
7017                Map<String, Object> arguments = env.getArgument("input");
7018                var edit = result.getEdit();
7019
7020                if(arguments.containsKey("clobAttribute"))
7021                    edit.setClobAttribute(clobAttribute);
7022                if(arguments.containsKey("mimeTypeName"))
7023                    edit.setMimeTypeName(mimeTypeName);
7024
7025                commandForm.setEdit(edit);
7026                commandForm.setEditMode(EditMode.UPDATE);
7027
7028                commandResult = CoreUtil.getHome().editEntityClobAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7029            }
7030
7031            mutationResultObject.setCommandResult(commandResult);
7032        } catch (NamingException ex) {
7033            throw new RuntimeException(ex);
7034        }
7035
7036        return mutationResultObject;
7037    }
7038
7039    @GraphQLField
7040    @GraphQLRelayMutation
7041    static MutationResultObject deleteEntityClobAttribute(final DataFetchingEnvironment env,
7042            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7043            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7044            @GraphQLName("languageId") @GraphQLNonNull final String languageId) {
7045        var mutationResultObject = new MutationResultObject();
7046
7047        try {
7048            var commandForm = CoreUtil.getHome().getDeleteEntityClobAttributeForm();
7049
7050            commandForm.setUuid(id);
7051            commandForm.setEntityAttributeUuid(entityAttributeId);
7052            commandForm.setLanguageUuid(languageId);
7053
7054            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityClobAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7055        } catch (NamingException ex) {
7056            throw new RuntimeException(ex);
7057        }
7058
7059        return mutationResultObject;
7060    }
7061
7062    @GraphQLField
7063    @GraphQLRelayMutation
7064    static MutationResultObject createEntityNameAttribute(final DataFetchingEnvironment env,
7065            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7066            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7067            @GraphQLName("nameAttribute") @GraphQLNonNull final String nameAttribute) {
7068        var mutationResultObject = new MutationResultObject();
7069
7070        try {
7071            var commandForm = CoreUtil.getHome().getCreateEntityNameAttributeForm();
7072
7073            commandForm.setUuid(id);
7074            commandForm.setEntityAttributeUuid(entityAttributeId);
7075            commandForm.setNameAttribute(nameAttribute);
7076
7077            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityNameAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7078        } catch (NamingException ex) {
7079            throw new RuntimeException(ex);
7080        }
7081
7082        return mutationResultObject;
7083    }
7084
7085    @GraphQLField
7086    @GraphQLRelayMutation
7087    static MutationResultObject editEntityNameAttribute(final DataFetchingEnvironment env,
7088            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7089            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7090            @GraphQLName("nameAttribute") @GraphQLNonNull final String nameAttribute) {
7091        var mutationResultObject = new MutationResultObject();
7092
7093        try {
7094            var spec = CoreUtil.getHome().getEntityNameAttributeSpec();
7095
7096            spec.setUuid(id);
7097            spec.setEntityAttributeUuid(entityAttributeId);
7098
7099            var commandForm = CoreUtil.getHome().getEditEntityNameAttributeForm();
7100
7101            commandForm.setSpec(spec);
7102            commandForm.setEditMode(EditMode.LOCK);
7103
7104            var commandResult = CoreUtil.getHome().editEntityNameAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7105
7106            if(!commandResult.hasErrors()) {
7107                var executionResult = commandResult.getExecutionResult();
7108                var result = (EditEntityNameAttributeResult)executionResult.getResult();
7109                Map<String, Object> arguments = env.getArgument("input");
7110                var edit = result.getEdit();
7111
7112                if(arguments.containsKey("nameAttribute"))
7113                    edit.setNameAttribute(nameAttribute);
7114
7115                commandForm.setEdit(edit);
7116                commandForm.setEditMode(EditMode.UPDATE);
7117
7118                commandResult = CoreUtil.getHome().editEntityNameAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7119            }
7120
7121            mutationResultObject.setCommandResult(commandResult);
7122        } catch (NamingException ex) {
7123            throw new RuntimeException(ex);
7124        }
7125
7126        return mutationResultObject;
7127    }
7128
7129    @GraphQLField
7130    @GraphQLRelayMutation
7131    static MutationResultObject deleteEntityNameAttribute(final DataFetchingEnvironment env,
7132            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7133            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
7134        var mutationResultObject = new MutationResultObject();
7135
7136        try {
7137            var commandForm = CoreUtil.getHome().getDeleteEntityNameAttributeForm();
7138
7139            commandForm.setUuid(id);
7140            commandForm.setEntityAttributeUuid(entityAttributeId);
7141
7142            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityNameAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7143        } catch (NamingException ex) {
7144            throw new RuntimeException(ex);
7145        }
7146
7147        return mutationResultObject;
7148    }
7149
7150    @GraphQLField
7151    @GraphQLRelayMutation
7152    static MutationResultObject createEntityDateDefault(final DataFetchingEnvironment env,
7153            @GraphQLName("id") @GraphQLID final String id,
7154            @GraphQLName("componentVendorName") final String componentVendorName,
7155            @GraphQLName("entityTypeName") final String entityTypeName,
7156            @GraphQLName("entityAttributeName") final String entityAttributeName,
7157            @GraphQLName("dateAttribute") @GraphQLNonNull final String dateAttribute,
7158            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
7159        var mutationResultObject = new MutationResultObject();
7160
7161        try {
7162            var commandForm = CoreUtil.getHome().getCreateEntityDateDefaultForm();
7163
7164            commandForm.setUuid(id);
7165            commandForm.setComponentVendorName(componentVendorName);
7166            commandForm.setEntityTypeName(entityTypeName);
7167            commandForm.setEntityAttributeName(entityAttributeName);
7168            commandForm.setDateAttribute(dateAttribute);
7169            commandForm.setAddMissingAttributes(addMissingAttributes);
7170
7171            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityDateDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
7172        } catch (NamingException ex) {
7173            throw new RuntimeException(ex);
7174        }
7175
7176        return mutationResultObject;
7177    }
7178
7179    @GraphQLField
7180    @GraphQLRelayMutation
7181    static MutationResultObject editEntityDateDefault(final DataFetchingEnvironment env,
7182            @GraphQLName("id") @GraphQLID final String id,
7183            @GraphQLName("componentVendorName") final String componentVendorName,
7184            @GraphQLName("entityTypeName") final String entityTypeName,
7185            @GraphQLName("entityAttributeName") final String entityAttributeName,
7186            @GraphQLName("dateAttribute") @GraphQLNonNull final String dateAttribute) {
7187        var mutationResultObject = new MutationResultObject();
7188
7189        try {
7190            var spec = CoreUtil.getHome().getEntityDateDefaultSpec();
7191
7192            spec.setUuid(id);
7193            spec.setComponentVendorName(componentVendorName);
7194            spec.setEntityTypeName(entityTypeName);
7195            spec.setEntityAttributeName(entityAttributeName);
7196
7197            var commandForm = CoreUtil.getHome().getEditEntityDateDefaultForm();
7198
7199            commandForm.setSpec(spec);
7200            commandForm.setEditMode(EditMode.LOCK);
7201
7202            var commandResult = CoreUtil.getHome().editEntityDateDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
7203
7204            if(!commandResult.hasErrors()) {
7205                var executionResult = commandResult.getExecutionResult();
7206                var result = (EditEntityDateDefaultResult)executionResult.getResult();
7207                Map<String, Object> arguments = env.getArgument("input");
7208                var edit = result.getEdit();
7209
7210                if(arguments.containsKey("dateAttribute"))
7211                    edit.setDateAttribute(dateAttribute);
7212
7213                commandForm.setEdit(edit);
7214                commandForm.setEditMode(EditMode.UPDATE);
7215
7216                commandResult = CoreUtil.getHome().editEntityDateDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
7217            }
7218
7219            mutationResultObject.setCommandResult(commandResult);
7220        } catch (NamingException ex) {
7221            throw new RuntimeException(ex);
7222        }
7223
7224        return mutationResultObject;
7225    }
7226
7227    @GraphQLField
7228    @GraphQLRelayMutation
7229    static MutationResultObject deleteEntityDateDefault(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        var mutationResultObject = new MutationResultObject();
7235
7236        try {
7237            var commandForm = CoreUtil.getHome().getDeleteEntityDateDefaultForm();
7238
7239            commandForm.setUuid(id);
7240            commandForm.setComponentVendorName(componentVendorName);
7241            commandForm.setEntityTypeName(entityTypeName);
7242            commandForm.setEntityAttributeName(entityAttributeName);
7243
7244            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityDateDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
7245        } catch (NamingException ex) {
7246            throw new RuntimeException(ex);
7247        }
7248
7249        return mutationResultObject;
7250    }
7251
7252    @GraphQLField
7253    @GraphQLRelayMutation
7254    static MutationResultObject createEntityDateAttribute(final DataFetchingEnvironment env,
7255            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7256            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7257            @GraphQLName("dateAttribute") @GraphQLNonNull final String dateAttribute) {
7258        var mutationResultObject = new MutationResultObject();
7259
7260        try {
7261            var commandForm = CoreUtil.getHome().getCreateEntityDateAttributeForm();
7262
7263            commandForm.setUuid(id);
7264            commandForm.setEntityAttributeUuid(entityAttributeId);
7265            commandForm.setDateAttribute(dateAttribute);
7266
7267            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityDateAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7268        } catch (NamingException ex) {
7269            throw new RuntimeException(ex);
7270        }
7271
7272        return mutationResultObject;
7273    }
7274
7275    @GraphQLField
7276    @GraphQLRelayMutation
7277    static MutationResultObject editEntityDateAttribute(final DataFetchingEnvironment env,
7278            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7279            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7280            @GraphQLName("dateAttribute") @GraphQLNonNull final String dateAttribute) {
7281        var mutationResultObject = new MutationResultObject();
7282
7283        try {
7284            var spec = CoreUtil.getHome().getEntityDateAttributeSpec();
7285
7286            spec.setUuid(id);
7287            spec.setEntityAttributeUuid(entityAttributeId);
7288
7289            var commandForm = CoreUtil.getHome().getEditEntityDateAttributeForm();
7290
7291            commandForm.setSpec(spec);
7292            commandForm.setEditMode(EditMode.LOCK);
7293
7294            var commandResult = CoreUtil.getHome().editEntityDateAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7295
7296            if(!commandResult.hasErrors()) {
7297                var executionResult = commandResult.getExecutionResult();
7298                var result = (EditEntityDateAttributeResult)executionResult.getResult();
7299                Map<String, Object> arguments = env.getArgument("input");
7300                var edit = result.getEdit();
7301
7302                if(arguments.containsKey("dateAttribute"))
7303                    edit.setDateAttribute(dateAttribute);
7304
7305                commandForm.setEdit(edit);
7306                commandForm.setEditMode(EditMode.UPDATE);
7307
7308                commandResult = CoreUtil.getHome().editEntityDateAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7309            }
7310
7311            mutationResultObject.setCommandResult(commandResult);
7312        } catch (NamingException ex) {
7313            throw new RuntimeException(ex);
7314        }
7315
7316        return mutationResultObject;
7317    }
7318
7319    @GraphQLField
7320    @GraphQLRelayMutation
7321    static MutationResultObject deleteEntityDateAttribute(final DataFetchingEnvironment env,
7322            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7323            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
7324        var mutationResultObject = new MutationResultObject();
7325
7326        try {
7327            var commandForm = CoreUtil.getHome().getDeleteEntityDateAttributeForm();
7328
7329            commandForm.setUuid(id);
7330            commandForm.setEntityAttributeUuid(entityAttributeId);
7331
7332            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityDateAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7333        } catch (NamingException ex) {
7334            throw new RuntimeException(ex);
7335        }
7336
7337        return mutationResultObject;
7338    }
7339
7340    @GraphQLField
7341    @GraphQLRelayMutation
7342    static MutationResultObject createEntityTimeDefault(final DataFetchingEnvironment env,
7343            @GraphQLName("id") @GraphQLID final String id,
7344            @GraphQLName("componentVendorName") final String componentVendorName,
7345            @GraphQLName("entityTypeName") final String entityTypeName,
7346            @GraphQLName("entityAttributeName") final String entityAttributeName,
7347            @GraphQLName("timeAttribute") @GraphQLNonNull final String timeAttribute,
7348            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
7349        var mutationResultObject = new MutationResultObject();
7350
7351        try {
7352            var commandForm = CoreUtil.getHome().getCreateEntityTimeDefaultForm();
7353
7354            commandForm.setUuid(id);
7355            commandForm.setComponentVendorName(componentVendorName);
7356            commandForm.setEntityTypeName(entityTypeName);
7357            commandForm.setEntityAttributeName(entityAttributeName);
7358            commandForm.setTimeAttribute(timeAttribute);
7359            commandForm.setAddMissingAttributes(addMissingAttributes);
7360
7361            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityTimeDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
7362        } catch (NamingException ex) {
7363            throw new RuntimeException(ex);
7364        }
7365
7366        return mutationResultObject;
7367    }
7368
7369    @GraphQLField
7370    @GraphQLRelayMutation
7371    static MutationResultObject editEntityTimeDefault(final DataFetchingEnvironment env,
7372            @GraphQLName("id") @GraphQLID final String id,
7373            @GraphQLName("componentVendorName") final String componentVendorName,
7374            @GraphQLName("entityTypeName") final String entityTypeName,
7375            @GraphQLName("entityAttributeName") final String entityAttributeName,
7376            @GraphQLName("timeAttribute") @GraphQLNonNull final String timeAttribute) {
7377        var mutationResultObject = new MutationResultObject();
7378
7379        try {
7380            var spec = CoreUtil.getHome().getEntityTimeDefaultSpec();
7381
7382            spec.setUuid(id);
7383            spec.setComponentVendorName(componentVendorName);
7384            spec.setEntityTypeName(entityTypeName);
7385            spec.setEntityAttributeName(entityAttributeName);
7386
7387            var commandForm = CoreUtil.getHome().getEditEntityTimeDefaultForm();
7388
7389            commandForm.setSpec(spec);
7390            commandForm.setEditMode(EditMode.LOCK);
7391
7392            var commandResult = CoreUtil.getHome().editEntityTimeDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
7393
7394            if(!commandResult.hasErrors()) {
7395                var executionResult = commandResult.getExecutionResult();
7396                var result = (EditEntityTimeDefaultResult)executionResult.getResult();
7397                Map<String, Object> arguments = env.getArgument("input");
7398                var edit = result.getEdit();
7399
7400                if(arguments.containsKey("timeAttribute"))
7401                    edit.setTimeAttribute(timeAttribute);
7402
7403                commandForm.setEdit(edit);
7404                commandForm.setEditMode(EditMode.UPDATE);
7405
7406                commandResult = CoreUtil.getHome().editEntityTimeDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
7407            }
7408
7409            mutationResultObject.setCommandResult(commandResult);
7410        } catch (NamingException ex) {
7411            throw new RuntimeException(ex);
7412        }
7413
7414        return mutationResultObject;
7415    }
7416
7417    @GraphQLField
7418    @GraphQLRelayMutation
7419    static MutationResultObject deleteEntityTimeDefault(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        var mutationResultObject = new MutationResultObject();
7425
7426        try {
7427            var commandForm = CoreUtil.getHome().getDeleteEntityTimeDefaultForm();
7428
7429            commandForm.setUuid(id);
7430            commandForm.setComponentVendorName(componentVendorName);
7431            commandForm.setEntityTypeName(entityTypeName);
7432            commandForm.setEntityAttributeName(entityAttributeName);
7433
7434            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityTimeDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
7435        } catch (NamingException ex) {
7436            throw new RuntimeException(ex);
7437        }
7438
7439        return mutationResultObject;
7440    }
7441
7442    @GraphQLField
7443    @GraphQLRelayMutation
7444    static MutationResultObject createEntityTimeAttribute(final DataFetchingEnvironment env,
7445            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7446            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7447            @GraphQLName("timeAttribute") @GraphQLNonNull final String timeAttribute) {
7448        var mutationResultObject = new MutationResultObject();
7449
7450        try {
7451            var commandForm = CoreUtil.getHome().getCreateEntityTimeAttributeForm();
7452
7453            commandForm.setUuid(id);
7454            commandForm.setEntityAttributeUuid(entityAttributeId);
7455            commandForm.setTimeAttribute(timeAttribute);
7456
7457            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityTimeAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7458        } catch (NamingException ex) {
7459            throw new RuntimeException(ex);
7460        }
7461
7462        return mutationResultObject;
7463    }
7464
7465    @GraphQLField
7466    @GraphQLRelayMutation
7467    static MutationResultObject editEntityTimeAttribute(final DataFetchingEnvironment env,
7468            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7469            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7470            @GraphQLName("timeAttribute") @GraphQLNonNull final String timeAttribute) {
7471        var mutationResultObject = new MutationResultObject();
7472
7473        try {
7474            var spec = CoreUtil.getHome().getEntityTimeAttributeSpec();
7475
7476            spec.setUuid(id);
7477            spec.setEntityAttributeUuid(entityAttributeId);
7478
7479            var commandForm = CoreUtil.getHome().getEditEntityTimeAttributeForm();
7480
7481            commandForm.setSpec(spec);
7482            commandForm.setEditMode(EditMode.LOCK);
7483
7484            var commandResult = CoreUtil.getHome().editEntityTimeAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7485
7486            if(!commandResult.hasErrors()) {
7487                var executionResult = commandResult.getExecutionResult();
7488                var result = (EditEntityTimeAttributeResult)executionResult.getResult();
7489                Map<String, Object> arguments = env.getArgument("input");
7490                var edit = result.getEdit();
7491
7492                if(arguments.containsKey("timeAttribute"))
7493                    edit.setTimeAttribute(timeAttribute);
7494
7495                commandForm.setEdit(edit);
7496                commandForm.setEditMode(EditMode.UPDATE);
7497
7498                commandResult = CoreUtil.getHome().editEntityTimeAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7499            }
7500
7501            mutationResultObject.setCommandResult(commandResult);
7502        } catch (NamingException ex) {
7503            throw new RuntimeException(ex);
7504        }
7505
7506        return mutationResultObject;
7507    }
7508
7509    @GraphQLField
7510    @GraphQLRelayMutation
7511    static MutationResultObject deleteEntityTimeAttribute(final DataFetchingEnvironment env,
7512            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7513            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
7514        var mutationResultObject = new MutationResultObject();
7515
7516        try {
7517            var commandForm = CoreUtil.getHome().getDeleteEntityTimeAttributeForm();
7518
7519            commandForm.setUuid(id);
7520            commandForm.setEntityAttributeUuid(entityAttributeId);
7521
7522            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityTimeAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7523        } catch (NamingException ex) {
7524            throw new RuntimeException(ex);
7525        }
7526
7527        return mutationResultObject;
7528    }
7529
7530    @GraphQLField
7531    @GraphQLRelayMutation
7532    static MutationResultObject createEntityGeoPointDefault(final DataFetchingEnvironment env,
7533            @GraphQLName("id") @GraphQLID final String id,
7534            @GraphQLName("componentVendorName") final String componentVendorName,
7535            @GraphQLName("entityTypeName") final String entityTypeName,
7536            @GraphQLName("entityAttributeName") final String entityAttributeName,
7537            @GraphQLName("latitude") @GraphQLNonNull final String latitude,
7538            @GraphQLName("longitude") @GraphQLNonNull final String longitude,
7539            @GraphQLName("elevation") final String elevation,
7540            @GraphQLName("elevationUnitOfMeasureTypeName") final String elevationUnitOfMeasureTypeName,
7541            @GraphQLName("altitude") final String altitude,
7542            @GraphQLName("altitudeUnitOfMeasureTypeName") final String altitudeUnitOfMeasureTypeName,
7543            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
7544        var mutationResultObject = new MutationResultObject();
7545
7546        try {
7547            var commandForm = CoreUtil.getHome().getCreateEntityGeoPointDefaultForm();
7548
7549            commandForm.setUuid(id);
7550            commandForm.setComponentVendorName(componentVendorName);
7551            commandForm.setEntityTypeName(entityTypeName);
7552            commandForm.setEntityAttributeName(entityAttributeName);
7553            commandForm.setLatitude(latitude);
7554            commandForm.setLongitude(longitude);
7555            commandForm.setElevation(elevation);
7556            commandForm.setElevationUnitOfMeasureTypeName(elevationUnitOfMeasureTypeName);
7557            commandForm.setAltitude(altitude);
7558            commandForm.setAltitudeUnitOfMeasureTypeName(altitudeUnitOfMeasureTypeName);
7559            commandForm.setAddMissingAttributes(addMissingAttributes);
7560
7561            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityGeoPointDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
7562        } catch (NamingException ex) {
7563            throw new RuntimeException(ex);
7564        }
7565
7566        return mutationResultObject;
7567    }
7568
7569    @GraphQLField
7570    @GraphQLRelayMutation
7571    static MutationResultObject editEntityGeoPointDefault(final DataFetchingEnvironment env,
7572            @GraphQLName("id") @GraphQLID final String id,
7573            @GraphQLName("componentVendorName") final String componentVendorName,
7574            @GraphQLName("entityTypeName") final String entityTypeName,
7575            @GraphQLName("entityAttributeName") final String entityAttributeName,
7576            @GraphQLName("latitude") final String latitude,
7577            @GraphQLName("longitude") final String longitude,
7578            @GraphQLName("elevation") final String elevation,
7579            @GraphQLName("elevationUnitOfMeasureTypeName") final String elevationUnitOfMeasureTypeName,
7580            @GraphQLName("altitude") final String altitude,
7581            @GraphQLName("altitudeUnitOfMeasureTypeName") final String altitudeUnitOfMeasureTypeName) {
7582        var mutationResultObject = new MutationResultObject();
7583
7584        try {
7585            var spec = CoreUtil.getHome().getEntityGeoPointDefaultSpec();
7586
7587            spec.setUuid(id);
7588            spec.setComponentVendorName(componentVendorName);
7589            spec.setEntityTypeName(entityTypeName);
7590            spec.setEntityAttributeName(entityAttributeName);
7591
7592            var commandForm = CoreUtil.getHome().getEditEntityGeoPointDefaultForm();
7593
7594            commandForm.setSpec(spec);
7595            commandForm.setEditMode(EditMode.LOCK);
7596
7597            var commandResult = CoreUtil.getHome().editEntityGeoPointDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
7598
7599            if(!commandResult.hasErrors()) {
7600                var executionResult = commandResult.getExecutionResult();
7601                var result = (EditEntityGeoPointDefaultResult)executionResult.getResult();
7602                Map<String, Object> arguments = env.getArgument("input");
7603                var edit = result.getEdit();
7604
7605                if(arguments.containsKey("latitude"))
7606                    edit.setLatitude(latitude);
7607                if(arguments.containsKey("longitude"))
7608                    edit.setLongitude(longitude);
7609                if(arguments.containsKey("elevation"))
7610                    edit.setElevation(elevation);
7611                if(arguments.containsKey("elevationUnitOfMeasureTypeName"))
7612                    edit.setElevationUnitOfMeasureTypeName(elevationUnitOfMeasureTypeName);
7613                if(arguments.containsKey("altitude"))
7614                    edit.setAltitude(altitude);
7615                if(arguments.containsKey("altitudeUnitOfMeasureTypeName"))
7616                    edit.setAltitudeUnitOfMeasureTypeName(altitudeUnitOfMeasureTypeName);
7617
7618                commandForm.setEdit(edit);
7619                commandForm.setEditMode(EditMode.UPDATE);
7620
7621                commandResult = CoreUtil.getHome().editEntityGeoPointDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
7622            }
7623
7624            mutationResultObject.setCommandResult(commandResult);
7625        } catch (NamingException ex) {
7626            throw new RuntimeException(ex);
7627        }
7628
7629        return mutationResultObject;
7630    }
7631
7632    @GraphQLField
7633    @GraphQLRelayMutation
7634    static MutationResultObject deleteEntityGeoPointDefault(final DataFetchingEnvironment env,
7635            @GraphQLName("id") @GraphQLID final String id,
7636            @GraphQLName("componentVendorName") final String componentVendorName,
7637            @GraphQLName("entityTypeName") final String entityTypeName,
7638            @GraphQLName("entityAttributeName") final String entityAttributeName) {
7639        var mutationResultObject = new MutationResultObject();
7640
7641        try {
7642            var commandForm = CoreUtil.getHome().getDeleteEntityGeoPointDefaultForm();
7643
7644            commandForm.setUuid(id);
7645            commandForm.setComponentVendorName(componentVendorName);
7646            commandForm.setEntityTypeName(entityTypeName);
7647            commandForm.setEntityAttributeName(entityAttributeName);
7648
7649            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityGeoPointDefault(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 createEntityGeoPointAttribute(final DataFetchingEnvironment env,
7660            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7661            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7662            @GraphQLName("latitude") @GraphQLNonNull final String latitude,
7663            @GraphQLName("longitude") @GraphQLNonNull final String longitude,
7664            @GraphQLName("elevation") final String elevation,
7665            @GraphQLName("elevationUnitOfMeasureTypeName") final String elevationUnitOfMeasureTypeName,
7666            @GraphQLName("altitude") final String altitude,
7667            @GraphQLName("altitudeUnitOfMeasureTypeName") final String altitudeUnitOfMeasureTypeName) {
7668        var mutationResultObject = new MutationResultObject();
7669
7670        try {
7671            var commandForm = CoreUtil.getHome().getCreateEntityGeoPointAttributeForm();
7672
7673            commandForm.setUuid(id);
7674            commandForm.setEntityAttributeUuid(entityAttributeId);
7675            commandForm.setLatitude(latitude);
7676            commandForm.setLongitude(longitude);
7677            commandForm.setElevation(elevation);
7678            commandForm.setElevationUnitOfMeasureTypeName(elevationUnitOfMeasureTypeName);
7679            commandForm.setAltitude(altitude);
7680            commandForm.setAltitudeUnitOfMeasureTypeName(altitudeUnitOfMeasureTypeName);
7681
7682            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityGeoPointAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7683        } catch (NamingException ex) {
7684            throw new RuntimeException(ex);
7685        }
7686
7687        return mutationResultObject;
7688    }
7689
7690    @GraphQLField
7691    @GraphQLRelayMutation
7692    static MutationResultObject editEntityGeoPointAttribute(final DataFetchingEnvironment env,
7693            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7694            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7695            @GraphQLName("latitude") final String latitude,
7696            @GraphQLName("longitude") final String longitude,
7697            @GraphQLName("elevation") final String elevation,
7698            @GraphQLName("elevationUnitOfMeasureTypeName") final String elevationUnitOfMeasureTypeName,
7699            @GraphQLName("altitude") final String altitude,
7700            @GraphQLName("altitudeUnitOfMeasureTypeName") final String altitudeUnitOfMeasureTypeName) {
7701        var mutationResultObject = new MutationResultObject();
7702
7703        try {
7704            var spec = CoreUtil.getHome().getEntityGeoPointAttributeSpec();
7705
7706            spec.setUuid(id);
7707            spec.setEntityAttributeUuid(entityAttributeId);
7708
7709            var commandForm = CoreUtil.getHome().getEditEntityGeoPointAttributeForm();
7710
7711            commandForm.setSpec(spec);
7712            commandForm.setEditMode(EditMode.LOCK);
7713
7714            var commandResult = CoreUtil.getHome().editEntityGeoPointAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7715
7716            if(!commandResult.hasErrors()) {
7717                var executionResult = commandResult.getExecutionResult();
7718                var result = (EditEntityGeoPointAttributeResult)executionResult.getResult();
7719                Map<String, Object> arguments = env.getArgument("input");
7720                var edit = result.getEdit();
7721
7722                if(arguments.containsKey("latitude"))
7723                    edit.setLatitude(latitude);
7724                if(arguments.containsKey("longitude"))
7725                    edit.setLongitude(longitude);
7726                if(arguments.containsKey("elevation"))
7727                    edit.setElevation(elevation);
7728                if(arguments.containsKey("elevationUnitOfMeasureTypeName"))
7729                    edit.setElevationUnitOfMeasureTypeName(elevationUnitOfMeasureTypeName);
7730                if(arguments.containsKey("altitude"))
7731                    edit.setAltitude(altitude);
7732                if(arguments.containsKey("altitudeUnitOfMeasureTypeName"))
7733                    edit.setAltitudeUnitOfMeasureTypeName(altitudeUnitOfMeasureTypeName);
7734
7735                commandForm.setEdit(edit);
7736                commandForm.setEditMode(EditMode.UPDATE);
7737
7738                commandResult = CoreUtil.getHome().editEntityGeoPointAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7739            }
7740
7741            mutationResultObject.setCommandResult(commandResult);
7742        } catch (NamingException ex) {
7743            throw new RuntimeException(ex);
7744        }
7745
7746        return mutationResultObject;
7747    }
7748
7749    @GraphQLField
7750    @GraphQLRelayMutation
7751    static MutationResultObject deleteEntityGeoPointAttribute(final DataFetchingEnvironment env,
7752            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7753            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
7754        var mutationResultObject = new MutationResultObject();
7755
7756        try {
7757            var commandForm = CoreUtil.getHome().getDeleteEntityGeoPointAttributeForm();
7758
7759            commandForm.setUuid(id);
7760            commandForm.setEntityAttributeUuid(entityAttributeId);
7761
7762            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityGeoPointAttribute(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 createEntityEntityAttribute(final DataFetchingEnvironment env,
7773            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7774            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7775            @GraphQLName("idAttribute") @GraphQLNonNull final String idAttribute) {
7776        var mutationResultObject = new MutationResultObject();
7777
7778        try {
7779            var commandForm = CoreUtil.getHome().getCreateEntityEntityAttributeForm();
7780
7781            commandForm.setUuid(id);
7782            commandForm.setEntityAttributeUuid(entityAttributeId);
7783            commandForm.setUuidAttribute(idAttribute);
7784
7785            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityEntityAttribute(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 editEntityEntityAttribute(final DataFetchingEnvironment env,
7796            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7797            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7798            @GraphQLName("idAttribute") @GraphQLNonNull @GraphQLID final String idAttribute) {
7799        var mutationResultObject = new MutationResultObject();
7800
7801        try {
7802            var spec = CoreUtil.getHome().getEntityEntityAttributeSpec();
7803
7804            spec.setUuid(id);
7805            spec.setEntityAttributeUuid(entityAttributeId);
7806
7807            var commandForm = CoreUtil.getHome().getEditEntityEntityAttributeForm();
7808
7809            commandForm.setSpec(spec);
7810            commandForm.setEditMode(EditMode.LOCK);
7811
7812            var commandResult = CoreUtil.getHome().editEntityEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7813
7814            if(!commandResult.hasErrors()) {
7815                var executionResult = commandResult.getExecutionResult();
7816                var result = (EditEntityEntityAttributeResult)executionResult.getResult();
7817                Map<String, Object> arguments = env.getArgument("input");
7818                var edit = result.getEdit();
7819
7820                if(arguments.containsKey("idAttribute")) {
7821                    edit.setEntityRefAttribute(null);
7822                    edit.setUuidAttribute(idAttribute);
7823                }
7824
7825                commandForm.setEdit(edit);
7826                commandForm.setEditMode(EditMode.UPDATE);
7827
7828                commandResult = CoreUtil.getHome().editEntityEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7829            }
7830
7831            mutationResultObject.setCommandResult(commandResult);
7832        } catch (NamingException ex) {
7833            throw new RuntimeException(ex);
7834        }
7835
7836        return mutationResultObject;
7837    }
7838
7839    @GraphQLField
7840    @GraphQLRelayMutation
7841    static MutationResultObject deleteEntityEntityAttribute(final DataFetchingEnvironment env,
7842            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7843            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
7844        var mutationResultObject = new MutationResultObject();
7845
7846        try {
7847            var commandForm = CoreUtil.getHome().getDeleteEntityEntityAttributeForm();
7848
7849            commandForm.setUuid(id);
7850            commandForm.setEntityAttributeUuid(entityAttributeId);
7851
7852            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7853        } catch (NamingException ex) {
7854            throw new RuntimeException(ex);
7855        }
7856
7857        return mutationResultObject;
7858    }
7859
7860    @GraphQLField
7861    @GraphQLRelayMutation
7862    static MutationResultObject createEntityCollectionAttribute(final DataFetchingEnvironment env,
7863            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7864            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7865            @GraphQLName("idAttribute") @GraphQLNonNull @GraphQLID final String idAttribute) {
7866        var mutationResultObject = new MutationResultObject();
7867
7868        try {
7869            var commandForm = CoreUtil.getHome().getCreateEntityCollectionAttributeForm();
7870
7871            commandForm.setUuid(id);
7872            commandForm.setEntityAttributeUuid(entityAttributeId);
7873            commandForm.setUuidAttribute(idAttribute);
7874
7875            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityCollectionAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7876        } catch (NamingException ex) {
7877            throw new RuntimeException(ex);
7878        }
7879
7880        return mutationResultObject;
7881    }
7882
7883    @GraphQLField
7884    @GraphQLRelayMutation
7885    static MutationResultObject deleteEntityCollectionAttribute(final DataFetchingEnvironment env,
7886            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7887            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7888            @GraphQLName("idAttribute") @GraphQLNonNull @GraphQLID final String idAttribute) {
7889        var mutationResultObject = new MutationResultObject();
7890
7891        try {
7892            var commandForm = CoreUtil.getHome().getDeleteEntityCollectionAttributeForm();
7893
7894            commandForm.setUuid(id);
7895            commandForm.setEntityAttributeUuid(entityAttributeId);
7896            commandForm.setUuidAttribute(idAttribute);
7897
7898            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityCollectionAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7899        } catch (NamingException ex) {
7900            throw new RuntimeException(ex);
7901        }
7902
7903        return mutationResultObject;
7904    }
7905
7906    @GraphQLField
7907    @GraphQLRelayMutation
7908    static MutationResultObject createEntityWorkflowAttribute(final DataFetchingEnvironment env,
7909            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7910            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7911            @GraphQLName("workflowEntranceName") final String workflowEntranceName) {
7912        var mutationResultObject = new MutationResultObject();
7913
7914        try {
7915            var commandForm = CoreUtil.getHome().getCreateEntityWorkflowAttributeForm();
7916
7917            commandForm.setUuid(id);
7918            commandForm.setEntityAttributeUuid(entityAttributeId);
7919            commandForm.setWorkflowEntranceName(workflowEntranceName);
7920
7921            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityWorkflowAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7922        } catch (NamingException ex) {
7923            throw new RuntimeException(ex);
7924        }
7925
7926        return mutationResultObject;
7927    }
7928
7929
7930    @GraphQLField
7931    @GraphQLRelayMutation
7932    @GraphQLName("setEntityWorkflowAttributeStatus")
7933    static MutationResultObject setEntityWorkflowAttributeStatus(final DataFetchingEnvironment env,
7934            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7935            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7936            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
7937            @GraphQLName("workflowDestinationName") final String workflowDestinationName) {
7938        var mutationResultObject = new MutationResultObject();
7939
7940        try {
7941            var commandForm = CoreUtil.getHome().getSetEntityWorkflowAttributeStatusForm();
7942
7943            commandForm.setUuid(id);
7944            commandForm.setEntityAttributeUuid(entityAttributeId);
7945            commandForm.setWorkflowStepName(workflowStepName);
7946            commandForm.setWorkflowDestinationName(workflowDestinationName);
7947
7948            mutationResultObject.setCommandResult(CoreUtil.getHome().setEntityWorkflowAttributeStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
7949        } catch (NamingException ex) {
7950            throw new RuntimeException(ex);
7951        }
7952
7953        return mutationResultObject;
7954    }
7955
7956    @GraphQLField
7957    @GraphQLRelayMutation
7958    static MutationResultObject deleteEntityWorkflowAttribute(final DataFetchingEnvironment env,
7959            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7960            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
7961        var mutationResultObject = new MutationResultObject();
7962
7963        try {
7964            var commandForm = CoreUtil.getHome().getDeleteEntityWorkflowAttributeForm();
7965
7966            commandForm.setUuid(id);
7967            commandForm.setEntityAttributeUuid(entityAttributeId);
7968
7969            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityWorkflowAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7970        } catch (NamingException ex) {
7971            throw new RuntimeException(ex);
7972        }
7973
7974        return mutationResultObject;
7975    }
7976
7977    @GraphQLField
7978    @GraphQLRelayMutation
7979    static MutationResultWithIdObject createSearchResultActionType(final DataFetchingEnvironment env,
7980            @GraphQLName("searchResultActionTypeName") @GraphQLNonNull final String searchResultActionTypeName,
7981            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
7982            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
7983            @GraphQLName("description") final String description) {
7984        var mutationResultObject = new MutationResultWithIdObject();
7985
7986        try {
7987            var commandForm = SearchUtil.getHome().getCreateSearchResultActionTypeForm();
7988
7989            commandForm.setSearchResultActionTypeName(searchResultActionTypeName);
7990            commandForm.setIsDefault(isDefault);
7991            commandForm.setSortOrder(sortOrder);
7992            commandForm.setDescription(description);
7993
7994            var commandResult = SearchUtil.getHome().createSearchResultActionType(BaseGraphQl.getUserVisitPK(env), commandForm);
7995            mutationResultObject.setCommandResult(commandResult);
7996
7997            if(!commandResult.hasErrors()) {
7998                var result = (CreateSearchResultActionTypeResult)commandResult.getExecutionResult().getResult();
7999
8000                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
8001            }
8002        } catch (NamingException ex) {
8003            throw new RuntimeException(ex);
8004        }
8005
8006        return mutationResultObject;
8007    }
8008
8009    @GraphQLField
8010    @GraphQLRelayMutation
8011    static MutationResultWithIdObject editSearchResultActionType(final DataFetchingEnvironment env,
8012            @GraphQLName("originalSearchResultActionTypeName") final String originalSearchResultActionTypeName,
8013            @GraphQLName("id") @GraphQLID final String id,
8014            @GraphQLName("searchResultActionTypeName") final String searchResultActionTypeName,
8015            @GraphQLName("isDefault") final String isDefault,
8016            @GraphQLName("sortOrder") final String sortOrder,
8017            @GraphQLName("description") final String description) {
8018        var mutationResultObject = new MutationResultWithIdObject();
8019
8020        try {
8021            var spec = SearchUtil.getHome().getSearchResultActionTypeUniversalSpec();
8022
8023            spec.setSearchResultActionTypeName(originalSearchResultActionTypeName);
8024            spec.setUuid(id);
8025
8026            var commandForm = SearchUtil.getHome().getEditSearchResultActionTypeForm();
8027
8028            commandForm.setSpec(spec);
8029            commandForm.setEditMode(EditMode.LOCK);
8030
8031            var commandResult = SearchUtil.getHome().editSearchResultActionType(BaseGraphQl.getUserVisitPK(env), commandForm);
8032
8033            if(!commandResult.hasErrors()) {
8034                var executionResult = commandResult.getExecutionResult();
8035                var result = (EditSearchResultActionTypeResult)executionResult.getResult();
8036                Map<String, Object> arguments = env.getArgument("input");
8037                var edit = result.getEdit();
8038
8039                mutationResultObject.setEntityInstance(result.getSearchResultActionType().getEntityInstance());
8040
8041                if(arguments.containsKey("searchResultActionTypeName"))
8042                    edit.setSearchResultActionTypeName(searchResultActionTypeName);
8043                if(arguments.containsKey("isDefault"))
8044                    edit.setIsDefault(isDefault);
8045                if(arguments.containsKey("sortOrder"))
8046                    edit.setSortOrder(sortOrder);
8047                if(arguments.containsKey("description"))
8048                    edit.setDescription(description);
8049
8050                commandForm.setEdit(edit);
8051                commandForm.setEditMode(EditMode.UPDATE);
8052
8053                commandResult = SearchUtil.getHome().editSearchResultActionType(BaseGraphQl.getUserVisitPK(env), commandForm);
8054            }
8055
8056            mutationResultObject.setCommandResult(commandResult);
8057        } catch (NamingException ex) {
8058            throw new RuntimeException(ex);
8059        }
8060
8061        return mutationResultObject;
8062    }
8063
8064    @GraphQLField
8065    @GraphQLRelayMutation
8066    static MutationResultObject deleteSearchResultActionType(final DataFetchingEnvironment env,
8067            @GraphQLName("searchResultActionTypeName") final String searchResultActionTypeName,
8068            @GraphQLName("id") @GraphQLID final String id) {
8069        var mutationResultObject = new MutationResultObject();
8070
8071        try {
8072            var commandForm = SearchUtil.getHome().getDeleteSearchResultActionTypeForm();
8073
8074            commandForm.setSearchResultActionTypeName(searchResultActionTypeName);
8075            commandForm.setUuid(id);
8076
8077            mutationResultObject.setCommandResult(SearchUtil.getHome().deleteSearchResultActionType(BaseGraphQl.getUserVisitPK(env), commandForm));
8078        } catch (NamingException ex) {
8079            throw new RuntimeException(ex);
8080        }
8081
8082        return mutationResultObject;
8083    }
8084
8085    @GraphQLField
8086    @GraphQLRelayMutation
8087    static SearchComponentVendorsResultObject searchComponentVendors(final DataFetchingEnvironment env,
8088            @GraphQLName("languageIsoName") final String languageIsoName,
8089            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
8090            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
8091            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8092            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
8093            @GraphQLName("q") final String q,
8094            @GraphQLName("createdSince") final String createdSince,
8095            @GraphQLName("modifiedSince") final String modifiedSince,
8096            @GraphQLName("fields") final String fields,
8097            @GraphQLName("rememberPreferences") final String rememberPreferences,
8098            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
8099        var mutationResultObject = new SearchComponentVendorsResultObject();
8100
8101        try {
8102            var commandForm = SearchUtil.getHome().getSearchComponentVendorsForm();
8103
8104            commandForm.setLanguageIsoName(languageIsoName);
8105            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
8106            commandForm.setSearchSortDirectionName(searchSortDirectionName);
8107            commandForm.setSearchTypeName(searchTypeName);
8108            commandForm.setSearchSortOrderName(searchSortOrderName);
8109            commandForm.setQ(q);
8110            commandForm.setCreatedSince(createdSince);
8111            commandForm.setModifiedSince(modifiedSince);
8112            commandForm.setFields(fields);
8113            commandForm.setRememberPreferences(rememberPreferences);
8114            commandForm.setSearchUseTypeName(searchUseTypeName);
8115
8116            var commandResult = SearchUtil.getHome().searchComponentVendors(BaseGraphQl.getUserVisitPK(env), commandForm);
8117            mutationResultObject.setCommandResult(commandResult);
8118            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchComponentVendorsResult)commandResult.getExecutionResult().getResult());
8119        } catch (NamingException ex) {
8120            throw new RuntimeException(ex);
8121        }
8122
8123        return mutationResultObject;
8124    }
8125
8126    @GraphQLField
8127    @GraphQLRelayMutation
8128    static MutationResultObject clearComponentVendorResults(final DataFetchingEnvironment env,
8129            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
8130        var mutationResultObject = new MutationResultObject();
8131
8132        try {
8133            var commandForm = SearchUtil.getHome().getClearComponentVendorResultsForm();
8134
8135            commandForm.setSearchTypeName(searchTypeName);
8136
8137            var commandResult = SearchUtil.getHome().clearComponentVendorResults(BaseGraphQl.getUserVisitPK(env), commandForm);
8138            mutationResultObject.setCommandResult(commandResult);
8139        } catch (NamingException ex) {
8140            throw new RuntimeException(ex);
8141        }
8142
8143        return mutationResultObject;
8144    }
8145
8146    @GraphQLField
8147    @GraphQLRelayMutation
8148    static SearchEntityTypesResultObject searchEntityTypes(final DataFetchingEnvironment env,
8149            @GraphQLName("languageIsoName") final String languageIsoName,
8150            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
8151            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
8152            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8153            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
8154            @GraphQLName("q") final String q,
8155            @GraphQLName("createdSince") final String createdSince,
8156            @GraphQLName("modifiedSince") final String modifiedSince,
8157            @GraphQLName("fields") final String fields,
8158            @GraphQLName("rememberPreferences") final String rememberPreferences,
8159            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
8160        var mutationResultObject = new SearchEntityTypesResultObject();
8161
8162        try {
8163            var commandForm = SearchUtil.getHome().getSearchEntityTypesForm();
8164
8165            commandForm.setLanguageIsoName(languageIsoName);
8166            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
8167            commandForm.setSearchSortDirectionName(searchSortDirectionName);
8168            commandForm.setSearchTypeName(searchTypeName);
8169            commandForm.setSearchSortOrderName(searchSortOrderName);
8170            commandForm.setQ(q);
8171            commandForm.setCreatedSince(createdSince);
8172            commandForm.setModifiedSince(modifiedSince);
8173            commandForm.setFields(fields);
8174            commandForm.setRememberPreferences(rememberPreferences);
8175            commandForm.setSearchUseTypeName(searchUseTypeName);
8176
8177            var commandResult = SearchUtil.getHome().searchEntityTypes(BaseGraphQl.getUserVisitPK(env), commandForm);
8178            mutationResultObject.setCommandResult(commandResult);
8179            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchEntityTypesResult)commandResult.getExecutionResult().getResult());
8180        } catch (NamingException ex) {
8181            throw new RuntimeException(ex);
8182        }
8183
8184        return mutationResultObject;
8185    }
8186
8187    @GraphQLField
8188    @GraphQLRelayMutation
8189    static MutationResultObject clearEntityTypeResults(final DataFetchingEnvironment env,
8190            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
8191        var mutationResultObject = new MutationResultObject();
8192
8193        try {
8194            var commandForm = SearchUtil.getHome().getClearEntityTypeResultsForm();
8195
8196            commandForm.setSearchTypeName(searchTypeName);
8197
8198            var commandResult = SearchUtil.getHome().clearEntityTypeResults(BaseGraphQl.getUserVisitPK(env), commandForm);
8199            mutationResultObject.setCommandResult(commandResult);
8200        } catch (NamingException ex) {
8201            throw new RuntimeException(ex);
8202        }
8203
8204        return mutationResultObject;
8205    }
8206
8207    @GraphQLField
8208    @GraphQLRelayMutation
8209    static SearchEntityAliasTypesResultObject searchEntityAliasTypes(final DataFetchingEnvironment env,
8210            @GraphQLName("languageIsoName") final String languageIsoName,
8211            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
8212            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
8213            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8214            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
8215            @GraphQLName("q") final String q,
8216            @GraphQLName("createdSince") final String createdSince,
8217            @GraphQLName("modifiedSince") final String modifiedSince,
8218            @GraphQLName("fields") final String fields,
8219            @GraphQLName("rememberPreferences") final String rememberPreferences,
8220            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
8221        var mutationResultObject = new SearchEntityAliasTypesResultObject();
8222
8223        try {
8224            var commandForm = SearchUtil.getHome().getSearchEntityAliasTypesForm();
8225
8226            commandForm.setLanguageIsoName(languageIsoName);
8227            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
8228            commandForm.setSearchSortDirectionName(searchSortDirectionName);
8229            commandForm.setSearchTypeName(searchTypeName);
8230            commandForm.setSearchSortOrderName(searchSortOrderName);
8231            commandForm.setQ(q);
8232            commandForm.setCreatedSince(createdSince);
8233            commandForm.setModifiedSince(modifiedSince);
8234            commandForm.setFields(fields);
8235            commandForm.setRememberPreferences(rememberPreferences);
8236            commandForm.setSearchUseTypeName(searchUseTypeName);
8237
8238            var commandResult = SearchUtil.getHome().searchEntityAliasTypes(BaseGraphQl.getUserVisitPK(env), commandForm);
8239            mutationResultObject.setCommandResult(commandResult);
8240            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchEntityAliasTypesResult)commandResult.getExecutionResult().getResult());
8241        } catch (NamingException ex) {
8242            throw new RuntimeException(ex);
8243        }
8244
8245        return mutationResultObject;
8246    }
8247
8248    @GraphQLField
8249    @GraphQLRelayMutation
8250    static MutationResultObject clearEntityAliasTypeResults(final DataFetchingEnvironment env,
8251            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
8252        var mutationResultObject = new MutationResultObject();
8253
8254        try {
8255            var commandForm = SearchUtil.getHome().getClearEntityAliasTypeResultsForm();
8256
8257            commandForm.setSearchTypeName(searchTypeName);
8258
8259            var commandResult = SearchUtil.getHome().clearEntityAliasTypeResults(BaseGraphQl.getUserVisitPK(env), commandForm);
8260            mutationResultObject.setCommandResult(commandResult);
8261        } catch (NamingException ex) {
8262            throw new RuntimeException(ex);
8263        }
8264
8265        return mutationResultObject;
8266    }
8267
8268    @GraphQLField
8269    @GraphQLRelayMutation
8270    static SearchEntityAttributeGroupsResultObject searchEntityAttributeGroups(final DataFetchingEnvironment env,
8271            @GraphQLName("languageIsoName") final String languageIsoName,
8272            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
8273            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
8274            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8275            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
8276            @GraphQLName("q") final String q,
8277            @GraphQLName("createdSince") final String createdSince,
8278            @GraphQLName("modifiedSince") final String modifiedSince,
8279            @GraphQLName("fields") final String fields,
8280            @GraphQLName("rememberPreferences") final String rememberPreferences,
8281            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
8282        var mutationResultObject = new SearchEntityAttributeGroupsResultObject();
8283
8284        try {
8285            var commandForm = SearchUtil.getHome().getSearchEntityAttributeGroupsForm();
8286
8287            commandForm.setLanguageIsoName(languageIsoName);
8288            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
8289            commandForm.setSearchSortDirectionName(searchSortDirectionName);
8290            commandForm.setSearchTypeName(searchTypeName);
8291            commandForm.setSearchSortOrderName(searchSortOrderName);
8292            commandForm.setQ(q);
8293            commandForm.setCreatedSince(createdSince);
8294            commandForm.setModifiedSince(modifiedSince);
8295            commandForm.setFields(fields);
8296            commandForm.setRememberPreferences(rememberPreferences);
8297            commandForm.setSearchUseTypeName(searchUseTypeName);
8298
8299            var commandResult = SearchUtil.getHome().searchEntityAttributeGroups(BaseGraphQl.getUserVisitPK(env), commandForm);
8300            mutationResultObject.setCommandResult(commandResult);
8301            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchEntityAttributeGroupsResult)commandResult.getExecutionResult().getResult());
8302        } catch (NamingException ex) {
8303            throw new RuntimeException(ex);
8304        }
8305
8306        return mutationResultObject;
8307    }
8308
8309    @GraphQLField
8310    @GraphQLRelayMutation
8311    static MutationResultObject clearEntityAttributeGroupResults(final DataFetchingEnvironment env,
8312            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
8313        var mutationResultObject = new MutationResultObject();
8314
8315        try {
8316            var commandForm = SearchUtil.getHome().getClearEntityAttributeGroupResultsForm();
8317
8318            commandForm.setSearchTypeName(searchTypeName);
8319
8320            var commandResult = SearchUtil.getHome().clearEntityAttributeGroupResults(BaseGraphQl.getUserVisitPK(env), commandForm);
8321            mutationResultObject.setCommandResult(commandResult);
8322        } catch (NamingException ex) {
8323            throw new RuntimeException(ex);
8324        }
8325
8326        return mutationResultObject;
8327    }
8328
8329    @GraphQLField
8330    @GraphQLRelayMutation
8331    static SearchEntityAttributesResultObject searchEntityAttributes(final DataFetchingEnvironment env,
8332            @GraphQLName("languageIsoName") final String languageIsoName,
8333            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
8334            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
8335            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8336            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
8337            @GraphQLName("q") final String q,
8338            @GraphQLName("createdSince") final String createdSince,
8339            @GraphQLName("modifiedSince") final String modifiedSince,
8340            @GraphQLName("fields") final String fields,
8341            @GraphQLName("rememberPreferences") final String rememberPreferences,
8342            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
8343        var mutationResultObject = new SearchEntityAttributesResultObject();
8344
8345        try {
8346            var commandForm = SearchUtil.getHome().getSearchEntityAttributesForm();
8347
8348            commandForm.setLanguageIsoName(languageIsoName);
8349            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
8350            commandForm.setSearchSortDirectionName(searchSortDirectionName);
8351            commandForm.setSearchTypeName(searchTypeName);
8352            commandForm.setSearchSortOrderName(searchSortOrderName);
8353            commandForm.setQ(q);
8354            commandForm.setCreatedSince(createdSince);
8355            commandForm.setModifiedSince(modifiedSince);
8356            commandForm.setFields(fields);
8357            commandForm.setRememberPreferences(rememberPreferences);
8358            commandForm.setSearchUseTypeName(searchUseTypeName);
8359
8360            var commandResult = SearchUtil.getHome().searchEntityAttributes(BaseGraphQl.getUserVisitPK(env), commandForm);
8361            mutationResultObject.setCommandResult(commandResult);
8362            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchEntityAttributesResult)commandResult.getExecutionResult().getResult());
8363        } catch (NamingException ex) {
8364            throw new RuntimeException(ex);
8365        }
8366
8367        return mutationResultObject;
8368    }
8369
8370    @GraphQLField
8371    @GraphQLRelayMutation
8372    static MutationResultObject clearEntityAttributeResults(final DataFetchingEnvironment env,
8373            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
8374        var mutationResultObject = new MutationResultObject();
8375
8376        try {
8377            var commandForm = SearchUtil.getHome().getClearEntityAttributeResultsForm();
8378
8379            commandForm.setSearchTypeName(searchTypeName);
8380
8381            var commandResult = SearchUtil.getHome().clearEntityAttributeResults(BaseGraphQl.getUserVisitPK(env), commandForm);
8382            mutationResultObject.setCommandResult(commandResult);
8383        } catch (NamingException ex) {
8384            throw new RuntimeException(ex);
8385        }
8386
8387        return mutationResultObject;
8388    }
8389
8390    @GraphQLField
8391    @GraphQLRelayMutation
8392    static SearchEntityListItemsResultObject searchEntityListItems(final DataFetchingEnvironment env,
8393            @GraphQLName("languageIsoName") final String languageIsoName,
8394            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
8395            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
8396            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8397            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
8398            @GraphQLName("q") final String q,
8399            @GraphQLName("createdSince") final String createdSince,
8400            @GraphQLName("modifiedSince") final String modifiedSince,
8401            @GraphQLName("fields") final String fields,
8402            @GraphQLName("rememberPreferences") final String rememberPreferences,
8403            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
8404        var mutationResultObject = new SearchEntityListItemsResultObject();
8405
8406        try {
8407            var commandForm = SearchUtil.getHome().getSearchEntityListItemsForm();
8408
8409            commandForm.setLanguageIsoName(languageIsoName);
8410            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
8411            commandForm.setSearchSortDirectionName(searchSortDirectionName);
8412            commandForm.setSearchTypeName(searchTypeName);
8413            commandForm.setSearchSortOrderName(searchSortOrderName);
8414            commandForm.setQ(q);
8415            commandForm.setCreatedSince(createdSince);
8416            commandForm.setModifiedSince(modifiedSince);
8417            commandForm.setFields(fields);
8418            commandForm.setRememberPreferences(rememberPreferences);
8419            commandForm.setSearchUseTypeName(searchUseTypeName);
8420
8421            var commandResult = SearchUtil.getHome().searchEntityListItems(BaseGraphQl.getUserVisitPK(env), commandForm);
8422            mutationResultObject.setCommandResult(commandResult);
8423            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchEntityListItemsResult)commandResult.getExecutionResult().getResult());
8424        } catch (NamingException ex) {
8425            throw new RuntimeException(ex);
8426        }
8427
8428        return mutationResultObject;
8429    }
8430
8431    @GraphQLField
8432    @GraphQLRelayMutation
8433    static MutationResultObject clearEntityListItemResults(final DataFetchingEnvironment env,
8434            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
8435        var mutationResultObject = new MutationResultObject();
8436
8437        try {
8438            var commandForm = SearchUtil.getHome().getClearEntityListItemResultsForm();
8439
8440            commandForm.setSearchTypeName(searchTypeName);
8441
8442            var commandResult = SearchUtil.getHome().clearEntityListItemResults(BaseGraphQl.getUserVisitPK(env), commandForm);
8443            mutationResultObject.setCommandResult(commandResult);
8444        } catch (NamingException ex) {
8445            throw new RuntimeException(ex);
8446        }
8447
8448        return mutationResultObject;
8449    }
8450
8451    @GraphQLField
8452    @GraphQLRelayMutation
8453    static SearchCustomersResultObject searchCustomers(final DataFetchingEnvironment env,
8454            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8455            @GraphQLName("customerTypeName") final String customerTypeName,
8456            @GraphQLName("firstName") final String firstName,
8457            @GraphQLName("firstNameSoundex") final String firstNameSoundex,
8458            @GraphQLName("middleName") final String middleName,
8459            @GraphQLName("middleNameSoundex") final String middleNameSoundex,
8460            @GraphQLName("lastName") final String lastName,
8461            @GraphQLName("lastNameSoundex") final String lastNameSoundex,
8462            @GraphQLName("name") final String name,
8463            @GraphQLName("emailAddress") final String emailAddress,
8464            @GraphQLName("countryName") final String countryName,
8465            @GraphQLName("areaCode") final String areaCode,
8466            @GraphQLName("telephoneNumber") final String telephoneNumber,
8467            @GraphQLName("telephoneExtension") final String telephoneExtension,
8468            @GraphQLName("customerName") final String customerName,
8469            @GraphQLName("partyName") final String partyName,
8470            @GraphQLName("partyAliasTypeName") final String partyAliasTypeName,
8471            @GraphQLName("alias") final String alias,
8472            @GraphQLName("createdSince") final String createdSince,
8473            @GraphQLName("modifiedSince") final String modifiedSince) {
8474        var mutationResultObject = new SearchCustomersResultObject();
8475
8476        try {
8477            var commandForm = SearchUtil.getHome().getSearchCustomersForm();
8478
8479            commandForm.setSearchTypeName(searchTypeName);
8480            commandForm.setCustomerTypeName(customerTypeName);
8481            commandForm.setFirstName(firstName);
8482            commandForm.setFirstNameSoundex(firstNameSoundex);
8483            commandForm.setMiddleName(middleName);
8484            commandForm.setMiddleNameSoundex(middleNameSoundex);
8485            commandForm.setLastName(lastName);
8486            commandForm.setLastNameSoundex(lastNameSoundex);
8487            commandForm.setName(name);
8488            commandForm.setEmailAddress(emailAddress);
8489            commandForm.setCountryName(countryName);
8490            commandForm.setAreaCode(areaCode);
8491            commandForm.setTelephoneNumber(telephoneNumber);
8492            commandForm.setTelephoneExtension(telephoneExtension);
8493            commandForm.setCustomerName(customerName);
8494            commandForm.setPartyName(partyName);
8495            commandForm.setPartyAliasTypeName(partyAliasTypeName);
8496            commandForm.setAlias(alias);
8497            commandForm.setCreatedSince(createdSince);
8498            commandForm.setModifiedSince(modifiedSince);
8499
8500            var commandResult = SearchUtil.getHome().searchCustomers(BaseGraphQl.getUserVisitPK(env), commandForm);
8501            mutationResultObject.setCommandResult(commandResult);
8502            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchCustomersResult)commandResult.getExecutionResult().getResult());
8503        } catch (NamingException ex) {
8504            throw new RuntimeException(ex);
8505        }
8506
8507        return mutationResultObject;
8508    }
8509
8510    @GraphQLField
8511    @GraphQLRelayMutation
8512    static MutationResultObject clearCustomerResults(final DataFetchingEnvironment env,
8513            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
8514        var mutationResultObject = new MutationResultObject();
8515
8516        try {
8517            var commandForm = SearchUtil.getHome().getClearCustomerResultsForm();
8518
8519            commandForm.setSearchTypeName(searchTypeName);
8520
8521            var commandResult = SearchUtil.getHome().clearCustomerResults(BaseGraphQl.getUserVisitPK(env), commandForm);
8522            mutationResultObject.setCommandResult(commandResult);
8523        } catch (NamingException ex) {
8524            throw new RuntimeException(ex);
8525        }
8526
8527        return mutationResultObject;
8528    }
8529
8530    @GraphQLField
8531    @GraphQLRelayMutation
8532    static SearchEmployeesResultObject searchEmployees(final DataFetchingEnvironment env,
8533            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8534            @GraphQLName("firstName") final String firstName,
8535            @GraphQLName("firstNameSoundex") final String firstNameSoundex,
8536            @GraphQLName("middleName") final String middleName,
8537            @GraphQLName("middleNameSoundex") final String middleNameSoundex,
8538            @GraphQLName("lastName") final String lastName,
8539            @GraphQLName("lastNameSoundex") final String lastNameSoundex,
8540            @GraphQLName("employeeName") final String employeeName,
8541            @GraphQLName("partyName") final String partyName,
8542            @GraphQLName("partyAliasTypeName") final String partyAliasTypeName,
8543            @GraphQLName("alias") final String alias,
8544            @GraphQLName("employeeStatusChoice") final String employeeStatusChoice,
8545            @GraphQLName("employeeAvailabilityChoice") final String employeeAvailabilityChoice,
8546            @GraphQLName("createdSince") final String createdSince,
8547            @GraphQLName("modifiedSince") final String modifiedSince,
8548            @GraphQLName("fields") final String fields) {
8549        var mutationResultObject = new SearchEmployeesResultObject();
8550
8551        try {
8552            var commandForm = SearchUtil.getHome().getSearchEmployeesForm();
8553
8554            commandForm.setSearchTypeName(searchTypeName);
8555            commandForm.setFirstName(firstName);
8556            commandForm.setFirstNameSoundex(firstNameSoundex);
8557            commandForm.setMiddleName(middleName);
8558            commandForm.setMiddleNameSoundex(middleNameSoundex);
8559            commandForm.setLastName(lastName);
8560            commandForm.setLastNameSoundex(lastNameSoundex);
8561            commandForm.setEmployeeName(employeeName);
8562            commandForm.setPartyName(partyName);
8563            commandForm.setPartyAliasTypeName(partyAliasTypeName);
8564            commandForm.setAlias(alias);
8565            commandForm.setEmployeeStatusChoice(employeeStatusChoice);
8566            commandForm.setEmployeeAvailabilityChoice(employeeAvailabilityChoice);
8567            commandForm.setCreatedSince(createdSince);
8568            commandForm.setModifiedSince(modifiedSince);
8569            commandForm.setFields(fields);
8570
8571
8572            var commandResult = SearchUtil.getHome().searchEmployees(BaseGraphQl.getUserVisitPK(env), commandForm);
8573            mutationResultObject.setCommandResult(commandResult);
8574            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchEmployeesResult)commandResult.getExecutionResult().getResult());
8575        } catch (NamingException ex) {
8576            throw new RuntimeException(ex);
8577        }
8578
8579        return mutationResultObject;
8580    }
8581
8582    @GraphQLField
8583    @GraphQLRelayMutation
8584    static MutationResultObject clearEmployeeResults(final DataFetchingEnvironment env,
8585            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
8586        var mutationResultObject = new MutationResultObject();
8587
8588        try {
8589            var commandForm = SearchUtil.getHome().getClearEmployeeResultsForm();
8590
8591            commandForm.setSearchTypeName(searchTypeName);
8592
8593            var commandResult = SearchUtil.getHome().clearEmployeeResults(BaseGraphQl.getUserVisitPK(env), commandForm);
8594            mutationResultObject.setCommandResult(commandResult);
8595        } catch (NamingException ex) {
8596            throw new RuntimeException(ex);
8597        }
8598
8599        return mutationResultObject;
8600    }
8601
8602    @GraphQLField
8603    @GraphQLRelayMutation
8604    static SearchItemsResultObject searchItems(final DataFetchingEnvironment env,
8605            @GraphQLName("languageIsoName") final String languageIsoName,
8606            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
8607            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
8608            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8609            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
8610            @GraphQLName("itemNameOrAlias") final String itemNameOrAlias,
8611            @GraphQLName("description") final String description,
8612            @GraphQLName("itemTypeName") final String itemTypeName,
8613            @GraphQLName("itemUseTypeName") final String itemUseTypeName,
8614            @GraphQLName("itemStatusChoice") final String itemStatusChoice,
8615            @GraphQLName("itemStatusChoices") final String itemStatusChoices,
8616            @GraphQLName("createdSince") final String createdSince,
8617            @GraphQLName("modifiedSince") final String modifiedSince,
8618            @GraphQLName("fields") final String fields,
8619            @GraphQLName("rememberPreferences") final String rememberPreferences,
8620            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
8621        var mutationResultObject = new SearchItemsResultObject();
8622
8623        try {
8624            var commandForm = SearchUtil.getHome().getSearchItemsForm();
8625
8626            commandForm.setLanguageIsoName(languageIsoName);
8627            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
8628            commandForm.setSearchSortDirectionName(searchSortDirectionName);
8629            commandForm.setSearchTypeName(searchTypeName);
8630            commandForm.setSearchSortOrderName(searchSortOrderName);
8631            commandForm.setItemNameOrAlias(itemNameOrAlias);
8632            commandForm.setDescription(description);
8633            commandForm.setItemTypeName(itemTypeName);
8634            commandForm.setItemUseTypeName(itemUseTypeName);
8635            commandForm.setItemStatusChoice(itemStatusChoice);
8636            commandForm.setItemStatusChoices(itemStatusChoices);
8637            commandForm.setCreatedSince(createdSince);
8638            commandForm.setModifiedSince(modifiedSince);
8639            commandForm.setFields(fields);
8640            commandForm.setRememberPreferences(rememberPreferences);
8641            commandForm.setSearchUseTypeName(searchUseTypeName);
8642
8643            var commandResult = SearchUtil.getHome().searchItems(BaseGraphQl.getUserVisitPK(env), commandForm);
8644            mutationResultObject.setCommandResult(commandResult);
8645            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchItemsResult)commandResult.getExecutionResult().getResult());
8646        } catch (NamingException ex) {
8647            throw new RuntimeException(ex);
8648        }
8649
8650        return mutationResultObject;
8651    }
8652
8653    @GraphQLField
8654    @GraphQLRelayMutation
8655    static MutationResultObject createItemSearchResultAction(final DataFetchingEnvironment env,
8656            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8657            @GraphQLName("searchResultActionTypeName") @GraphQLNonNull final String searchResultActionTypeName,
8658            @GraphQLName("itemName") @GraphQLNonNull final String itemName) {
8659        var mutationResultObject = new MutationResultObject();
8660
8661        try {
8662            var commandForm = SearchUtil.getHome().getCreateItemSearchResultActionForm();
8663
8664            commandForm.setSearchTypeName(searchTypeName);
8665            commandForm.setSearchResultActionTypeName(searchResultActionTypeName);
8666            commandForm.setItemName(itemName);
8667
8668            var commandResult = SearchUtil.getHome().createItemSearchResultAction(BaseGraphQl.getUserVisitPK(env), commandForm);
8669            mutationResultObject.setCommandResult(commandResult);
8670        } catch (NamingException ex) {
8671            throw new RuntimeException(ex);
8672        }
8673
8674        return mutationResultObject;
8675    }
8676
8677    @GraphQLField
8678    @GraphQLRelayMutation
8679    static MutationResultObject clearItemResults(final DataFetchingEnvironment env,
8680            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
8681        var mutationResultObject = new MutationResultObject();
8682
8683        try {
8684            var commandForm = SearchUtil.getHome().getClearItemResultsForm();
8685
8686            commandForm.setSearchTypeName(searchTypeName);
8687
8688            var commandResult = SearchUtil.getHome().clearItemResults(BaseGraphQl.getUserVisitPK(env), commandForm);
8689            mutationResultObject.setCommandResult(commandResult);
8690        } catch (NamingException ex) {
8691            throw new RuntimeException(ex);
8692        }
8693
8694        return mutationResultObject;
8695    }
8696
8697    @GraphQLField
8698    @GraphQLRelayMutation
8699    static SearchVendorsResultObject searchVendors(final DataFetchingEnvironment env,
8700            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8701            @GraphQLName("firstName") final String firstName,
8702            @GraphQLName("firstNameSoundex") final String firstNameSoundex,
8703            @GraphQLName("middleName") final String middleName,
8704            @GraphQLName("middleNameSoundex") final String middleNameSoundex,
8705            @GraphQLName("lastName") final String lastName,
8706            @GraphQLName("lastNameSoundex") final String lastNameSoundex,
8707            @GraphQLName("name") final String name,
8708            @GraphQLName("vendorName") final String vendorName,
8709            @GraphQLName("partyName") final String partyName,
8710            @GraphQLName("partyAliasTypeName") final String partyAliasTypeName,
8711            @GraphQLName("alias") final String alias,
8712            @GraphQLName("createdSince") final String createdSince,
8713            @GraphQLName("modifiedSince") final String modifiedSince,
8714            @GraphQLName("fields") final String fields) {
8715        var mutationResultObject = new SearchVendorsResultObject();
8716
8717        try {
8718            var commandForm = SearchUtil.getHome().getSearchVendorsForm();
8719
8720            commandForm.setSearchTypeName(searchTypeName);
8721            commandForm.setFirstName(firstName);
8722            commandForm.setFirstNameSoundex(firstNameSoundex);
8723            commandForm.setMiddleName(middleName);
8724            commandForm.setMiddleNameSoundex(middleNameSoundex);
8725            commandForm.setLastName(lastName);
8726            commandForm.setLastNameSoundex(lastNameSoundex);
8727            commandForm.setName(name);
8728            commandForm.setVendorName(vendorName);
8729            commandForm.setPartyName(partyName);
8730            commandForm.setPartyAliasTypeName(partyAliasTypeName);
8731            commandForm.setAlias(alias);
8732            commandForm.setCreatedSince(createdSince);
8733            commandForm.setModifiedSince(modifiedSince);
8734            commandForm.setFields(fields);
8735
8736            var commandResult = SearchUtil.getHome().searchVendors(BaseGraphQl.getUserVisitPK(env), commandForm);
8737            mutationResultObject.setCommandResult(commandResult);
8738            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchVendorsResult)commandResult.getExecutionResult().getResult());
8739        } catch (NamingException ex) {
8740            throw new RuntimeException(ex);
8741        }
8742
8743        return mutationResultObject;
8744    }
8745
8746    @GraphQLField
8747    @GraphQLRelayMutation
8748    static MutationResultObject clearVendorResults(final DataFetchingEnvironment env,
8749            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
8750        var mutationResultObject = new MutationResultObject();
8751
8752        try {
8753            var commandForm = SearchUtil.getHome().getClearVendorResultsForm();
8754
8755            commandForm.setSearchTypeName(searchTypeName);
8756
8757            var commandResult = SearchUtil.getHome().clearVendorResults(BaseGraphQl.getUserVisitPK(env), commandForm);
8758            mutationResultObject.setCommandResult(commandResult);
8759        } catch (NamingException ex) {
8760            throw new RuntimeException(ex);
8761        }
8762
8763        return mutationResultObject;
8764    }
8765
8766    @GraphQLField
8767    @GraphQLRelayMutation
8768    static SearchShippingMethodsResultObject searchShippingMethods(final DataFetchingEnvironment env,
8769            @GraphQLName("languageIsoName") final String languageIsoName,
8770            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
8771            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
8772            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8773            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
8774            @GraphQLName("q") final String q,
8775            @GraphQLName("createdSince") final String createdSince,
8776            @GraphQLName("modifiedSince") final String modifiedSince,
8777            @GraphQLName("fields") final String fields,
8778            @GraphQLName("rememberPreferences") final String rememberPreferences,
8779            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
8780        var mutationResultObject = new SearchShippingMethodsResultObject();
8781
8782        try {
8783            var commandForm = SearchUtil.getHome().getSearchShippingMethodsForm();
8784
8785            commandForm.setLanguageIsoName(languageIsoName);
8786            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
8787            commandForm.setSearchSortDirectionName(searchSortDirectionName);
8788            commandForm.setSearchTypeName(searchTypeName);
8789            commandForm.setSearchSortOrderName(searchSortOrderName);
8790            commandForm.setQ(q);
8791            commandForm.setCreatedSince(createdSince);
8792            commandForm.setModifiedSince(modifiedSince);
8793            commandForm.setFields(fields);
8794            commandForm.setRememberPreferences(rememberPreferences);
8795            commandForm.setSearchUseTypeName(searchUseTypeName);
8796
8797            var commandResult = SearchUtil.getHome().searchShippingMethods(BaseGraphQl.getUserVisitPK(env), commandForm);
8798            mutationResultObject.setCommandResult(commandResult);
8799            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchShippingMethodsResult)commandResult.getExecutionResult().getResult());
8800        } catch (NamingException ex) {
8801            throw new RuntimeException(ex);
8802        }
8803
8804        return mutationResultObject;
8805    }
8806
8807    @GraphQLField
8808    @GraphQLRelayMutation
8809    static MutationResultObject clearShippingMethodResults(final DataFetchingEnvironment env,
8810            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
8811        var mutationResultObject = new MutationResultObject();
8812
8813        try {
8814            var commandForm = SearchUtil.getHome().getClearShippingMethodResultsForm();
8815
8816            commandForm.setSearchTypeName(searchTypeName);
8817
8818            var commandResult = SearchUtil.getHome().clearShippingMethodResults(BaseGraphQl.getUserVisitPK(env), commandForm);
8819            mutationResultObject.setCommandResult(commandResult);
8820        } catch (NamingException ex) {
8821            throw new RuntimeException(ex);
8822        }
8823
8824        return mutationResultObject;
8825    }
8826
8827    @GraphQLField
8828    @GraphQLRelayMutation
8829    static SearchWarehousesResultObject searchWarehouses(final DataFetchingEnvironment env,
8830            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8831            @GraphQLName("q") final String q,
8832            @GraphQLName("warehouseName") final String warehouseName,
8833            @GraphQLName("partyName") final String partyName,
8834            @GraphQLName("partyAliasTypeName") final String partyAliasTypeName,
8835            @GraphQLName("alias") final String alias,
8836            @GraphQLName("createdSince") final String createdSince,
8837            @GraphQLName("modifiedSince") final String modifiedSince,
8838            @GraphQLName("fields") final String fields) {
8839        var mutationResultObject = new SearchWarehousesResultObject();
8840
8841        try {
8842            var commandForm = SearchUtil.getHome().getSearchWarehousesForm();
8843
8844            commandForm.setSearchTypeName(searchTypeName);
8845            commandForm.setQ(q);
8846            commandForm.setWarehouseName(warehouseName);
8847            commandForm.setPartyName(partyName);
8848            commandForm.setPartyAliasTypeName(partyAliasTypeName);
8849            commandForm.setAlias(alias);
8850            commandForm.setCreatedSince(createdSince);
8851            commandForm.setModifiedSince(modifiedSince);
8852            commandForm.setFields(fields);
8853
8854            var commandResult = SearchUtil.getHome().searchWarehouses(BaseGraphQl.getUserVisitPK(env), commandForm);
8855            mutationResultObject.setCommandResult(commandResult);
8856            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchWarehousesResult)commandResult.getExecutionResult().getResult());
8857        } catch (NamingException ex) {
8858            throw new RuntimeException(ex);
8859        }
8860
8861        return mutationResultObject;
8862    }
8863
8864    @GraphQLField
8865    @GraphQLRelayMutation
8866    static MutationResultObject clearWarehouseResults(final DataFetchingEnvironment env,
8867            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
8868        var mutationResultObject = new MutationResultObject();
8869
8870        try {
8871            var commandForm = SearchUtil.getHome().getClearWarehouseResultsForm();
8872
8873            commandForm.setSearchTypeName(searchTypeName);
8874
8875            var commandResult = SearchUtil.getHome().clearWarehouseResults(BaseGraphQl.getUserVisitPK(env), commandForm);
8876            mutationResultObject.setCommandResult(commandResult);
8877        } catch (NamingException ex) {
8878            throw new RuntimeException(ex);
8879        }
8880
8881        return mutationResultObject;
8882    }
8883
8884    @GraphQLField
8885    @GraphQLRelayMutation
8886    static SearchContentCatalogsResultObject searchContentCatalogs(final DataFetchingEnvironment env,
8887            @GraphQLName("languageIsoName") final String languageIsoName,
8888            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
8889            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
8890            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8891            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
8892            @GraphQLName("q") final String q,
8893            @GraphQLName("createdSince") final String createdSince,
8894            @GraphQLName("modifiedSince") final String modifiedSince,
8895            @GraphQLName("fields") final String fields,
8896            @GraphQLName("rememberPreferences") final String rememberPreferences,
8897            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
8898        var mutationResultObject = new SearchContentCatalogsResultObject();
8899
8900        try {
8901            var commandForm = SearchUtil.getHome().getSearchContentCatalogsForm();
8902
8903            commandForm.setLanguageIsoName(languageIsoName);
8904            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
8905            commandForm.setSearchSortDirectionName(searchSortDirectionName);
8906            commandForm.setSearchTypeName(searchTypeName);
8907            commandForm.setSearchSortOrderName(searchSortOrderName);
8908            commandForm.setQ(q);
8909            commandForm.setCreatedSince(createdSince);
8910            commandForm.setModifiedSince(modifiedSince);
8911            commandForm.setFields(fields);
8912            commandForm.setRememberPreferences(rememberPreferences);
8913            commandForm.setSearchUseTypeName(searchUseTypeName);
8914
8915            var commandResult = SearchUtil.getHome().searchContentCatalogs(BaseGraphQl.getUserVisitPK(env), commandForm);
8916            mutationResultObject.setCommandResult(commandResult);
8917            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchContentCatalogsResult)commandResult.getExecutionResult().getResult());
8918        } catch (NamingException ex) {
8919            throw new RuntimeException(ex);
8920        }
8921
8922        return mutationResultObject;
8923    }
8924
8925    @GraphQLField
8926    @GraphQLRelayMutation
8927    static MutationResultObject clearContentCatalogResults(final DataFetchingEnvironment env,
8928            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
8929        var mutationResultObject = new MutationResultObject();
8930
8931        try {
8932            var commandForm = SearchUtil.getHome().getClearContentCatalogResultsForm();
8933
8934            commandForm.setSearchTypeName(searchTypeName);
8935
8936            var commandResult = SearchUtil.getHome().clearContentCatalogResults(BaseGraphQl.getUserVisitPK(env), commandForm);
8937            mutationResultObject.setCommandResult(commandResult);
8938        } catch (NamingException ex) {
8939            throw new RuntimeException(ex);
8940        }
8941
8942        return mutationResultObject;
8943    }
8944
8945    @GraphQLField
8946    @GraphQLRelayMutation
8947    static SearchContentCatalogItemsResultObject searchContentCatalogItems(final DataFetchingEnvironment env,
8948            @GraphQLName("languageIsoName") final String languageIsoName,
8949            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
8950            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
8951            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8952            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
8953            @GraphQLName("q") final String q,
8954            @GraphQLName("createdSince") final String createdSince,
8955            @GraphQLName("modifiedSince") final String modifiedSince,
8956            @GraphQLName("fields") final String fields,
8957            @GraphQLName("rememberPreferences") final String rememberPreferences,
8958            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
8959        var mutationResultObject = new SearchContentCatalogItemsResultObject();
8960
8961        try {
8962            var commandForm = SearchUtil.getHome().getSearchContentCatalogItemsForm();
8963
8964            commandForm.setLanguageIsoName(languageIsoName);
8965            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
8966            commandForm.setSearchSortDirectionName(searchSortDirectionName);
8967            commandForm.setSearchTypeName(searchTypeName);
8968            commandForm.setSearchSortOrderName(searchSortOrderName);
8969            commandForm.setQ(q);
8970            commandForm.setCreatedSince(createdSince);
8971            commandForm.setModifiedSince(modifiedSince);
8972            commandForm.setFields(fields);
8973            commandForm.setRememberPreferences(rememberPreferences);
8974            commandForm.setSearchUseTypeName(searchUseTypeName);
8975
8976            var commandResult = SearchUtil.getHome().searchContentCatalogItems(BaseGraphQl.getUserVisitPK(env), commandForm);
8977            mutationResultObject.setCommandResult(commandResult);
8978            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchContentCatalogItemsResult)commandResult.getExecutionResult().getResult());
8979        } catch (NamingException ex) {
8980            throw new RuntimeException(ex);
8981        }
8982
8983        return mutationResultObject;
8984    }
8985
8986    @GraphQLField
8987    @GraphQLRelayMutation
8988    static MutationResultObject clearContentCatalogItemResults(final DataFetchingEnvironment env,
8989            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
8990        var mutationResultObject = new MutationResultObject();
8991
8992        try {
8993            var commandForm = SearchUtil.getHome().getClearContentCatalogItemResultsForm();
8994
8995            commandForm.setSearchTypeName(searchTypeName);
8996
8997            var commandResult = SearchUtil.getHome().clearContentCatalogItemResults(BaseGraphQl.getUserVisitPK(env), commandForm);
8998            mutationResultObject.setCommandResult(commandResult);
8999        } catch (NamingException ex) {
9000            throw new RuntimeException(ex);
9001        }
9002
9003        return mutationResultObject;
9004    }
9005
9006    @GraphQLField
9007    @GraphQLRelayMutation
9008    static SearchContentCategoriesResultObject searchContentCategories(final DataFetchingEnvironment env,
9009            @GraphQLName("languageIsoName") final String languageIsoName,
9010            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
9011            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
9012            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
9013            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
9014            @GraphQLName("q") final String q,
9015            @GraphQLName("createdSince") final String createdSince,
9016            @GraphQLName("modifiedSince") final String modifiedSince,
9017            @GraphQLName("fields") final String fields,
9018            @GraphQLName("rememberPreferences") final String rememberPreferences,
9019            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
9020        var mutationResultObject = new SearchContentCategoriesResultObject();
9021
9022        try {
9023            var commandForm = SearchUtil.getHome().getSearchContentCategoriesForm();
9024
9025            commandForm.setLanguageIsoName(languageIsoName);
9026            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
9027            commandForm.setSearchSortDirectionName(searchSortDirectionName);
9028            commandForm.setSearchTypeName(searchTypeName);
9029            commandForm.setSearchSortOrderName(searchSortOrderName);
9030            commandForm.setQ(q);
9031            commandForm.setCreatedSince(createdSince);
9032            commandForm.setModifiedSince(modifiedSince);
9033            commandForm.setFields(fields);
9034            commandForm.setRememberPreferences(rememberPreferences);
9035            commandForm.setSearchUseTypeName(searchUseTypeName);
9036
9037            var commandResult = SearchUtil.getHome().searchContentCategories(BaseGraphQl.getUserVisitPK(env), commandForm);
9038            mutationResultObject.setCommandResult(commandResult);
9039            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchContentCategoriesResult)commandResult.getExecutionResult().getResult());
9040        } catch (NamingException ex) {
9041            throw new RuntimeException(ex);
9042        }
9043
9044        return mutationResultObject;
9045    }
9046
9047    @GraphQLField
9048    @GraphQLRelayMutation
9049    static MutationResultObject clearContentCategoryResults(final DataFetchingEnvironment env,
9050            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
9051        var mutationResultObject = new MutationResultObject();
9052
9053        try {
9054            var commandForm = SearchUtil.getHome().getClearContentCategoryResultsForm();
9055
9056            commandForm.setSearchTypeName(searchTypeName);
9057
9058            var commandResult = SearchUtil.getHome().clearContentCategoryResults(BaseGraphQl.getUserVisitPK(env), commandForm);
9059            mutationResultObject.setCommandResult(commandResult);
9060        } catch (NamingException ex) {
9061            throw new RuntimeException(ex);
9062        }
9063
9064        return mutationResultObject;
9065    }
9066
9067    @GraphQLField
9068    @GraphQLRelayMutation
9069    static MutationResultObject createUserLogin(final DataFetchingEnvironment env,
9070            @GraphQLName("partyName") final String partyName,
9071            @GraphQLName("id") @GraphQLID final String id,
9072            @GraphQLName("username") final String username,
9073            @GraphQLName("password1") @GraphQLNonNull final String password1,
9074            @GraphQLName("password2") @GraphQLNonNull final String password2,
9075            @GraphQLName("recoveryQuestionName") final String recoveryQuestionName,
9076            @GraphQLName("answer") final String answer) {
9077        var mutationResultObject = new MutationResultObject();
9078
9079        try {
9080            var commandForm = UserUtil.getHome().getCreateUserLoginForm();
9081
9082            commandForm.setPartyName(partyName);
9083            commandForm.setUuid(id);
9084            commandForm.setUsername(username);
9085            commandForm.setPassword1(password1);
9086            commandForm.setPassword2(password2);
9087            commandForm.setRecoveryQuestionName(recoveryQuestionName);
9088            commandForm.setAnswer(answer);
9089
9090            var commandResult = UserUtil.getHome().createUserLogin(BaseGraphQl.getUserVisitPK(env), commandForm);
9091            mutationResultObject.setCommandResult(commandResult);
9092        } catch (NamingException ex) {
9093            throw new RuntimeException(ex);
9094        }
9095
9096        return mutationResultObject;
9097    }
9098
9099    @GraphQLField
9100    @GraphQLRelayMutation
9101    static MutationResultObject editUserLogin(final DataFetchingEnvironment env,
9102            @GraphQLName("partyName") final String partyName,
9103            @GraphQLName("id") @GraphQLID final String id,
9104            @GraphQLName("username") @GraphQLNonNull final String username) {
9105        var mutationResultObject = new MutationResultObject();
9106
9107        try {
9108            var spec = PartyUtil.getHome().getPartyUniversalSpec();
9109
9110            spec.setPartyName(partyName);
9111            spec.setUuid(id);
9112
9113            var commandForm = UserUtil.getHome().getEditUserLoginForm();
9114
9115            commandForm.setSpec(spec);
9116            commandForm.setEditMode(EditMode.LOCK);
9117
9118            var commandResult = UserUtil.getHome().editUserLogin(BaseGraphQl.getUserVisitPK(env), commandForm);
9119
9120            if(!commandResult.hasErrors()) {
9121                var executionResult = commandResult.getExecutionResult();
9122                var result = (EditUserLoginResult)executionResult.getResult();
9123                Map<String, Object> arguments = env.getArgument("input");
9124                var edit = result.getEdit();
9125
9126                if(arguments.containsKey("username"))
9127                    edit.setUsername(username);
9128
9129                commandForm.setEdit(edit);
9130                commandForm.setEditMode(EditMode.UPDATE);
9131
9132                commandResult = UserUtil.getHome().editUserLogin(BaseGraphQl.getUserVisitPK(env), commandForm);
9133            }
9134
9135            mutationResultObject.setCommandResult(commandResult);
9136        } catch (NamingException ex) {
9137            throw new RuntimeException(ex);
9138        }
9139
9140        return mutationResultObject;
9141    }
9142
9143    @GraphQLField
9144    @GraphQLRelayMutation
9145    static MutationResultObject deleteUserLogin(final DataFetchingEnvironment env,
9146            @GraphQLName("partyName") final String partyName,
9147            @GraphQLName("id") @GraphQLID final String id) {
9148        var mutationResultObject = new MutationResultObject();
9149
9150        try {
9151            var commandForm = UserUtil.getHome().getDeleteUserLoginForm();
9152
9153            commandForm.setPartyName(partyName);
9154            commandForm.setUuid(id);
9155
9156            mutationResultObject.setCommandResult(UserUtil.getHome().deleteUserLogin(BaseGraphQl.getUserVisitPK(env), commandForm));
9157        } catch (NamingException ex) {
9158            throw new RuntimeException(ex);
9159        }
9160
9161        return mutationResultObject;
9162    }
9163
9164    @GraphQLField
9165    @GraphQLRelayMutation
9166    static MutationResultObject resetLockout(final DataFetchingEnvironment env,
9167            @GraphQLName("partyName") final String partyName,
9168            @GraphQLName("id") @GraphQLID final String id) {
9169        var mutationResultObject = new MutationResultObject();
9170
9171        try {
9172            var commandForm = UserUtil.getHome().getResetLockoutForm();
9173
9174            commandForm.setPartyName(partyName);
9175            commandForm.setUuid(id);
9176
9177            mutationResultObject.setCommandResult(UserUtil.getHome().resetLockout(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 createItemCategory(final DataFetchingEnvironment env,
9188            @GraphQLName("itemCategoryName") @GraphQLNonNull final String itemCategoryName,
9189            @GraphQLName("parentItemCategoryName") final String parentItemCategoryName,
9190            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
9191            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
9192            @GraphQLName("description") final String description) {
9193        var mutationResultObject = new MutationResultWithIdObject();
9194
9195        try {
9196            var commandForm = ItemUtil.getHome().getCreateItemCategoryForm();
9197
9198            commandForm.setItemCategoryName(itemCategoryName);
9199            commandForm.setParentItemCategoryName(parentItemCategoryName);
9200            commandForm.setIsDefault(isDefault);
9201            commandForm.setSortOrder(sortOrder);
9202            commandForm.setDescription(description);
9203
9204            var commandResult = ItemUtil.getHome().createItemCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
9205            mutationResultObject.setCommandResult(commandResult);
9206
9207            if(!commandResult.hasErrors()) {
9208                var result = (CreateItemCategoryResult)commandResult.getExecutionResult().getResult();
9209
9210                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
9211            }
9212        } catch (NamingException ex) {
9213            throw new RuntimeException(ex);
9214        }
9215
9216        return mutationResultObject;
9217    }
9218
9219    @GraphQLField
9220    @GraphQLRelayMutation
9221    static MutationResultWithIdObject editItemCategory(final DataFetchingEnvironment env,
9222            @GraphQLName("originalItemCategoryName") final String originalItemCategoryName,
9223            @GraphQLName("id") @GraphQLID final String id,
9224            @GraphQLName("itemCategoryName") final String itemCategoryName,
9225            @GraphQLName("parentItemCategoryName") final String parentItemCategoryName,
9226            @GraphQLName("isDefault") final String isDefault,
9227            @GraphQLName("sortOrder") final String sortOrder,
9228            @GraphQLName("description") final String description) {
9229        var mutationResultObject = new MutationResultWithIdObject();
9230
9231        try {
9232            var spec = ItemUtil.getHome().getItemCategoryUniversalSpec();
9233
9234            spec.setItemCategoryName(originalItemCategoryName);
9235            spec.setUuid(id);
9236
9237            var commandForm = ItemUtil.getHome().getEditItemCategoryForm();
9238
9239            commandForm.setSpec(spec);
9240            commandForm.setEditMode(EditMode.LOCK);
9241
9242            var commandResult = ItemUtil.getHome().editItemCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
9243
9244            if(!commandResult.hasErrors()) {
9245                var executionResult = commandResult.getExecutionResult();
9246                var result = (EditItemCategoryResult)executionResult.getResult();
9247                Map<String, Object> arguments = env.getArgument("input");
9248                var edit = result.getEdit();
9249
9250                mutationResultObject.setEntityInstance(result.getItemCategory().getEntityInstance());
9251
9252                if(arguments.containsKey("itemCategoryName"))
9253                    edit.setItemCategoryName(itemCategoryName);
9254                if(arguments.containsKey("parentItemCategoryName"))
9255                    edit.setParentItemCategoryName(parentItemCategoryName);
9256                if(arguments.containsKey("isDefault"))
9257                    edit.setIsDefault(isDefault);
9258                if(arguments.containsKey("sortOrder"))
9259                    edit.setSortOrder(sortOrder);
9260                if(arguments.containsKey("description"))
9261                    edit.setDescription(description);
9262
9263                commandForm.setEdit(edit);
9264                commandForm.setEditMode(EditMode.UPDATE);
9265
9266                commandResult = ItemUtil.getHome().editItemCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
9267            }
9268
9269            mutationResultObject.setCommandResult(commandResult);
9270        } catch (NamingException ex) {
9271            throw new RuntimeException(ex);
9272        }
9273
9274        return mutationResultObject;
9275    }
9276
9277    @GraphQLField
9278    @GraphQLRelayMutation
9279    static MutationResultObject deleteItemCategory(final DataFetchingEnvironment env,
9280            @GraphQLName("itemCategoryName") final String itemCategoryName,
9281            @GraphQLName("id") @GraphQLID final String id) {
9282        var mutationResultObject = new MutationResultObject();
9283
9284        try {
9285            var commandForm = ItemUtil.getHome().getDeleteItemCategoryForm();
9286
9287            commandForm.setItemCategoryName(itemCategoryName);
9288            commandForm.setUuid(id);
9289
9290            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemCategory(BaseGraphQl.getUserVisitPK(env), commandForm));
9291        } catch (NamingException ex) {
9292            throw new RuntimeException(ex);
9293        }
9294
9295        return mutationResultObject;
9296    }
9297
9298    @GraphQLField
9299    @GraphQLRelayMutation
9300    static MutationResultWithIdObject createGlAccount(final DataFetchingEnvironment env,
9301            @GraphQLName("glAccountName") @GraphQLNonNull final String glAccountName,
9302            @GraphQLName("parentGlAccountName") final String parentGlAccountName,
9303            @GraphQLName("glAccountTypeName") @GraphQLNonNull final String glAccountTypeName,
9304            @GraphQLName("glAccountClassName") @GraphQLNonNull final String glAccountClassName,
9305            @GraphQLName("glAccountCategoryName") final String glAccountCategoryName,
9306            @GraphQLName("glResourceTypeName") @GraphQLNonNull final String glResourceTypeName,
9307            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
9308            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
9309            @GraphQLName("description") final String description) {
9310        var mutationResultObject = new MutationResultWithIdObject();
9311
9312        try {
9313            var commandForm = AccountingUtil.getHome().getCreateGlAccountForm();
9314
9315            commandForm.setGlAccountName(glAccountName);
9316            commandForm.setParentGlAccountName(parentGlAccountName);
9317            commandForm.setGlAccountTypeName(glAccountTypeName);
9318            commandForm.setGlAccountClassName(glAccountClassName);
9319            commandForm.setGlAccountCategoryName(glAccountCategoryName);
9320            commandForm.setGlResourceTypeName(glResourceTypeName);
9321            commandForm.setCurrencyIsoName(currencyIsoName);
9322            commandForm.setIsDefault(isDefault);
9323            commandForm.setDescription(description);
9324
9325            var commandResult = AccountingUtil.getHome().createGlAccount(BaseGraphQl.getUserVisitPK(env), commandForm);
9326            mutationResultObject.setCommandResult(commandResult);
9327
9328            if(!commandResult.hasErrors()) {
9329                var result = (CreateGlAccountResult)commandResult.getExecutionResult().getResult();
9330
9331                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
9332            }
9333        } catch (NamingException ex) {
9334            throw new RuntimeException(ex);
9335        }
9336
9337        return mutationResultObject;
9338    }
9339
9340    @GraphQLField
9341    @GraphQLRelayMutation
9342    static MutationResultWithIdObject editGlAccount(final DataFetchingEnvironment env,
9343            @GraphQLName("originalGlAccountName") final String originalGlAccountName,
9344            @GraphQLName("id") @GraphQLID final String id,
9345            @GraphQLName("glAccountName") final String glAccountName,
9346            @GraphQLName("parentGlAccountName") final String parentGlAccountName,
9347            @GraphQLName("glAccountTypeName") final String glAccountTypeName,
9348            @GraphQLName("glAccountClassName") final String glAccountClassName,
9349            @GraphQLName("glAccountCategoryName") final String glAccountCategoryName,
9350            @GraphQLName("glResourceTypeName") final String glResourceTypeName,
9351            @GraphQLName("currencyIsoName") final String currencyIsoName,
9352            @GraphQLName("isDefault") final String isDefault,
9353            @GraphQLName("description") final String description) {
9354        var mutationResultObject = new MutationResultWithIdObject();
9355
9356        try {
9357            var spec = AccountingUtil.getHome().getGlAccountUniversalSpec();
9358
9359            spec.setGlAccountName(originalGlAccountName);
9360            spec.setUuid(id);
9361
9362            var commandForm = AccountingUtil.getHome().getEditGlAccountForm();
9363
9364            commandForm.setSpec(spec);
9365            commandForm.setEditMode(EditMode.LOCK);
9366
9367            var commandResult = AccountingUtil.getHome().editGlAccount(BaseGraphQl.getUserVisitPK(env), commandForm);
9368
9369            if(!commandResult.hasErrors()) {
9370                var executionResult = commandResult.getExecutionResult();
9371                var result = (EditGlAccountResult)executionResult.getResult();
9372                Map<String, Object> arguments = env.getArgument("input");
9373                var edit = result.getEdit();
9374
9375                mutationResultObject.setEntityInstance(result.getGlAccount().getEntityInstance());
9376
9377                if(arguments.containsKey("glAccountName"))
9378                    edit.setGlAccountName(glAccountName);
9379                if(arguments.containsKey("parentGlAccountName"))
9380                    edit.setParentGlAccountName(parentGlAccountName);
9381                if(arguments.containsKey("glAccountClassName"))
9382                    edit.setGlAccountClassName(glAccountClassName);
9383                if(arguments.containsKey("glAccountCategoryName"))
9384                    edit.setGlAccountCategoryName(glAccountCategoryName);
9385                if(arguments.containsKey("glResourceTypeName"))
9386                    edit.setGlResourceTypeName(glResourceTypeName);
9387                if(arguments.containsKey("isDefault"))
9388                    edit.setIsDefault(isDefault);
9389                if(arguments.containsKey("description"))
9390                    edit.setDescription(description);
9391
9392                commandForm.setEdit(edit);
9393                commandForm.setEditMode(EditMode.UPDATE);
9394
9395                commandResult = AccountingUtil.getHome().editGlAccount(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 deleteGlAccount(final DataFetchingEnvironment env,
9409            @GraphQLName("glAccountName") final String glAccountName,
9410            @GraphQLName("id") @GraphQLID final String id) {
9411        var mutationResultObject = new MutationResultObject();
9412
9413        try {
9414            var commandForm = AccountingUtil.getHome().getDeleteGlAccountForm();
9415
9416            commandForm.setGlAccountName(glAccountName);
9417            commandForm.setUuid(id);
9418
9419            mutationResultObject.setCommandResult(AccountingUtil.getHome().deleteGlAccount(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 createItemAccountingCategory(final DataFetchingEnvironment env,
9430            @GraphQLName("itemAccountingCategoryName") @GraphQLNonNull final String itemAccountingCategoryName,
9431            @GraphQLName("parentItemAccountingCategoryName") final String parentItemAccountingCategoryName,
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 = AccountingUtil.getHome().getCreateItemAccountingCategoryForm();
9439
9440            commandForm.setItemAccountingCategoryName(itemAccountingCategoryName);
9441            commandForm.setParentItemAccountingCategoryName(parentItemAccountingCategoryName);
9442            commandForm.setIsDefault(isDefault);
9443            commandForm.setSortOrder(sortOrder);
9444            commandForm.setDescription(description);
9445
9446            var commandResult = AccountingUtil.getHome().createItemAccountingCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
9447            mutationResultObject.setCommandResult(commandResult);
9448
9449            if(!commandResult.hasErrors()) {
9450                var result = (CreateItemAccountingCategoryResult)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 editItemAccountingCategory(final DataFetchingEnvironment env,
9464            @GraphQLName("originalItemAccountingCategoryName") final String originalItemAccountingCategoryName,
9465            @GraphQLName("id") @GraphQLID final String id,
9466            @GraphQLName("itemAccountingCategoryName") final String itemAccountingCategoryName,
9467            @GraphQLName("parentItemAccountingCategoryName") final String parentItemAccountingCategoryName,
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 = AccountingUtil.getHome().getItemAccountingCategoryUniversalSpec();
9475
9476            spec.setItemAccountingCategoryName(originalItemAccountingCategoryName);
9477            spec.setUuid(id);
9478
9479            var commandForm = AccountingUtil.getHome().getEditItemAccountingCategoryForm();
9480
9481            commandForm.setSpec(spec);
9482            commandForm.setEditMode(EditMode.LOCK);
9483
9484            var commandResult = AccountingUtil.getHome().editItemAccountingCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
9485
9486            if(!commandResult.hasErrors()) {
9487                var executionResult = commandResult.getExecutionResult();
9488                var result = (EditItemAccountingCategoryResult)executionResult.getResult();
9489                Map<String, Object> arguments = env.getArgument("input");
9490                var edit = result.getEdit();
9491
9492                mutationResultObject.setEntityInstance(result.getItemAccountingCategory().getEntityInstance());
9493
9494                if(arguments.containsKey("itemAccountingCategoryName"))
9495                    edit.setItemAccountingCategoryName(itemAccountingCategoryName);
9496                if(arguments.containsKey("parentItemAccountingCategoryName"))
9497                    edit.setParentItemAccountingCategoryName(parentItemAccountingCategoryName);
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 = AccountingUtil.getHome().editItemAccountingCategory(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 deleteItemAccountingCategory(final DataFetchingEnvironment env,
9522            @GraphQLName("itemAccountingCategoryName") final String itemAccountingCategoryName,
9523            @GraphQLName("id") @GraphQLID final String id) {
9524        var mutationResultObject = new MutationResultObject();
9525
9526        try {
9527            var commandForm = AccountingUtil.getHome().getDeleteItemAccountingCategoryForm();
9528
9529            commandForm.setItemAccountingCategoryName(itemAccountingCategoryName);
9530            commandForm.setUuid(id);
9531
9532            mutationResultObject.setCommandResult(AccountingUtil.getHome().deleteItemAccountingCategory(BaseGraphQl.getUserVisitPK(env), commandForm));
9533        } catch (NamingException ex) {
9534            throw new RuntimeException(ex);
9535        }
9536
9537        return mutationResultObject;
9538    }
9539
9540    @GraphQLField
9541    @GraphQLRelayMutation
9542    static MutationResultWithIdObject createItemPurchasingCategory(final DataFetchingEnvironment env,
9543            @GraphQLName("itemPurchasingCategoryName") @GraphQLNonNull final String itemPurchasingCategoryName,
9544            @GraphQLName("parentItemPurchasingCategoryName") final String parentItemPurchasingCategoryName,
9545            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
9546            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
9547            @GraphQLName("description") final String description) {
9548        var mutationResultObject = new MutationResultWithIdObject();
9549
9550        try {
9551            var commandForm = VendorUtil.getHome().getCreateItemPurchasingCategoryForm();
9552
9553            commandForm.setItemPurchasingCategoryName(itemPurchasingCategoryName);
9554            commandForm.setParentItemPurchasingCategoryName(parentItemPurchasingCategoryName);
9555            commandForm.setIsDefault(isDefault);
9556            commandForm.setSortOrder(sortOrder);
9557            commandForm.setDescription(description);
9558
9559            var commandResult = VendorUtil.getHome().createItemPurchasingCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
9560            mutationResultObject.setCommandResult(commandResult);
9561
9562            if(!commandResult.hasErrors()) {
9563                var result = (CreateItemPurchasingCategoryResult)commandResult.getExecutionResult().getResult();
9564
9565                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
9566            }
9567        } catch (NamingException ex) {
9568            throw new RuntimeException(ex);
9569        }
9570
9571        return mutationResultObject;
9572    }
9573
9574    @GraphQLField
9575    @GraphQLRelayMutation
9576    static MutationResultWithIdObject editItemPurchasingCategory(final DataFetchingEnvironment env,
9577            @GraphQLName("originalItemPurchasingCategoryName") final String originalItemPurchasingCategoryName,
9578            @GraphQLName("id") @GraphQLID final String id,
9579            @GraphQLName("itemPurchasingCategoryName") final String itemPurchasingCategoryName,
9580            @GraphQLName("parentItemPurchasingCategoryName") final String parentItemPurchasingCategoryName,
9581            @GraphQLName("isDefault") final String isDefault,
9582            @GraphQLName("sortOrder") final String sortOrder,
9583            @GraphQLName("description") final String description) {
9584        var mutationResultObject = new MutationResultWithIdObject();
9585
9586        try {
9587            var spec = VendorUtil.getHome().getItemPurchasingCategoryUniversalSpec();
9588
9589            spec.setItemPurchasingCategoryName(originalItemPurchasingCategoryName);
9590            spec.setUuid(id);
9591
9592            var commandForm = VendorUtil.getHome().getEditItemPurchasingCategoryForm();
9593
9594            commandForm.setSpec(spec);
9595            commandForm.setEditMode(EditMode.LOCK);
9596
9597            var commandResult = VendorUtil.getHome().editItemPurchasingCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
9598
9599            if(!commandResult.hasErrors()) {
9600                var executionResult = commandResult.getExecutionResult();
9601                var result = (EditItemPurchasingCategoryResult)executionResult.getResult();
9602                Map<String, Object> arguments = env.getArgument("input");
9603                var edit = result.getEdit();
9604
9605                mutationResultObject.setEntityInstance(result.getItemPurchasingCategory().getEntityInstance());
9606
9607                if(arguments.containsKey("itemPurchasingCategoryName"))
9608                    edit.setItemPurchasingCategoryName(itemPurchasingCategoryName);
9609                if(arguments.containsKey("parentItemPurchasingCategoryName"))
9610                    edit.setParentItemPurchasingCategoryName(parentItemPurchasingCategoryName);
9611                if(arguments.containsKey("isDefault"))
9612                    edit.setIsDefault(isDefault);
9613                if(arguments.containsKey("sortOrder"))
9614                    edit.setSortOrder(sortOrder);
9615                if(arguments.containsKey("description"))
9616                    edit.setDescription(description);
9617
9618                commandForm.setEdit(edit);
9619                commandForm.setEditMode(EditMode.UPDATE);
9620
9621                commandResult = VendorUtil.getHome().editItemPurchasingCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
9622            }
9623
9624            mutationResultObject.setCommandResult(commandResult);
9625        } catch (NamingException ex) {
9626            throw new RuntimeException(ex);
9627        }
9628
9629        return mutationResultObject;
9630    }
9631
9632    @GraphQLField
9633    @GraphQLRelayMutation
9634    static MutationResultObject deleteItemPurchasingCategory(final DataFetchingEnvironment env,
9635            @GraphQLName("itemPurchasingCategoryName") final String itemPurchasingCategoryName,
9636            @GraphQLName("id") @GraphQLID final String id) {
9637        var mutationResultObject = new MutationResultObject();
9638
9639        try {
9640            var commandForm = VendorUtil.getHome().getDeleteItemPurchasingCategoryForm();
9641
9642            commandForm.setItemPurchasingCategoryName(itemPurchasingCategoryName);
9643            commandForm.setUuid(id);
9644
9645            mutationResultObject.setCommandResult(VendorUtil.getHome().deleteItemPurchasingCategory(BaseGraphQl.getUserVisitPK(env), commandForm));
9646        } catch (NamingException ex) {
9647            throw new RuntimeException(ex);
9648        }
9649
9650        return mutationResultObject;
9651    }
9652
9653
9654    @GraphQLField
9655    @GraphQLRelayMutation
9656    static MutationResultWithIdObject createPartyAliasType(final DataFetchingEnvironment env,
9657            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName,
9658            @GraphQLName("partyAliasTypeName") @GraphQLNonNull final String partyAliasTypeName,
9659            @GraphQLName("validationPattern") final String validationPattern,
9660            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
9661            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
9662            @GraphQLName("description") final String description) {
9663        var mutationResultObject = new MutationResultWithIdObject();
9664
9665        try {
9666            var commandForm = PartyUtil.getHome().getCreatePartyAliasTypeForm();
9667
9668            commandForm.setPartyTypeName(partyTypeName);
9669            commandForm.setPartyAliasTypeName(partyAliasTypeName);
9670            commandForm.setValidationPattern(validationPattern);
9671            commandForm.setIsDefault(isDefault);
9672            commandForm.setSortOrder(sortOrder);
9673            commandForm.setDescription(description);
9674
9675            var commandResult = PartyUtil.getHome().createPartyAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
9676            mutationResultObject.setCommandResult(commandResult);
9677
9678            if(!commandResult.hasErrors()) {
9679                var result = (CreatePartyAliasTypeResult)commandResult.getExecutionResult().getResult();
9680
9681                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
9682            }
9683        } catch (NamingException ex) {
9684            throw new RuntimeException(ex);
9685        }
9686
9687        return mutationResultObject;
9688    }
9689
9690    @GraphQLField
9691    @GraphQLRelayMutation
9692    static MutationResultWithIdObject editPartyAliasType(final DataFetchingEnvironment env,
9693            @GraphQLName("partyTypeName") final String partyTypeName,
9694            @GraphQLName("originalPartyAliasTypeName") final String originalPartyAliasTypeName,
9695            @GraphQLName("id") @GraphQLID final String id,
9696            @GraphQLName("partyAliasTypeName") final String partyAliasTypeName,
9697            @GraphQLName("validationPattern") final String validationPattern,
9698            @GraphQLName("isDefault") final String isDefault,
9699            @GraphQLName("sortOrder") final String sortOrder,
9700            @GraphQLName("description") final String description) {
9701        var mutationResultObject = new MutationResultWithIdObject();
9702
9703        try {
9704            var spec = PartyUtil.getHome().getPartyAliasTypeUniversalSpec();
9705
9706            spec.setPartyTypeName(partyTypeName);
9707            spec.setPartyAliasTypeName(originalPartyAliasTypeName);
9708            spec.setUuid(id);
9709
9710            var commandForm = PartyUtil.getHome().getEditPartyAliasTypeForm();
9711
9712            commandForm.setSpec(spec);
9713            commandForm.setEditMode(EditMode.LOCK);
9714
9715            var commandResult = PartyUtil.getHome().editPartyAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
9716
9717            if(!commandResult.hasErrors()) {
9718                var executionResult = commandResult.getExecutionResult();
9719                var result = (EditPartyAliasTypeResult)executionResult.getResult();
9720                Map<String, Object> arguments = env.getArgument("input");
9721                var edit = result.getEdit();
9722
9723                mutationResultObject.setEntityInstance(result.getPartyAliasType().getEntityInstance());
9724
9725                if(arguments.containsKey("partyAliasTypeName"))
9726                    edit.setPartyAliasTypeName(partyAliasTypeName);
9727                if(arguments.containsKey("validationPattern"))
9728                    edit.setValidationPattern(validationPattern);
9729                if(arguments.containsKey("isDefault"))
9730                    edit.setIsDefault(isDefault);
9731                if(arguments.containsKey("sortOrder"))
9732                    edit.setSortOrder(sortOrder);
9733                if(arguments.containsKey("description"))
9734                    edit.setDescription(description);
9735
9736                commandForm.setEdit(edit);
9737                commandForm.setEditMode(EditMode.UPDATE);
9738
9739                commandResult = PartyUtil.getHome().editPartyAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
9740            }
9741
9742            mutationResultObject.setCommandResult(commandResult);
9743        } catch (NamingException ex) {
9744            throw new RuntimeException(ex);
9745        }
9746
9747        return mutationResultObject;
9748    }
9749
9750    @GraphQLField
9751    @GraphQLRelayMutation
9752    static MutationResultObject deletePartyAliasType(final DataFetchingEnvironment env,
9753            @GraphQLName("partyTypeName") final String partyTypeName,
9754            @GraphQLName("partyAliasTypeName") final String partyAliasTypeName,
9755            @GraphQLName("id") @GraphQLID final String id) {
9756        var mutationResultObject = new MutationResultObject();
9757
9758        try {
9759            var commandForm = PartyUtil.getHome().getDeletePartyAliasTypeForm();
9760
9761            commandForm.setPartyTypeName(partyTypeName);
9762            commandForm.setPartyAliasTypeName(partyAliasTypeName);
9763            commandForm.setUuid(id);
9764
9765            mutationResultObject.setCommandResult(PartyUtil.getHome().deletePartyAliasType(BaseGraphQl.getUserVisitPK(env), commandForm));
9766        } catch (NamingException ex) {
9767            throw new RuntimeException(ex);
9768        }
9769
9770        return mutationResultObject;
9771    }
9772
9773    @GraphQLField
9774    @GraphQLRelayMutation
9775    static MutationResultObject createPartyAlias(final DataFetchingEnvironment env,
9776            @GraphQLName("partyName") @GraphQLNonNull final String partyName,
9777            @GraphQLName("partyAliasTypeName") @GraphQLNonNull final String partyAliasTypeName,
9778            @GraphQLName("alias") @GraphQLNonNull final String alias) {
9779        var mutationResultObject = new MutationResultObject();
9780
9781        try {
9782            var commandForm = PartyUtil.getHome().getCreatePartyAliasForm();
9783
9784            commandForm.setPartyName(partyName);
9785            commandForm.setPartyAliasTypeName(partyAliasTypeName);
9786            commandForm.setAlias(alias);
9787
9788            mutationResultObject.setCommandResult(PartyUtil.getHome().createPartyAlias(BaseGraphQl.getUserVisitPK(env), commandForm));
9789        } catch (NamingException ex) {
9790            throw new RuntimeException(ex);
9791        }
9792
9793        return mutationResultObject;
9794    }
9795
9796    @GraphQLField
9797    @GraphQLRelayMutation
9798    static MutationResultObject editPartyAlias(final DataFetchingEnvironment env,
9799            @GraphQLName("partyName") @GraphQLNonNull final String partyName,
9800            @GraphQLName("partyAliasTypeName") @GraphQLNonNull final String partyAliasTypeName,
9801            @GraphQLName("alias") @GraphQLNonNull final String alias) {
9802        var mutationResultObject = new MutationResultObject();
9803
9804        try {
9805            var spec = PartyUtil.getHome().getPartyAliasSpec();
9806
9807            spec.setPartyName(partyName);
9808            spec.setPartyAliasTypeName(partyAliasTypeName);
9809
9810            var commandForm = PartyUtil.getHome().getEditPartyAliasForm();
9811
9812            commandForm.setSpec(spec);
9813            commandForm.setEditMode(EditMode.LOCK);
9814
9815            var commandResult = PartyUtil.getHome().editPartyAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
9816
9817            if(!commandResult.hasErrors()) {
9818                var executionResult = commandResult.getExecutionResult();
9819                var result = (EditPartyAliasResult)executionResult.getResult();
9820                Map<String, Object> arguments = env.getArgument("input");
9821                var edit = result.getEdit();
9822
9823                if(arguments.containsKey("alias"))
9824                    edit.setAlias(alias);
9825
9826                commandForm.setEdit(edit);
9827                commandForm.setEditMode(EditMode.UPDATE);
9828
9829                commandResult = PartyUtil.getHome().editPartyAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
9830            }
9831
9832            mutationResultObject.setCommandResult(commandResult);
9833        } catch (NamingException ex) {
9834            throw new RuntimeException(ex);
9835        }
9836
9837        return mutationResultObject;
9838    }
9839
9840    @GraphQLField
9841    @GraphQLRelayMutation
9842    static MutationResultObject deletePartyAlias(final DataFetchingEnvironment env,
9843            @GraphQLName("partyName") @GraphQLNonNull final String partyName,
9844            @GraphQLName("partyAliasTypeName") @GraphQLNonNull final String partyAliasTypeName) {
9845        var mutationResultObject = new MutationResultObject();
9846
9847        try {
9848            var commandForm = PartyUtil.getHome().getDeletePartyAliasForm();
9849
9850            commandForm.setPartyName(partyName);
9851            commandForm.setPartyAliasTypeName(partyAliasTypeName);
9852
9853            mutationResultObject.setCommandResult(PartyUtil.getHome().deletePartyAlias(BaseGraphQl.getUserVisitPK(env), commandForm));
9854        } catch (NamingException ex) {
9855            throw new RuntimeException(ex);
9856        }
9857
9858        return mutationResultObject;
9859    }
9860
9861    @GraphQLField
9862    @GraphQLRelayMutation
9863    static MutationResultWithIdObject createVendorType(final DataFetchingEnvironment env,
9864            @GraphQLName("vendorTypeName") @GraphQLNonNull final String vendorTypeName,
9865            @GraphQLName("defaultTermName") final String defaultTermName,
9866            @GraphQLName("defaultFreeOnBoardName") final String defaultFreeOnBoardName,
9867            @GraphQLName("defaultCancellationPolicyName") final String defaultCancellationPolicyName,
9868            @GraphQLName("defaultReturnPolicyName") final String defaultReturnPolicyName,
9869            @GraphQLName("defaultApGlAccountName") final String defaultApGlAccountName,
9870            @GraphQLName("defaultHoldUntilComplete") @GraphQLNonNull final String defaultHoldUntilComplete,
9871            @GraphQLName("defaultAllowBackorders") @GraphQLNonNull final String defaultAllowBackorders,
9872            @GraphQLName("defaultAllowSubstitutions") @GraphQLNonNull final String defaultAllowSubstitutions,
9873            @GraphQLName("defaultAllowCombiningShipments") @GraphQLNonNull final String defaultAllowCombiningShipments,
9874            @GraphQLName("defaultRequireReference") @GraphQLNonNull final String defaultRequireReference,
9875            @GraphQLName("defaultAllowReferenceDuplicates") @GraphQLNonNull final String defaultAllowReferenceDuplicates,
9876            @GraphQLName("defaultReferenceValidationPattern") final String defaultReferenceValidationPattern,
9877            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
9878            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
9879            @GraphQLName("description") final String description) {
9880        var mutationResultObject = new MutationResultWithIdObject();
9881
9882        try {
9883            var commandForm = VendorUtil.getHome().getCreateVendorTypeForm();
9884
9885            commandForm.setVendorTypeName(vendorTypeName);
9886            commandForm.setDefaultTermName(defaultTermName);
9887            commandForm.setDefaultFreeOnBoardName(defaultFreeOnBoardName);
9888            commandForm.setDefaultCancellationPolicyName(defaultCancellationPolicyName);
9889            commandForm.setDefaultReturnPolicyName(defaultReturnPolicyName);
9890            commandForm.setDefaultApGlAccountName(defaultApGlAccountName);
9891            commandForm.setDefaultHoldUntilComplete(defaultHoldUntilComplete);
9892            commandForm.setDefaultAllowBackorders(defaultAllowBackorders);
9893            commandForm.setDefaultAllowSubstitutions(defaultAllowSubstitutions);
9894            commandForm.setDefaultAllowCombiningShipments(defaultAllowCombiningShipments);
9895            commandForm.setDefaultRequireReference(defaultRequireReference);
9896            commandForm.setDefaultAllowReferenceDuplicates(defaultAllowReferenceDuplicates);
9897            commandForm.setDefaultReferenceValidationPattern(defaultReferenceValidationPattern);
9898            commandForm.setIsDefault(isDefault);
9899            commandForm.setSortOrder(sortOrder);
9900            commandForm.setDescription(description);
9901
9902            var commandResult = VendorUtil.getHome().createVendorType(BaseGraphQl.getUserVisitPK(env), commandForm);
9903            mutationResultObject.setCommandResult(commandResult);
9904
9905            if(!commandResult.hasErrors()) {
9906                var result = (CreateVendorTypeResult)commandResult.getExecutionResult().getResult();
9907
9908                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
9909            }
9910        } catch (NamingException ex) {
9911            throw new RuntimeException(ex);
9912        }
9913
9914        return mutationResultObject;
9915    }
9916
9917    @GraphQLField
9918    @GraphQLRelayMutation
9919    static MutationResultWithIdObject editVendorType(final DataFetchingEnvironment env,
9920            @GraphQLName("originalVendorTypeName") final String originalVendorTypeName,
9921            @GraphQLName("id") @GraphQLID final String id,
9922            @GraphQLName("vendorTypeName") final String vendorTypeName,
9923            @GraphQLName("defaultTermName") final String defaultTermName,
9924            @GraphQLName("defaultFreeOnBoardName") final String defaultFreeOnBoardName,
9925            @GraphQLName("defaultCancellationPolicyName") final String defaultCancellationPolicyName,
9926            @GraphQLName("defaultReturnPolicyName") final String defaultReturnPolicyName,
9927            @GraphQLName("defaultApGlAccountName") final String defaultApGlAccountName,
9928            @GraphQLName("defaultHoldUntilComplete") final String defaultHoldUntilComplete,
9929            @GraphQLName("defaultAllowBackorders") final String defaultAllowBackorders,
9930            @GraphQLName("defaultAllowSubstitutions") final String defaultAllowSubstitutions,
9931            @GraphQLName("defaultAllowCombiningShipments") final String defaultAllowCombiningShipments,
9932            @GraphQLName("defaultRequireReference") final String defaultRequireReference,
9933            @GraphQLName("defaultAllowReferenceDuplicates") final String defaultAllowReferenceDuplicates,
9934            @GraphQLName("defaultReferenceValidationPattern") final String defaultReferenceValidationPattern,
9935            @GraphQLName("isDefault") final String isDefault,
9936            @GraphQLName("sortOrder") final String sortOrder,
9937            @GraphQLName("description") final String description) {
9938        var mutationResultObject = new MutationResultWithIdObject();
9939
9940        try {
9941            var spec = VendorUtil.getHome().getVendorTypeUniversalSpec();
9942
9943            spec.setVendorTypeName(originalVendorTypeName);
9944            spec.setUuid(id);
9945
9946            var commandForm = VendorUtil.getHome().getEditVendorTypeForm();
9947
9948            commandForm.setSpec(spec);
9949            commandForm.setEditMode(EditMode.LOCK);
9950
9951            var commandResult = VendorUtil.getHome().editVendorType(BaseGraphQl.getUserVisitPK(env), commandForm);
9952
9953            if(!commandResult.hasErrors()) {
9954                var executionResult = commandResult.getExecutionResult();
9955                var result = (EditVendorTypeResult)executionResult.getResult();
9956                Map<String, Object> arguments = env.getArgument("input");
9957                var edit = result.getEdit();
9958
9959                mutationResultObject.setEntityInstance(result.getVendorType().getEntityInstance());
9960
9961                if(arguments.containsKey("vendorTypeName"))
9962                    edit.setVendorTypeName(vendorTypeName);
9963                if(arguments.containsKey("defaultTermName"))
9964                    edit.setDefaultTermName(defaultTermName);
9965                if(arguments.containsKey("defaultFreeOnBoardName"))
9966                    edit.setDefaultFreeOnBoardName(defaultFreeOnBoardName);
9967                if(arguments.containsKey("defaultCancellationPolicyName"))
9968                    edit.setDefaultCancellationPolicyName(defaultCancellationPolicyName);
9969                if(arguments.containsKey("defaultReturnPolicyName"))
9970                    edit.setDefaultReturnPolicyName(defaultReturnPolicyName);
9971                if(arguments.containsKey("defaultApGlAccountName"))
9972                    edit.setDefaultApGlAccountName(defaultApGlAccountName);
9973                if(arguments.containsKey("defaultHoldUntilComplete"))
9974                    edit.setDefaultHoldUntilComplete(defaultHoldUntilComplete);
9975                if(arguments.containsKey("defaultAllowBackorders"))
9976                    edit.setDefaultAllowBackorders(defaultAllowBackorders);
9977                if(arguments.containsKey("defaultAllowSubstitutions"))
9978                    edit.setDefaultAllowSubstitutions(defaultAllowSubstitutions);
9979                if(arguments.containsKey("defaultAllowCombiningShipments"))
9980                    edit.setDefaultAllowCombiningShipments(defaultAllowCombiningShipments);
9981                if(arguments.containsKey("defaultRequireReference"))
9982                    edit.setDefaultRequireReference(defaultRequireReference);
9983                if(arguments.containsKey("defaultAllowReferenceDuplicates"))
9984                    edit.setDefaultAllowReferenceDuplicates(defaultAllowReferenceDuplicates);
9985                if(arguments.containsKey("defaultReferenceValidationPattern"))
9986                    edit.setDefaultReferenceValidationPattern(defaultReferenceValidationPattern);
9987                if(arguments.containsKey("isDefault"))
9988                    edit.setIsDefault(isDefault);
9989                if(arguments.containsKey("sortOrder"))
9990                    edit.setSortOrder(sortOrder);
9991                if(arguments.containsKey("description"))
9992                    edit.setDescription(description);
9993
9994                commandForm.setEdit(edit);
9995                commandForm.setEditMode(EditMode.UPDATE);
9996
9997                commandResult = VendorUtil.getHome().editVendorType(BaseGraphQl.getUserVisitPK(env), commandForm);
9998            }
9999
10000            mutationResultObject.setCommandResult(commandResult);
10001        } catch (NamingException ex) {
10002            throw new RuntimeException(ex);
10003        }
10004
10005        return mutationResultObject;
10006    }
10007
10008    @GraphQLField
10009    @GraphQLRelayMutation
10010    static MutationResultObject deleteVendorType(final DataFetchingEnvironment env,
10011            @GraphQLName("vendorTypeName") final String vendorTypeName,
10012            @GraphQLName("id") @GraphQLID final String id) {
10013        var mutationResultObject = new MutationResultObject();
10014
10015        try {
10016            var commandForm = VendorUtil.getHome().getDeleteVendorTypeForm();
10017
10018            commandForm.setVendorTypeName(vendorTypeName);
10019            commandForm.setUuid(id);
10020
10021            mutationResultObject.setCommandResult(VendorUtil.getHome().deleteVendorType(BaseGraphQl.getUserVisitPK(env), commandForm));
10022        } catch (NamingException ex) {
10023            throw new RuntimeException(ex);
10024        }
10025
10026        return mutationResultObject;
10027    }
10028
10029    @GraphQLField
10030    @GraphQLRelayMutation
10031    static MutationResultWithIdObject createVendor(final DataFetchingEnvironment env,
10032            @GraphQLName("vendorName") final String vendorName,
10033            @GraphQLName("vendorTypeName") final String vendorTypeName,
10034            @GraphQLName("cancellationPolicyName") final String cancellationPolicyName,
10035            @GraphQLName("returnPolicyName") final String returnPolicyName,
10036            @GraphQLName("apGlAccountName") final String apGlAccountName,
10037            @GraphQLName("minimumPurchaseOrderLines") final String minimumPurchaseOrderLines,
10038            @GraphQLName("maximumPurchaseOrderLines") final String maximumPurchaseOrderLines,
10039            @GraphQLName("minimumPurchaseOrderAmount") final String minimumPurchaseOrderAmount,
10040            @GraphQLName("maximumPurchaseOrderAmount") final String maximumPurchaseOrderAmount,
10041            @GraphQLName("useItemPurchasingCategories") @GraphQLNonNull final String useItemPurchasingCategories,
10042            @GraphQLName("defaultItemAliasTypeName") final String defaultItemAliasTypeName,
10043            @GraphQLName("personalTitleId") final String personalTitleId,
10044            @GraphQLName("firstName") final String firstName,
10045            @GraphQLName("middleName") final String middleName,
10046            @GraphQLName("lastName") final String lastName,
10047            @GraphQLName("nameSuffixId") final String nameSuffixId,
10048            @GraphQLName("name") final String name,
10049            @GraphQLName("preferredLanguageIsoName") final String preferredLanguageIsoName,
10050            @GraphQLName("preferredCurrencyIsoName") final String preferredCurrencyIsoName,
10051            @GraphQLName("preferredJavaTimeZoneName") final String preferredJavaTimeZoneName,
10052            @GraphQLName("preferredDateTimeFormatName") final String preferredDateTimeFormatName,
10053            @GraphQLName("emailAddress") final String emailAddress,
10054            @GraphQLName("allowSolicitation") @GraphQLNonNull final String allowSolicitation) {
10055        var mutationResultObject = new MutationResultWithIdObject();
10056
10057        try {
10058            var commandForm = PartyUtil.getHome().getCreateVendorForm();
10059
10060            commandForm.setVendorName(vendorName);
10061            commandForm.setVendorTypeName(vendorTypeName);
10062            commandForm.setCancellationPolicyName(cancellationPolicyName);
10063            commandForm.setReturnPolicyName(returnPolicyName);
10064            commandForm.setApGlAccountName(apGlAccountName);
10065            commandForm.setMinimumPurchaseOrderLines(minimumPurchaseOrderLines);
10066            commandForm.setMaximumPurchaseOrderLines(maximumPurchaseOrderLines);
10067            commandForm.setMinimumPurchaseOrderAmount(minimumPurchaseOrderAmount);
10068            commandForm.setMaximumPurchaseOrderLines(maximumPurchaseOrderAmount);
10069            commandForm.setUseItemPurchasingCategories(useItemPurchasingCategories);
10070            commandForm.setDefaultItemAliasTypeName(defaultItemAliasTypeName);
10071            commandForm.setPersonalTitleId(personalTitleId);
10072            commandForm.setFirstName(firstName);
10073            commandForm.setMiddleName(middleName);
10074            commandForm.setLastName(lastName);
10075            commandForm.setNameSuffixId(nameSuffixId);
10076            commandForm.setName(name);
10077            commandForm.setPreferredLanguageIsoName(preferredLanguageIsoName);
10078            commandForm.setPreferredCurrencyIsoName(preferredCurrencyIsoName);
10079            commandForm.setPreferredJavaTimeZoneName(preferredJavaTimeZoneName);
10080            commandForm.setPreferredDateTimeFormatName(preferredDateTimeFormatName);
10081            commandForm.setEmailAddress(emailAddress);
10082            commandForm.setAllowSolicitation(allowSolicitation);
10083
10084            var commandResult = PartyUtil.getHome().createVendor(BaseGraphQl.getUserVisitPK(env), commandForm);
10085            mutationResultObject.setCommandResult(commandResult);
10086
10087            if(!commandResult.hasErrors()) {
10088                var result = (CreateVendorResult)commandResult.getExecutionResult().getResult();
10089
10090                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
10091            }
10092        } catch (NamingException ex) {
10093            throw new RuntimeException(ex);
10094        }
10095
10096        return mutationResultObject;
10097    }
10098
10099    @GraphQLField
10100    @GraphQLRelayMutation
10101    static MutationResultWithIdObject editVendor(final DataFetchingEnvironment env,
10102            @GraphQLName("originalVendorName") final String originalVendorName,
10103            @GraphQLName("partyName") final String partyName,
10104            @GraphQLName("id") @GraphQLID final String id,
10105            @GraphQLName("vendorName") final String vendorName,
10106            @GraphQLName("vendorTypeName") final String vendorTypeName,
10107            @GraphQLName("minimumPurchaseOrderLines") final String minimumPurchaseOrderLines,
10108            @GraphQLName("maximumPurchaseOrderLines") final String maximumPurchaseOrderLines,
10109            @GraphQLName("minimumPurchaseOrderAmount") final String minimumPurchaseOrderAmount,
10110            @GraphQLName("maximumPurchaseOrderAmount") final String maximumPurchaseOrderAmount,
10111            @GraphQLName("useItemPurchasingCategories") final String useItemPurchasingCategories,
10112            @GraphQLName("defaultItemAliasTypeName") final String defaultItemAliasTypeName,
10113            @GraphQLName("cancellationPolicyName") final String cancellationPolicyName,
10114            @GraphQLName("returnPolicyName") final String returnPolicyName,
10115            @GraphQLName("apGlAccountName") final String apGlAccountName,
10116            @GraphQLName("personalTitleId") final String personalTitleId,
10117            @GraphQLName("firstName") final String firstName,
10118            @GraphQLName("middleName") final String middleName,
10119            @GraphQLName("lastName") final String lastName,
10120            @GraphQLName("nameSuffixId") final String nameSuffixId,
10121            @GraphQLName("name") final String name,
10122            @GraphQLName("preferredLanguageIsoName") final String preferredLanguageIsoName,
10123            @GraphQLName("preferredCurrencyIsoName") final String preferredCurrencyIsoName,
10124            @GraphQLName("preferredJavaTimeZoneName") final String preferredJavaTimeZoneName,
10125            @GraphQLName("preferredDateTimeFormatName") final String preferredDateTimeFormatName,
10126            @GraphQLName("holdUntilComplete") final String holdUntilComplete,
10127            @GraphQLName("allowBackorders") final String allowBackorders,
10128            @GraphQLName("allowSubstitutions") final String allowSubstitutions,
10129            @GraphQLName("allowCombiningShipments") final String allowCombiningShipments,
10130            @GraphQLName("requireReference") final String requireReference,
10131            @GraphQLName("allowReferenceDuplicates") final String allowReferenceDuplicates,
10132            @GraphQLName("referenceValidationPattern") final String referenceValidationPattern
10133    ) {
10134        var mutationResultObject = new MutationResultWithIdObject();
10135
10136        try {
10137            var spec = VendorUtil.getHome().getVendorUniversalSpec();
10138
10139            spec.setVendorName(originalVendorName);
10140            spec.setPartyName(partyName);
10141            spec.setUuid(id);
10142
10143            var commandForm = VendorUtil.getHome().getEditVendorForm();
10144
10145            commandForm.setSpec(spec);
10146            commandForm.setEditMode(EditMode.LOCK);
10147
10148            var commandResult = VendorUtil.getHome().editVendor(BaseGraphQl.getUserVisitPK(env), commandForm);
10149
10150            if(!commandResult.hasErrors()) {
10151                var executionResult = commandResult.getExecutionResult();
10152                var result = (EditVendorResult)executionResult.getResult();
10153                Map<String, Object> arguments = env.getArgument("input");
10154                var edit = result.getEdit();
10155
10156                mutationResultObject.setEntityInstance(result.getVendor().getEntityInstance());
10157
10158                if(arguments.containsKey("vendorName"))
10159                    edit.setVendorName(vendorName);
10160                if(arguments.containsKey("vendorTypeName"))
10161                    edit.setVendorTypeName(vendorTypeName);
10162                if(arguments.containsKey("minimumPurchaseOrderLines"))
10163                    edit.setMinimumPurchaseOrderLines(minimumPurchaseOrderLines);
10164                if(arguments.containsKey("maximumPurchaseOrderLines"))
10165                    edit.setMaximumPurchaseOrderLines(maximumPurchaseOrderLines);
10166                if(arguments.containsKey("minimumPurchaseOrderAmount"))
10167                    edit.setMinimumPurchaseOrderAmount(minimumPurchaseOrderAmount);
10168                if(arguments.containsKey("maximumPurchaseOrderAmount"))
10169                    edit.setMaximumPurchaseOrderAmount(maximumPurchaseOrderAmount);
10170                if(arguments.containsKey("useItemPurchasingCategories"))
10171                    edit.setUseItemPurchasingCategories(useItemPurchasingCategories);
10172                if(arguments.containsKey("defaultItemAliasTypeName"))
10173                    edit.setDefaultItemAliasTypeName(defaultItemAliasTypeName);
10174                if(arguments.containsKey("cancellationPolicyName"))
10175                    edit.setCancellationPolicyName(cancellationPolicyName);
10176                if(arguments.containsKey("returnPolicyName"))
10177                    edit.setReturnPolicyName(returnPolicyName);
10178                if(arguments.containsKey("apGlAccountName"))
10179                    edit.setApGlAccountName(apGlAccountName);
10180                if(arguments.containsKey("personalTitleId"))
10181                    edit.setPersonalTitleId(personalTitleId);
10182                if(arguments.containsKey("firstName"))
10183                    edit.setFirstName(firstName);
10184                if(arguments.containsKey("middleName"))
10185                    edit.setMiddleName(middleName);
10186                if(arguments.containsKey("lastName"))
10187                    edit.setLastName(lastName);
10188                if(arguments.containsKey("nameSuffixId"))
10189                    edit.setNameSuffixId(nameSuffixId);
10190                if(arguments.containsKey("name"))
10191                    edit.setName(name);
10192                if(arguments.containsKey("preferredLanguageIsoName"))
10193                    edit.setPreferredLanguageIsoName(preferredLanguageIsoName);
10194                if(arguments.containsKey("preferredCurrencyIsoName"))
10195                    edit.setPreferredCurrencyIsoName(preferredCurrencyIsoName);
10196                if(arguments.containsKey("preferredJavaTimeZoneName"))
10197                    edit.setPreferredJavaTimeZoneName(preferredJavaTimeZoneName);
10198                if(arguments.containsKey("preferredDateTimeFormatName"))
10199                    edit.setPreferredDateTimeFormatName(preferredDateTimeFormatName);
10200                if(arguments.containsKey("holdUntilComplete"))
10201                    edit.setHoldUntilComplete(holdUntilComplete);
10202                if(arguments.containsKey("allowBackorders"))
10203                    edit.setAllowBackorders(allowBackorders);
10204                if(arguments.containsKey("allowSubstitutions"))
10205                    edit.setAllowSubstitutions(allowSubstitutions);
10206                if(arguments.containsKey("allowCombiningShipments"))
10207                    edit.setAllowCombiningShipments(allowCombiningShipments);
10208                if(arguments.containsKey("requireReference"))
10209                    edit.setRequireReference(requireReference);
10210                if(arguments.containsKey("allowReferenceDuplicates"))
10211                    edit.setAllowReferenceDuplicates(allowReferenceDuplicates);
10212                if(arguments.containsKey("referenceValidationPattern"))
10213                    edit.setReferenceValidationPattern(referenceValidationPattern);
10214
10215                commandForm.setEdit(edit);
10216                commandForm.setEditMode(EditMode.UPDATE);
10217
10218                commandResult = VendorUtil.getHome().editVendor(BaseGraphQl.getUserVisitPK(env), commandForm);
10219            }
10220
10221            mutationResultObject.setCommandResult(commandResult);
10222        } catch (NamingException ex) {
10223            throw new RuntimeException(ex);
10224        }
10225
10226        return mutationResultObject;
10227    }
10228
10229    @GraphQLField
10230    @GraphQLRelayMutation
10231    @GraphQLName("setVendorStatus")
10232    static MutationResultObject setVendorStatus(final DataFetchingEnvironment env,
10233            @GraphQLName("vendorName") final String vendorName,
10234            @GraphQLName("partyName") final String partyName,
10235            @GraphQLName("id") @GraphQLID final String id,
10236            @GraphQLName("vendorStatusChoice") @GraphQLNonNull final String vendorStatusChoice) {
10237        var mutationResultObject = new MutationResultObject();
10238
10239        try {
10240            var commandForm = PartyUtil.getHome().getSetVendorStatusForm();
10241
10242            commandForm.setVendorName(vendorName);
10243            commandForm.setPartyName(partyName);
10244            commandForm.setUuid(id);
10245            commandForm.setVendorStatusChoice(vendorStatusChoice);
10246
10247            mutationResultObject.setCommandResult(PartyUtil.getHome().setVendorStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
10248        } catch (NamingException ex) {
10249            throw new RuntimeException(ex);
10250        }
10251
10252        return mutationResultObject;
10253    }
10254
10255    @GraphQLField
10256    @GraphQLRelayMutation
10257    static MutationResultWithIdObject createVendorItem(final DataFetchingEnvironment env,
10258            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
10259            @GraphQLName("vendorName") @GraphQLNonNull final String vendorName,
10260            @GraphQLName("vendorItemName") final String vendorItemName,
10261            @GraphQLName("description") final String description,
10262            @GraphQLName("priority") @GraphQLNonNull final String priority,
10263            @GraphQLName("cancellationPolicyName") final String cancellationPolicyName,
10264            @GraphQLName("returnPolicyName") final String returnPolicyName) {
10265        var mutationResultObject = new MutationResultWithIdObject();
10266
10267        try {
10268            var commandForm = VendorUtil.getHome().getCreateVendorItemForm();
10269
10270            commandForm.setItemName(itemName);
10271            commandForm.setVendorName(vendorName);
10272            commandForm.setVendorItemName(vendorItemName);
10273            commandForm.setDescription(description);
10274            commandForm.setPriority(priority);
10275            commandForm.setCancellationPolicyName(cancellationPolicyName);
10276            commandForm.setReturnPolicyName(returnPolicyName);
10277
10278            var commandResult = VendorUtil.getHome().createVendorItem(BaseGraphQl.getUserVisitPK(env), commandForm);
10279            mutationResultObject.setCommandResult(commandResult);
10280
10281            if(!commandResult.hasErrors()) {
10282                var result = (CreateVendorItemResult)commandResult.getExecutionResult().getResult();
10283
10284                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
10285            }
10286        } catch (NamingException ex) {
10287            throw new RuntimeException(ex);
10288        }
10289
10290        return mutationResultObject;
10291    }
10292
10293    @GraphQLField
10294    @GraphQLRelayMutation
10295    static MutationResultWithIdObject editVendorItem(final DataFetchingEnvironment env,
10296            @GraphQLName("vendorName") final String vendorName,
10297            @GraphQLName("partyName") final String partyName,
10298            @GraphQLName("originalVendorItemName") final String originalVendorItemName,
10299            @GraphQLName("id") @GraphQLID final String id,
10300            @GraphQLName("vendorItemName") final String vendorItemName,
10301            @GraphQLName("description") final String description,
10302            @GraphQLName("priority") final String priority,
10303            @GraphQLName("cancellationPolicyName") final String cancellationPolicyName,
10304            @GraphQLName("returnPolicyName") final String returnPolicyName) {
10305        var mutationResultObject = new MutationResultWithIdObject();
10306
10307        try {
10308            var spec = VendorUtil.getHome().getVendorItemUniversalSpec();
10309
10310            spec.setVendorName(vendorName);
10311            spec.setPartyName(partyName);
10312            spec.setVendorItemName(originalVendorItemName);
10313            spec.setUuid(id);
10314
10315            var commandForm = VendorUtil.getHome().getEditVendorItemForm();
10316
10317            commandForm.setSpec(spec);
10318            commandForm.setEditMode(EditMode.LOCK);
10319
10320            var commandResult = VendorUtil.getHome().editVendorItem(BaseGraphQl.getUserVisitPK(env), commandForm);
10321
10322            if(!commandResult.hasErrors()) {
10323                var executionResult = commandResult.getExecutionResult();
10324                var result = (EditVendorItemResult)executionResult.getResult();
10325                Map<String, Object> arguments = env.getArgument("input");
10326                var edit = result.getEdit();
10327
10328                mutationResultObject.setEntityInstance(result.getVendorItem().getEntityInstance());
10329
10330                if(arguments.containsKey("vendorItemName"))
10331                    edit.setVendorItemName(vendorItemName);
10332                if(arguments.containsKey("description"))
10333                    edit.setDescription(description);
10334                if(arguments.containsKey("priority"))
10335                    edit.setPriority(priority);
10336                if(arguments.containsKey("cancellationPolicyName"))
10337                    edit.setCancellationPolicyName(cancellationPolicyName);
10338                if(arguments.containsKey("returnPolicyName"))
10339                    edit.setReturnPolicyName(returnPolicyName);
10340
10341                commandForm.setEdit(edit);
10342                commandForm.setEditMode(EditMode.UPDATE);
10343
10344                commandResult = VendorUtil.getHome().editVendorItem(BaseGraphQl.getUserVisitPK(env), commandForm);
10345            }
10346
10347            mutationResultObject.setCommandResult(commandResult);
10348        } catch (NamingException ex) {
10349            throw new RuntimeException(ex);
10350        }
10351
10352        return mutationResultObject;
10353    }
10354
10355    @GraphQLField
10356    @GraphQLRelayMutation
10357    @GraphQLName("setVendorItemStatus")
10358    static MutationResultObject setVendorItemStatus(final DataFetchingEnvironment env,
10359            @GraphQLName("vendorName") final String vendorName,
10360            @GraphQLName("partyName") final String partyName,
10361            @GraphQLName("vendorItemName") final String vendorItemName,
10362            @GraphQLName("id") @GraphQLID final String id,
10363            @GraphQLName("vendorItemStatusChoice") @GraphQLNonNull final String vendorItemStatusChoice) {
10364        var mutationResultObject = new MutationResultObject();
10365
10366        try {
10367            var commandForm = VendorUtil.getHome().getSetVendorItemStatusForm();
10368
10369            commandForm.setVendorName(vendorName);
10370            commandForm.setPartyName(partyName);
10371            commandForm.setVendorItemName(vendorItemName);
10372            commandForm.setUuid(id);
10373            commandForm.setVendorItemStatusChoice(vendorItemStatusChoice);
10374
10375            mutationResultObject.setCommandResult(VendorUtil.getHome().setVendorItemStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
10376        } catch (NamingException ex) {
10377            throw new RuntimeException(ex);
10378        }
10379
10380        return mutationResultObject;
10381    }
10382
10383    @GraphQLField
10384    @GraphQLRelayMutation
10385    static MutationResultObject deleteVendorItem(final DataFetchingEnvironment env,
10386            @GraphQLName("vendorName") final String vendorName,
10387            @GraphQLName("partyName") final String partyName,
10388            @GraphQLName("vendorItemName") final String vendorItemName,
10389            @GraphQLName("id") @GraphQLID final String id) {
10390        var mutationResultObject = new MutationResultObject();
10391
10392        try {
10393            var commandForm = VendorUtil.getHome().getDeleteVendorItemForm();
10394
10395            commandForm.setVendorName(vendorName);
10396            commandForm.setPartyName(partyName);
10397            commandForm.setVendorItemName(vendorItemName);
10398            commandForm.setUuid(id);
10399
10400            mutationResultObject.setCommandResult(VendorUtil.getHome().deleteVendorItem(BaseGraphQl.getUserVisitPK(env), commandForm));
10401        } catch (NamingException ex) {
10402            throw new RuntimeException(ex);
10403        }
10404
10405        return mutationResultObject;
10406    }
10407
10408    @GraphQLField
10409    @GraphQLRelayMutation
10410    static MutationResultObject createVendorItemCost(final DataFetchingEnvironment env,
10411            @GraphQLName("vendorName") @GraphQLNonNull final String vendorName,
10412            @GraphQLName("vendorItemName") @GraphQLNonNull final String vendorItemName,
10413            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
10414            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
10415            @GraphQLName("unitCost") @GraphQLNonNull final String unitCost) {
10416        var mutationResultObject = new MutationResultObject();
10417
10418        try {
10419            var commandForm = VendorUtil.getHome().getCreateVendorItemCostForm();
10420
10421            commandForm.setVendorName(vendorName);
10422            commandForm.setVendorItemName(vendorItemName);
10423            commandForm.setInventoryConditionName(inventoryConditionName);
10424            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
10425            commandForm.setUnitCost(unitCost);
10426
10427            var commandResult = VendorUtil.getHome().createVendorItemCost(BaseGraphQl.getUserVisitPK(env), commandForm);
10428            mutationResultObject.setCommandResult(commandResult);
10429        } catch (NamingException ex) {
10430            throw new RuntimeException(ex);
10431        }
10432
10433        return mutationResultObject;
10434    }
10435
10436    @GraphQLField
10437    @GraphQLRelayMutation
10438    static MutationResultObject editVendorItemCost(final DataFetchingEnvironment env,
10439            @GraphQLName("vendorName") @GraphQLNonNull final String vendorName,
10440            @GraphQLName("vendorItemName") @GraphQLNonNull final String vendorItemName,
10441            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
10442            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
10443            @GraphQLName("unitCost") final String unitCost) {
10444        var mutationResultObject = new MutationResultObject();
10445
10446        try {
10447            var spec = VendorUtil.getHome().getVendorItemCostSpec();
10448
10449            spec.setVendorName(vendorName);
10450            spec.setVendorItemName(vendorItemName);
10451            spec.setInventoryConditionName(inventoryConditionName);
10452            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
10453
10454            var commandForm = VendorUtil.getHome().getEditVendorItemCostForm();
10455
10456            commandForm.setSpec(spec);
10457            commandForm.setEditMode(EditMode.LOCK);
10458
10459            var commandResult = VendorUtil.getHome().editVendorItemCost(BaseGraphQl.getUserVisitPK(env), commandForm);
10460
10461            if(!commandResult.hasErrors()) {
10462                var executionResult = commandResult.getExecutionResult();
10463                var result = (EditVendorItemCostResult)executionResult.getResult();
10464                Map<String, Object> arguments = env.getArgument("input");
10465                var edit = result.getEdit();
10466
10467                if(arguments.containsKey("unitCost"))
10468                    edit.setUnitCost(unitCost);
10469
10470                commandForm.setEdit(edit);
10471                commandForm.setEditMode(EditMode.UPDATE);
10472
10473                commandResult = VendorUtil.getHome().editVendorItemCost(BaseGraphQl.getUserVisitPK(env), commandForm);
10474            }
10475
10476            mutationResultObject.setCommandResult(commandResult);
10477        } catch (NamingException ex) {
10478            throw new RuntimeException(ex);
10479        }
10480
10481        return mutationResultObject;
10482    }
10483
10484    @GraphQLField
10485    @GraphQLRelayMutation
10486    static MutationResultObject deleteVendorItemCost(final DataFetchingEnvironment env,
10487            @GraphQLName("vendorName") @GraphQLNonNull final String vendorName,
10488            @GraphQLName("vendorItemName") @GraphQLNonNull final String vendorItemName,
10489            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
10490            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName) {
10491        var mutationResultObject = new MutationResultObject();
10492
10493        try {
10494            var commandForm = VendorUtil.getHome().getDeleteVendorItemCostForm();
10495
10496            commandForm.setVendorName(vendorName);
10497            commandForm.setVendorItemName(vendorItemName);
10498            commandForm.setInventoryConditionName(inventoryConditionName);
10499            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
10500
10501            mutationResultObject.setCommandResult(VendorUtil.getHome().deleteVendorItemCost(BaseGraphQl.getUserVisitPK(env), commandForm));
10502        } catch (NamingException ex) {
10503            throw new RuntimeException(ex);
10504        }
10505
10506        return mutationResultObject;
10507    }
10508
10509    @GraphQLField
10510    @GraphQLRelayMutation
10511    static MutationResultWithIdObject createWarehouseType(final DataFetchingEnvironment env,
10512            @GraphQLName("warehouseTypeName") @GraphQLNonNull final String warehouseTypeName,
10513            @GraphQLName("priority") @GraphQLNonNull final String priority,
10514            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
10515            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
10516            @GraphQLName("description") final String description) {
10517        var mutationResultObject = new MutationResultWithIdObject();
10518
10519        try {
10520            var commandForm = WarehouseUtil.getHome().getCreateWarehouseTypeForm();
10521
10522            commandForm.setWarehouseTypeName(warehouseTypeName);
10523            commandForm.setPriority(priority);
10524            commandForm.setIsDefault(isDefault);
10525            commandForm.setSortOrder(sortOrder);
10526            commandForm.setDescription(description);
10527
10528            var commandResult = WarehouseUtil.getHome().createWarehouseType(BaseGraphQl.getUserVisitPK(env), commandForm);
10529            mutationResultObject.setCommandResult(commandResult);
10530
10531            if(!commandResult.hasErrors()) {
10532                var result = (CreateWarehouseTypeResult)commandResult.getExecutionResult().getResult();
10533
10534                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
10535            }
10536        } catch (NamingException ex) {
10537            throw new RuntimeException(ex);
10538        }
10539
10540        return mutationResultObject;
10541    }
10542
10543    @GraphQLField
10544    @GraphQLRelayMutation
10545    static MutationResultObject deleteWarehouseType(final DataFetchingEnvironment env,
10546            @GraphQLName("warehouseTypeName") @GraphQLNonNull final String warehouseTypeName) {
10547        var mutationResultObject = new MutationResultObject();
10548
10549        try {
10550            var commandForm = WarehouseUtil.getHome().getDeleteWarehouseTypeForm();
10551
10552            commandForm.setWarehouseTypeName(warehouseTypeName);
10553
10554            var commandResult = WarehouseUtil.getHome().deleteWarehouseType(BaseGraphQl.getUserVisitPK(env), commandForm);
10555            mutationResultObject.setCommandResult(commandResult);
10556        } catch (NamingException ex) {
10557            throw new RuntimeException(ex);
10558        }
10559
10560        return mutationResultObject;
10561    }
10562
10563    @GraphQLField
10564    @GraphQLRelayMutation
10565    static MutationResultWithIdObject editWarehouseType(final DataFetchingEnvironment env,
10566            @GraphQLName("originalWarehouseTypeName") final String originalWarehouseTypeName,
10567            @GraphQLName("id") @GraphQLID final String id,
10568            @GraphQLName("warehouseTypeName") final String warehouseTypeName,
10569            @GraphQLName("priority") final String priority,
10570            @GraphQLName("isDefault") final String isDefault,
10571            @GraphQLName("sortOrder") final String sortOrder,
10572            @GraphQLName("description") final String description) {
10573        var mutationResultObject = new MutationResultWithIdObject();
10574
10575        try {
10576            var spec = WarehouseUtil.getHome().getWarehouseTypeUniversalSpec();
10577
10578            spec.setWarehouseTypeName(originalWarehouseTypeName);
10579            spec.setUuid(id);
10580
10581            var commandForm = WarehouseUtil.getHome().getEditWarehouseTypeForm();
10582
10583            commandForm.setSpec(spec);
10584            commandForm.setEditMode(EditMode.LOCK);
10585
10586            var commandResult = WarehouseUtil.getHome().editWarehouseType(BaseGraphQl.getUserVisitPK(env), commandForm);
10587
10588            if(!commandResult.hasErrors()) {
10589                var executionResult = commandResult.getExecutionResult();
10590                var result = (EditWarehouseTypeResult)executionResult.getResult();
10591                Map<String, Object> arguments = env.getArgument("input");
10592                var edit = result.getEdit();
10593
10594                mutationResultObject.setEntityInstance(result.getWarehouseType().getEntityInstance());
10595
10596                if(arguments.containsKey("warehouseTypeName"))
10597                    edit.setWarehouseTypeName(warehouseTypeName);
10598                if(arguments.containsKey("priority"))
10599                    edit.setPriority(priority);
10600                if(arguments.containsKey("isDefault"))
10601                    edit.setIsDefault(isDefault);
10602                if(arguments.containsKey("sortOrder"))
10603                    edit.setSortOrder(sortOrder);
10604                if(arguments.containsKey("description"))
10605                    edit.setDescription(description);
10606
10607                commandForm.setEdit(edit);
10608                commandForm.setEditMode(EditMode.UPDATE);
10609
10610                commandResult = WarehouseUtil.getHome().editWarehouseType(BaseGraphQl.getUserVisitPK(env), commandForm);
10611            }
10612
10613            mutationResultObject.setCommandResult(commandResult);
10614        } catch (NamingException ex) {
10615            throw new RuntimeException(ex);
10616        }
10617
10618        return mutationResultObject;
10619    }
10620
10621    @GraphQLField
10622    @GraphQLRelayMutation
10623    static MutationResultWithIdObject createWarehouse(final DataFetchingEnvironment env,
10624            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
10625            @GraphQLName("warehouseTypeName") @GraphQLNonNull final String warehouseTypeName,
10626            @GraphQLName("name") final String name,
10627            @GraphQLName("preferredLanguageIsoName") final String preferredLanguageIsoName,
10628            @GraphQLName("preferredCurrencyIsoName") final String preferredCurrencyIsoName,
10629            @GraphQLName("preferredJavaTimeZoneName") final String preferredJavaTimeZoneName,
10630            @GraphQLName("preferredDateTimeFormatName") final String preferredDateTimeFormatName,
10631            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
10632            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
10633            @GraphQLName("inventoryMovePrinterGroupName") @GraphQLNonNull final String inventoryMovePrinterGroupName,
10634            @GraphQLName("picklistPrinterGroupName") @GraphQLNonNull final String picklistPrinterGroupName,
10635            @GraphQLName("packingListPrinterGroupName") @GraphQLNonNull final String packingListPrinterGroupName,
10636            @GraphQLName("shippingManifestPrinterGroupName") @GraphQLNonNull final String shippingManifestPrinterGroupName) {
10637        var mutationResultObject = new MutationResultWithIdObject();
10638
10639        try {
10640            var commandForm = WarehouseUtil.getHome().getCreateWarehouseForm();
10641
10642            commandForm.setWarehouseName(warehouseName);
10643            commandForm.setWarehouseTypeName(warehouseTypeName);
10644            commandForm.setName(name);
10645            commandForm.setPreferredLanguageIsoName(preferredLanguageIsoName);
10646            commandForm.setPreferredCurrencyIsoName(preferredCurrencyIsoName);
10647            commandForm.setPreferredJavaTimeZoneName(preferredJavaTimeZoneName);
10648            commandForm.setPreferredDateTimeFormatName(preferredDateTimeFormatName);
10649            commandForm.setIsDefault(isDefault);
10650            commandForm.setSortOrder(sortOrder);
10651            commandForm.setInventoryMovePrinterGroupName(inventoryMovePrinterGroupName);
10652            commandForm.setPicklistPrinterGroupName(picklistPrinterGroupName);
10653            commandForm.setPackingListPrinterGroupName(packingListPrinterGroupName);
10654            commandForm.setShippingManifestPrinterGroupName(shippingManifestPrinterGroupName);
10655
10656            var commandResult = WarehouseUtil.getHome().createWarehouse(BaseGraphQl.getUserVisitPK(env), commandForm);
10657            mutationResultObject.setCommandResult(commandResult);
10658
10659            if(!commandResult.hasErrors()) {
10660                var result = (CreateWarehouseResult)commandResult.getExecutionResult().getResult();
10661
10662                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
10663            }
10664        } catch (NamingException ex) {
10665            throw new RuntimeException(ex);
10666        }
10667
10668        return mutationResultObject;
10669    }
10670
10671    @GraphQLField
10672    @GraphQLRelayMutation
10673    static MutationResultWithIdObject editWarehouse(final DataFetchingEnvironment env,
10674            @GraphQLName("originalWarehouseName") final String originalWarehouseName,
10675            @GraphQLName("partyName") final String partyName,
10676            @GraphQLName("id") @GraphQLID final String id,
10677            @GraphQLName("warehouseName") final String warehouseName,
10678            @GraphQLName("warehouseTypeName") final String warehouseTypeName,
10679            @GraphQLName("name") final String name,
10680            @GraphQLName("preferredLanguageIsoName") final String preferredLanguageIsoName,
10681            @GraphQLName("preferredCurrencyIsoName") final String preferredCurrencyIsoName,
10682            @GraphQLName("preferredJavaTimeZoneName") final String preferredJavaTimeZoneName,
10683            @GraphQLName("preferredDateTimeFormatName") final String preferredDateTimeFormatName,
10684            @GraphQLName("isDefault") final String isDefault,
10685            @GraphQLName("sortOrder") final String sortOrder,
10686            @GraphQLName("inventoryMovePrinterGroupName") final String inventoryMovePrinterGroupName,
10687            @GraphQLName("picklistPrinterGroupName") final String picklistPrinterGroupName,
10688            @GraphQLName("packingListPrinterGroupName") final String packingListPrinterGroupName,
10689            @GraphQLName("shippingManifestPrinterGroupName") final String shippingManifestPrinterGroupName) {
10690        var mutationResultObject = new MutationResultWithIdObject();
10691
10692        try {
10693            var spec = WarehouseUtil.getHome().getWarehouseUniversalSpec();
10694
10695            spec.setWarehouseName(originalWarehouseName);
10696            spec.setPartyName(partyName);
10697            spec.setUuid(id);
10698
10699            var commandForm = WarehouseUtil.getHome().getEditWarehouseForm();
10700
10701            commandForm.setSpec(spec);
10702            commandForm.setEditMode(EditMode.LOCK);
10703
10704            var commandResult = WarehouseUtil.getHome().editWarehouse(BaseGraphQl.getUserVisitPK(env), commandForm);
10705
10706            if(!commandResult.hasErrors()) {
10707                var executionResult = commandResult.getExecutionResult();
10708                var result = (EditWarehouseResult)executionResult.getResult();
10709                Map<String, Object> arguments = env.getArgument("input");
10710                var edit = result.getEdit();
10711
10712                mutationResultObject.setEntityInstance(result.getWarehouse().getEntityInstance());
10713
10714                if(arguments.containsKey("warehouseName"))
10715                    edit.setWarehouseName(warehouseName);
10716                if(arguments.containsKey("warehouseTypeName"))
10717                    edit.setWarehouseTypeName(warehouseTypeName);
10718                if(arguments.containsKey("name"))
10719                    edit.setName(name);
10720                if(arguments.containsKey("preferredLanguageIsoName"))
10721                    edit.setPreferredLanguageIsoName(preferredLanguageIsoName);
10722                if(arguments.containsKey("preferredCurrencyIsoName"))
10723                    edit.setPreferredCurrencyIsoName(preferredCurrencyIsoName);
10724                if(arguments.containsKey("preferredJavaTimeZoneName"))
10725                    edit.setPreferredJavaTimeZoneName(preferredJavaTimeZoneName);
10726                if(arguments.containsKey("preferredDateTimeFormatName"))
10727                    edit.setPreferredDateTimeFormatName(preferredDateTimeFormatName);
10728                if(arguments.containsKey("isDefault"))
10729                    edit.setIsDefault(isDefault);
10730                if(arguments.containsKey("sortOrder"))
10731                    edit.setSortOrder(sortOrder);
10732                if(arguments.containsKey("inventoryMovePrinterGroupName"))
10733                    edit.setInventoryMovePrinterGroupName(inventoryMovePrinterGroupName);
10734                if(arguments.containsKey("picklistPrinterGroupName"))
10735                    edit.setPicklistPrinterGroupName(picklistPrinterGroupName);
10736                if(arguments.containsKey("packingListPrinterGroupName"))
10737                    edit.setPackingListPrinterGroupName(packingListPrinterGroupName);
10738                if(arguments.containsKey("shippingManifestPrinterGroupName"))
10739                    edit.setShippingManifestPrinterGroupName(shippingManifestPrinterGroupName);
10740
10741                commandForm.setEdit(edit);
10742                commandForm.setEditMode(EditMode.UPDATE);
10743
10744                commandResult = WarehouseUtil.getHome().editWarehouse(BaseGraphQl.getUserVisitPK(env), commandForm);
10745            }
10746
10747            mutationResultObject.setCommandResult(commandResult);
10748        } catch (NamingException ex) {
10749            throw new RuntimeException(ex);
10750        }
10751
10752        return mutationResultObject;
10753    }
10754
10755    @GraphQLField
10756    @GraphQLRelayMutation
10757    static MutationResultObject deleteWarehouse(final DataFetchingEnvironment env,
10758            @GraphQLName("warehouseName") final String warehouseName,
10759            @GraphQLName("id") @GraphQLID final String id) {
10760        var mutationResultObject = new MutationResultObject();
10761
10762        try {
10763            var commandForm = WarehouseUtil.getHome().getDeleteWarehouseForm();
10764
10765            commandForm.setWarehouseName(warehouseName);
10766            commandForm.setUuid(id);
10767
10768            mutationResultObject.setCommandResult(WarehouseUtil.getHome().deleteWarehouse(BaseGraphQl.getUserVisitPK(env), commandForm));
10769        } catch (NamingException ex) {
10770            throw new RuntimeException(ex);
10771        }
10772
10773        return mutationResultObject;
10774    }
10775
10776    @GraphQLField
10777    @GraphQLRelayMutation
10778    static MutationResultWithIdObject createInventoryLocationGroup(final DataFetchingEnvironment env,
10779            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
10780            @GraphQLName("inventoryLocationGroupName") @GraphQLNonNull final String inventoryLocationGroupName,
10781            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
10782            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
10783            @GraphQLName("description") final String description) {
10784        var mutationResultObject = new MutationResultWithIdObject();
10785
10786        try {
10787            var commandForm = InventoryUtil.getHome().getCreateInventoryLocationGroupForm();
10788
10789            commandForm.setWarehouseName(warehouseName);
10790            commandForm.setInventoryLocationGroupName(inventoryLocationGroupName);
10791            commandForm.setIsDefault(isDefault);
10792            commandForm.setSortOrder(sortOrder);
10793            commandForm.setDescription(description);
10794
10795            var commandResult = InventoryUtil.getHome().createInventoryLocationGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
10796            mutationResultObject.setCommandResult(commandResult);
10797
10798            if(!commandResult.hasErrors()) {
10799                var result = (CreateInventoryLocationGroupResult)commandResult.getExecutionResult().getResult();
10800
10801                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
10802            }
10803        } catch (NamingException ex) {
10804            throw new RuntimeException(ex);
10805        }
10806
10807        return mutationResultObject;
10808    }
10809
10810    @GraphQLField
10811    @GraphQLRelayMutation
10812    static MutationResultObject deleteInventoryLocationGroup(final DataFetchingEnvironment env,
10813            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
10814            @GraphQLName("inventoryLocationGroupName") @GraphQLNonNull final String inventoryLocationGroupName) {
10815        var mutationResultObject = new MutationResultObject();
10816
10817        try {
10818            var commandForm = InventoryUtil.getHome().getDeleteInventoryLocationGroupForm();
10819
10820            commandForm.setWarehouseName(warehouseName);
10821            commandForm.setInventoryLocationGroupName(inventoryLocationGroupName);
10822
10823            var commandResult = InventoryUtil.getHome().deleteInventoryLocationGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
10824            mutationResultObject.setCommandResult(commandResult);
10825        } catch (NamingException ex) {
10826            throw new RuntimeException(ex);
10827        }
10828
10829        return mutationResultObject;
10830    }
10831
10832    @GraphQLField
10833    @GraphQLRelayMutation
10834    static MutationResultWithIdObject editInventoryLocationGroup(final DataFetchingEnvironment env,
10835            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
10836            @GraphQLName("originalInventoryLocationGroupName") @GraphQLNonNull final String originalInventoryLocationGroupName,
10837            @GraphQLName("inventoryLocationGroupName") final String inventoryLocationGroupName,
10838            @GraphQLName("isDefault") final String isDefault,
10839            @GraphQLName("sortOrder") final String sortOrder,
10840            @GraphQLName("description") final String description) {
10841        var mutationResultObject = new MutationResultWithIdObject();
10842
10843        try {
10844            var spec = InventoryUtil.getHome().getInventoryLocationGroupSpec();
10845
10846            spec.setWarehouseName(warehouseName);
10847            spec.setInventoryLocationGroupName(originalInventoryLocationGroupName);
10848
10849            var commandForm = InventoryUtil.getHome().getEditInventoryLocationGroupForm();
10850
10851            commandForm.setSpec(spec);
10852            commandForm.setEditMode(EditMode.LOCK);
10853
10854            var commandResult = InventoryUtil.getHome().editInventoryLocationGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
10855
10856            if(!commandResult.hasErrors()) {
10857                var executionResult = commandResult.getExecutionResult();
10858                var result = (EditInventoryLocationGroupResult)executionResult.getResult();
10859                Map<String, Object> arguments = env.getArgument("input");
10860                var edit = result.getEdit();
10861
10862                mutationResultObject.setEntityInstance(result.getInventoryLocationGroup().getEntityInstance());
10863
10864                if(arguments.containsKey("inventoryLocationGroupName"))
10865                    edit.setInventoryLocationGroupName(inventoryLocationGroupName);
10866                if(arguments.containsKey("isDefault"))
10867                    edit.setIsDefault(isDefault);
10868                if(arguments.containsKey("sortOrder"))
10869                    edit.setSortOrder(sortOrder);
10870                if(arguments.containsKey("description"))
10871                    edit.setDescription(description);
10872
10873                commandForm.setEdit(edit);
10874                commandForm.setEditMode(EditMode.UPDATE);
10875
10876                commandResult = InventoryUtil.getHome().editInventoryLocationGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
10877            }
10878
10879            mutationResultObject.setCommandResult(commandResult);
10880        } catch (NamingException ex) {
10881            throw new RuntimeException(ex);
10882        }
10883
10884        return mutationResultObject;
10885    }
10886
10887    @GraphQLField
10888    @GraphQLRelayMutation
10889    @GraphQLName("setInventoryLocationGroupStatus")
10890    static MutationResultObject setInventoryLocationGroupStatus(final DataFetchingEnvironment env,
10891            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
10892            @GraphQLName("inventoryLocationGroupName") @GraphQLNonNull final String inventoryLocationGroupName,
10893            @GraphQLName("inventoryLocationGroupStatusChoice") @GraphQLNonNull final String inventoryLocationGroupStatusChoice) {
10894        var mutationResultObject = new MutationResultObject();
10895
10896        try {
10897            var commandForm = InventoryUtil.getHome().getSetInventoryLocationGroupStatusForm();
10898
10899            commandForm.setWarehouseName(warehouseName);
10900            commandForm.setInventoryLocationGroupName(inventoryLocationGroupName);
10901            commandForm.setInventoryLocationGroupStatusChoice(inventoryLocationGroupStatusChoice);
10902
10903            mutationResultObject.setCommandResult(InventoryUtil.getHome().setInventoryLocationGroupStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
10904        } catch (NamingException ex) {
10905            throw new RuntimeException(ex);
10906        }
10907
10908        return mutationResultObject;
10909    }
10910
10911    @GraphQLField
10912    @GraphQLRelayMutation
10913    static MutationResultWithIdObject createLocationType(final DataFetchingEnvironment env,
10914            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
10915            @GraphQLName("locationTypeName") @GraphQLNonNull final String locationTypeName,
10916            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
10917            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
10918            @GraphQLName("description") final String description) {
10919        var mutationResultObject = new MutationResultWithIdObject();
10920
10921        try {
10922            var commandForm = WarehouseUtil.getHome().getCreateLocationTypeForm();
10923
10924            commandForm.setWarehouseName(warehouseName);
10925            commandForm.setLocationTypeName(locationTypeName);
10926            commandForm.setIsDefault(isDefault);
10927            commandForm.setSortOrder(sortOrder);
10928            commandForm.setDescription(description);
10929
10930            var commandResult = WarehouseUtil.getHome().createLocationType(BaseGraphQl.getUserVisitPK(env), commandForm);
10931            mutationResultObject.setCommandResult(commandResult);
10932
10933            if(!commandResult.hasErrors()) {
10934                var result = (CreateLocationTypeResult)commandResult.getExecutionResult().getResult();
10935
10936                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
10937            }
10938        } catch (NamingException ex) {
10939            throw new RuntimeException(ex);
10940        }
10941
10942        return mutationResultObject;
10943    }
10944
10945    @GraphQLField
10946    @GraphQLRelayMutation
10947    static MutationResultObject deleteLocationType(final DataFetchingEnvironment env,
10948            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
10949            @GraphQLName("locationTypeName") @GraphQLNonNull final String locationTypeName) {
10950        var mutationResultObject = new MutationResultObject();
10951
10952        try {
10953            var commandForm = WarehouseUtil.getHome().getDeleteLocationTypeForm();
10954
10955            commandForm.setWarehouseName(warehouseName);
10956            commandForm.setLocationTypeName(locationTypeName);
10957
10958            var commandResult = WarehouseUtil.getHome().deleteLocationType(BaseGraphQl.getUserVisitPK(env), commandForm);
10959            mutationResultObject.setCommandResult(commandResult);
10960        } catch (NamingException ex) {
10961            throw new RuntimeException(ex);
10962        }
10963
10964        return mutationResultObject;
10965    }
10966
10967    @GraphQLField
10968    @GraphQLRelayMutation
10969    static MutationResultWithIdObject editLocationType(final DataFetchingEnvironment env,
10970            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
10971            @GraphQLName("originalLocationTypeName") @GraphQLNonNull final String originalLocationTypeName,
10972            @GraphQLName("locationTypeName") final String locationTypeName,
10973            @GraphQLName("isDefault") final String isDefault,
10974            @GraphQLName("sortOrder") final String sortOrder,
10975            @GraphQLName("description") final String description) {
10976        var mutationResultObject = new MutationResultWithIdObject();
10977
10978        try {
10979            var spec = WarehouseUtil.getHome().getLocationTypeSpec();
10980
10981            spec.setWarehouseName(warehouseName);
10982            spec.setLocationTypeName(originalLocationTypeName);
10983
10984            var commandForm = WarehouseUtil.getHome().getEditLocationTypeForm();
10985
10986            commandForm.setSpec(spec);
10987            commandForm.setEditMode(EditMode.LOCK);
10988
10989            var commandResult = WarehouseUtil.getHome().editLocationType(BaseGraphQl.getUserVisitPK(env), commandForm);
10990
10991            if(!commandResult.hasErrors()) {
10992                var executionResult = commandResult.getExecutionResult();
10993                var result = (EditLocationTypeResult)executionResult.getResult();
10994                Map<String, Object> arguments = env.getArgument("input");
10995                var edit = result.getEdit();
10996
10997                mutationResultObject.setEntityInstance(result.getLocationType().getEntityInstance());
10998
10999                if(arguments.containsKey("locationTypeName"))
11000                    edit.setLocationTypeName(locationTypeName);
11001                if(arguments.containsKey("isDefault"))
11002                    edit.setIsDefault(isDefault);
11003                if(arguments.containsKey("sortOrder"))
11004                    edit.setSortOrder(sortOrder);
11005                if(arguments.containsKey("description"))
11006                    edit.setDescription(description);
11007
11008                commandForm.setEdit(edit);
11009                commandForm.setEditMode(EditMode.UPDATE);
11010
11011                commandResult = WarehouseUtil.getHome().editLocationType(BaseGraphQl.getUserVisitPK(env), commandForm);
11012            }
11013
11014            mutationResultObject.setCommandResult(commandResult);
11015        } catch (NamingException ex) {
11016            throw new RuntimeException(ex);
11017        }
11018
11019        return mutationResultObject;
11020    }
11021
11022    @GraphQLField
11023    @GraphQLRelayMutation
11024    static MutationResultWithIdObject createLocation(final DataFetchingEnvironment env,
11025            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11026            @GraphQLName("locationName") @GraphQLNonNull final String locationName,
11027            @GraphQLName("locationTypeName") @GraphQLNonNull final String locationTypeName,
11028            @GraphQLName("locationUseTypeName") @GraphQLNonNull final String locationUseTypeName,
11029            @GraphQLName("velocity") @GraphQLNonNull final String velocity,
11030            @GraphQLName("inventoryLocationGroupName") @GraphQLNonNull final String inventoryLocationGroupName,
11031            @GraphQLName("description") final String description) {
11032        var mutationResultObject = new MutationResultWithIdObject();
11033
11034        try {
11035            var commandForm = WarehouseUtil.getHome().getCreateLocationForm();
11036
11037            commandForm.setWarehouseName(warehouseName);
11038            commandForm.setLocationName(locationName);
11039            commandForm.setLocationTypeName(locationTypeName);
11040            commandForm.setLocationUseTypeName(locationUseTypeName);
11041            commandForm.setVelocity(velocity);
11042            commandForm.setInventoryLocationGroupName(inventoryLocationGroupName);
11043            commandForm.setDescription(description);
11044
11045            var commandResult = WarehouseUtil.getHome().createLocation(BaseGraphQl.getUserVisitPK(env), commandForm);
11046            mutationResultObject.setCommandResult(commandResult);
11047
11048            if(!commandResult.hasErrors()) {
11049                var result = (CreateLocationResult)commandResult.getExecutionResult().getResult();
11050
11051                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
11052            }
11053        } catch (NamingException ex) {
11054            throw new RuntimeException(ex);
11055        }
11056
11057        return mutationResultObject;
11058    }
11059
11060    @GraphQLField
11061    @GraphQLRelayMutation
11062    static MutationResultObject deleteLocation(final DataFetchingEnvironment env,
11063            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11064            @GraphQLName("locationName") @GraphQLNonNull final String locationName) {
11065        var mutationResultObject = new MutationResultObject();
11066
11067        try {
11068            var commandForm = WarehouseUtil.getHome().getDeleteLocationForm();
11069
11070            commandForm.setWarehouseName(warehouseName);
11071            commandForm.setLocationName(locationName);
11072
11073            var commandResult = WarehouseUtil.getHome().deleteLocation(BaseGraphQl.getUserVisitPK(env), commandForm);
11074            mutationResultObject.setCommandResult(commandResult);
11075        } catch (NamingException ex) {
11076            throw new RuntimeException(ex);
11077        }
11078
11079        return mutationResultObject;
11080    }
11081
11082    @GraphQLField
11083    @GraphQLRelayMutation
11084    static MutationResultWithIdObject editLocation(final DataFetchingEnvironment env,
11085            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11086            @GraphQLName("originalLocationName") @GraphQLNonNull final String originalLocationName,
11087            @GraphQLName("locationName") final String locationName,
11088            @GraphQLName("locationTypeName") final String locationTypeName,
11089            @GraphQLName("locationUseTypeName") final String locationUseTypeName,
11090            @GraphQLName("velocity") final String velocity,
11091            @GraphQLName("inventoryLocationGroupName") final String inventoryLocationGroupName,
11092            @GraphQLName("description") final String description) {
11093        var mutationResultObject = new MutationResultWithIdObject();
11094
11095        try {
11096            var spec = WarehouseUtil.getHome().getLocationSpec();
11097
11098            spec.setWarehouseName(warehouseName);
11099            spec.setLocationName(originalLocationName);
11100
11101            var commandForm = WarehouseUtil.getHome().getEditLocationForm();
11102
11103            commandForm.setSpec(spec);
11104            commandForm.setEditMode(EditMode.LOCK);
11105
11106            var commandResult = WarehouseUtil.getHome().editLocation(BaseGraphQl.getUserVisitPK(env), commandForm);
11107
11108            if(!commandResult.hasErrors()) {
11109                var executionResult = commandResult.getExecutionResult();
11110                var result = (EditLocationResult)executionResult.getResult();
11111                Map<String, Object> arguments = env.getArgument("input");
11112                var edit = result.getEdit();
11113
11114                mutationResultObject.setEntityInstance(result.getLocation().getEntityInstance());
11115
11116                if(arguments.containsKey("locationName"))
11117                    edit.setLocationName(locationName);
11118                if(arguments.containsKey("locationTypeName"))
11119                    edit.setLocationTypeName(locationTypeName);
11120                if(arguments.containsKey("locationUseTypeName"))
11121                    edit.setLocationUseTypeName(locationUseTypeName);
11122                if(arguments.containsKey("velocity"))
11123                    edit.setVelocity(velocity);
11124                if(arguments.containsKey("inventoryLocationGroupName"))
11125                    edit.setInventoryLocationGroupName(inventoryLocationGroupName);
11126                if(arguments.containsKey("description"))
11127                    edit.setDescription(description);
11128
11129                commandForm.setEdit(edit);
11130                commandForm.setEditMode(EditMode.UPDATE);
11131
11132                commandResult = WarehouseUtil.getHome().editLocation(BaseGraphQl.getUserVisitPK(env), commandForm);
11133            }
11134
11135            mutationResultObject.setCommandResult(commandResult);
11136        } catch (NamingException ex) {
11137            throw new RuntimeException(ex);
11138        }
11139
11140        return mutationResultObject;
11141    }
11142
11143    @GraphQLField
11144    @GraphQLRelayMutation
11145    @GraphQLName("setLocationStatus")
11146    static MutationResultObject setLocationStatus(final DataFetchingEnvironment env,
11147            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11148            @GraphQLName("locationName") @GraphQLNonNull final String locationName,
11149            @GraphQLName("locationStatusChoice") @GraphQLNonNull final String locationStatusChoice) {
11150        var mutationResultObject = new MutationResultObject();
11151
11152        try {
11153            var commandForm = WarehouseUtil.getHome().getSetLocationStatusForm();
11154
11155            commandForm.setWarehouseName(warehouseName);
11156            commandForm.setLocationName(locationName);
11157            commandForm.setLocationStatusChoice(locationStatusChoice);
11158
11159            mutationResultObject.setCommandResult(WarehouseUtil.getHome().setLocationStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
11160        } catch (NamingException ex) {
11161            throw new RuntimeException(ex);
11162        }
11163
11164        return mutationResultObject;
11165    }
11166
11167    @GraphQLField
11168    @GraphQLRelayMutation
11169    static MutationResultWithIdObject createLocationNameElement(final DataFetchingEnvironment env,
11170            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11171            @GraphQLName("locationTypeName") @GraphQLNonNull final String locationTypeName,
11172            @GraphQLName("locationNameElementName") @GraphQLNonNull final String locationNameElementName,
11173            @GraphQLName("offset") @GraphQLNonNull final String offset,
11174            @GraphQLName("length") @GraphQLNonNull final String length,
11175            @GraphQLName("validationPattern") final String validationPattern,
11176            @GraphQLName("description") final String description) {
11177        var mutationResultObject = new MutationResultWithIdObject();
11178
11179        try {
11180            var commandForm = WarehouseUtil.getHome().getCreateLocationNameElementForm();
11181
11182            commandForm.setWarehouseName(warehouseName);
11183            commandForm.setLocationTypeName(locationTypeName);
11184            commandForm.setLocationNameElementName(locationNameElementName);
11185            commandForm.setOffset(offset);
11186            commandForm.setLength(length);
11187            commandForm.setValidationPattern(validationPattern);
11188            commandForm.setDescription(description);
11189
11190            var commandResult = WarehouseUtil.getHome().createLocationNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
11191            mutationResultObject.setCommandResult(commandResult);
11192
11193            if(!commandResult.hasErrors()) {
11194                var result = (CreateLocationNameElementResult)commandResult.getExecutionResult().getResult();
11195
11196                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
11197            }
11198        } catch (NamingException ex) {
11199            throw new RuntimeException(ex);
11200        }
11201
11202        return mutationResultObject;
11203    }
11204
11205    @GraphQLField
11206    @GraphQLRelayMutation
11207    static MutationResultObject deleteLocationNameElement(final DataFetchingEnvironment env,
11208            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11209            @GraphQLName("locationTypeName") @GraphQLNonNull final String locationTypeName,
11210            @GraphQLName("locationNameElementName") @GraphQLNonNull final String locationNameElementName) {
11211        var mutationResultObject = new MutationResultObject();
11212
11213        try {
11214            var commandForm = WarehouseUtil.getHome().getDeleteLocationNameElementForm();
11215
11216            commandForm.setWarehouseName(warehouseName);
11217            commandForm.setLocationTypeName(locationTypeName);
11218            commandForm.setLocationNameElementName(locationNameElementName);
11219
11220            var commandResult = WarehouseUtil.getHome().deleteLocationNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
11221            mutationResultObject.setCommandResult(commandResult);
11222        } catch (NamingException ex) {
11223            throw new RuntimeException(ex);
11224        }
11225
11226        return mutationResultObject;
11227    }
11228
11229    @GraphQLField
11230    @GraphQLRelayMutation
11231    static MutationResultWithIdObject editLocationNameElement(final DataFetchingEnvironment env,
11232            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11233            @GraphQLName("locationTypeName") @GraphQLNonNull final String locationTypeName,
11234            @GraphQLName("originalLocationNameElementName") @GraphQLNonNull final String originalLocationNameElementName,
11235            @GraphQLName("locationNameElementName") final String locationNameElementName,
11236            @GraphQLName("offset") final String offset,
11237            @GraphQLName("length") final String length,
11238            @GraphQLName("validationPattern") final String validationPattern,
11239            @GraphQLName("description") final String description) {
11240        var mutationResultObject = new MutationResultWithIdObject();
11241
11242        try {
11243            var spec = WarehouseUtil.getHome().getLocationNameElementSpec();
11244
11245            spec.setWarehouseName(warehouseName);
11246            spec.setLocationTypeName(locationTypeName);
11247            spec.setLocationNameElementName(originalLocationNameElementName);
11248
11249            var commandForm = WarehouseUtil.getHome().getEditLocationNameElementForm();
11250
11251            commandForm.setSpec(spec);
11252            commandForm.setEditMode(EditMode.LOCK);
11253
11254            var commandResult = WarehouseUtil.getHome().editLocationNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
11255
11256            if(!commandResult.hasErrors()) {
11257                var executionResult = commandResult.getExecutionResult();
11258                var result = (EditLocationNameElementResult)executionResult.getResult();
11259                Map<String, Object> arguments = env.getArgument("input");
11260                var edit = result.getEdit();
11261
11262                mutationResultObject.setEntityInstance(result.getLocationNameElement().getEntityInstance());
11263
11264                if(arguments.containsKey("locationNameElementName"))
11265                    edit.setLocationNameElementName(locationNameElementName);
11266                if(arguments.containsKey("offset"))
11267                    edit.setOffset(offset);
11268                if(arguments.containsKey("length"))
11269                    edit.setLength(length);
11270                if(arguments.containsKey("validationPattern"))
11271                    edit.setValidationPattern(validationPattern);
11272                if(arguments.containsKey("description"))
11273                    edit.setDescription(description);
11274
11275                commandForm.setEdit(edit);
11276                commandForm.setEditMode(EditMode.UPDATE);
11277
11278                commandResult = WarehouseUtil.getHome().editLocationNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
11279            }
11280
11281            mutationResultObject.setCommandResult(commandResult);
11282        } catch (NamingException ex) {
11283            throw new RuntimeException(ex);
11284        }
11285
11286        return mutationResultObject;
11287    }
11288
11289    @GraphQLField
11290    @GraphQLRelayMutation
11291    static MutationResultWithIdObject createItemImageType(final DataFetchingEnvironment env,
11292            @GraphQLName("itemImageTypeName") @GraphQLNonNull final String itemImageTypeName,
11293            @GraphQLName("preferredMimeTypeName") final String preferredMimeTypeName,
11294            @GraphQLName("quality") final String quality,
11295            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
11296            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
11297            @GraphQLName("description") final String description) {
11298        var mutationResultObject = new MutationResultWithIdObject();
11299
11300        try {
11301            var commandForm = ItemUtil.getHome().getCreateItemImageTypeForm();
11302
11303            commandForm.setItemImageTypeName(itemImageTypeName);
11304            commandForm.setPreferredMimeTypeName(preferredMimeTypeName);
11305            commandForm.setQuality(quality);
11306            commandForm.setIsDefault(isDefault);
11307            commandForm.setSortOrder(sortOrder);
11308            commandForm.setDescription(description);
11309
11310            var commandResult = ItemUtil.getHome().createItemImageType(BaseGraphQl.getUserVisitPK(env), commandForm);
11311            mutationResultObject.setCommandResult(commandResult);
11312
11313            if(!commandResult.hasErrors()) {
11314                var result = (CreateItemImageTypeResult)commandResult.getExecutionResult().getResult();
11315
11316                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
11317            }
11318        } catch (NamingException ex) {
11319            throw new RuntimeException(ex);
11320        }
11321
11322        return mutationResultObject;
11323    }
11324
11325    @GraphQLField
11326    @GraphQLRelayMutation
11327    static MutationResultWithIdObject editItemImageType(final DataFetchingEnvironment env,
11328            @GraphQLName("originalItemImageTypeName") final String originalItemImageTypeName,
11329            @GraphQLName("id") @GraphQLID final String id,
11330            @GraphQLName("itemImageTypeName") final String itemImageTypeName,
11331            @GraphQLName("preferredMimeTypeName") final String preferredMimeTypeName,
11332            @GraphQLName("quality") final String quality,
11333            @GraphQLName("isDefault") final String isDefault,
11334            @GraphQLName("sortOrder") final String sortOrder,
11335            @GraphQLName("description") final String description) {
11336        var mutationResultObject = new MutationResultWithIdObject();
11337
11338        try {
11339            var spec = ItemUtil.getHome().getItemImageTypeUniversalSpec();
11340
11341            spec.setItemImageTypeName(originalItemImageTypeName);
11342            spec.setUuid(id);
11343
11344            var commandForm = ItemUtil.getHome().getEditItemImageTypeForm();
11345
11346            commandForm.setSpec(spec);
11347            commandForm.setEditMode(EditMode.LOCK);
11348
11349            var commandResult = ItemUtil.getHome().editItemImageType(BaseGraphQl.getUserVisitPK(env), commandForm);
11350
11351            if(!commandResult.hasErrors()) {
11352                var executionResult = commandResult.getExecutionResult();
11353                var result = (EditItemImageTypeResult)executionResult.getResult();
11354                Map<String, Object> arguments = env.getArgument("input");
11355                var edit = result.getEdit();
11356
11357                mutationResultObject.setEntityInstance(result.getItemImageType().getEntityInstance());
11358
11359                if(arguments.containsKey("itemImageTypeName"))
11360                    edit.setItemImageTypeName(itemImageTypeName);
11361                if(arguments.containsKey("preferredMimeTypeName"))
11362                    edit.setPreferredMimeTypeName(preferredMimeTypeName);
11363                if(arguments.containsKey("quality"))
11364                    edit.setQuality(quality);
11365                if(arguments.containsKey("isDefault"))
11366                    edit.setIsDefault(isDefault);
11367                if(arguments.containsKey("sortOrder"))
11368                    edit.setSortOrder(sortOrder);
11369                if(arguments.containsKey("description"))
11370                    edit.setDescription(description);
11371
11372                commandForm.setEdit(edit);
11373                commandForm.setEditMode(EditMode.UPDATE);
11374
11375                commandResult = ItemUtil.getHome().editItemImageType(BaseGraphQl.getUserVisitPK(env), commandForm);
11376            }
11377
11378            mutationResultObject.setCommandResult(commandResult);
11379        } catch (NamingException ex) {
11380            throw new RuntimeException(ex);
11381        }
11382
11383        return mutationResultObject;
11384    }
11385
11386    @GraphQLField
11387    @GraphQLRelayMutation
11388    static MutationResultObject deleteItemImageType(final DataFetchingEnvironment env,
11389            @GraphQLName("itemImageTypeName") final String itemImageTypeName,
11390            @GraphQLName("id") @GraphQLID final String id) {
11391        var mutationResultObject = new MutationResultObject();
11392
11393        try {
11394            var commandForm = ItemUtil.getHome().getDeleteItemImageTypeForm();
11395
11396            commandForm.setItemImageTypeName(itemImageTypeName);
11397            commandForm.setUuid(id);
11398
11399            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemImageType(BaseGraphQl.getUserVisitPK(env), commandForm));
11400        } catch (NamingException ex) {
11401            throw new RuntimeException(ex);
11402        }
11403
11404        return mutationResultObject;
11405    }
11406
11407    @GraphQLField
11408    @GraphQLRelayMutation
11409    static MutationResultWithIdObject createItemDescriptionTypeUseType(final DataFetchingEnvironment env,
11410            @GraphQLName("itemDescriptionTypeUseTypeName") @GraphQLNonNull final String itemDescriptionTypeUseTypeName,
11411            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
11412            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
11413            @GraphQLName("description") final String description) {
11414        var mutationResultObject = new MutationResultWithIdObject();
11415
11416        try {
11417            var commandForm = ItemUtil.getHome().getCreateItemDescriptionTypeUseTypeForm();
11418
11419            commandForm.setItemDescriptionTypeUseTypeName(itemDescriptionTypeUseTypeName);
11420            commandForm.setIsDefault(isDefault);
11421            commandForm.setSortOrder(sortOrder);
11422            commandForm.setDescription(description);
11423
11424            var commandResult = ItemUtil.getHome().createItemDescriptionTypeUseType(BaseGraphQl.getUserVisitPK(env), commandForm);
11425            mutationResultObject.setCommandResult(commandResult);
11426
11427            if(!commandResult.hasErrors()) {
11428                var result = (CreateItemDescriptionTypeUseTypeResult)commandResult.getExecutionResult().getResult();
11429
11430                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
11431            }
11432        } catch (NamingException ex) {
11433            throw new RuntimeException(ex);
11434        }
11435
11436        return mutationResultObject;
11437    }
11438
11439    @GraphQLField
11440    @GraphQLRelayMutation
11441    static MutationResultWithIdObject editItemDescriptionTypeUseType(final DataFetchingEnvironment env,
11442            @GraphQLName("originalItemDescriptionTypeUseTypeName") final String originalItemDescriptionTypeUseTypeName,
11443            @GraphQLName("id") @GraphQLID final String id,
11444            @GraphQLName("itemDescriptionTypeUseTypeName") final String itemDescriptionTypeUseTypeName,
11445            @GraphQLName("isDefault") final String isDefault,
11446            @GraphQLName("sortOrder") final String sortOrder,
11447            @GraphQLName("description") final String description) {
11448        var mutationResultObject = new MutationResultWithIdObject();
11449
11450        try {
11451            var spec = ItemUtil.getHome().getItemDescriptionTypeUseTypeUniversalSpec();
11452
11453            spec.setItemDescriptionTypeUseTypeName(originalItemDescriptionTypeUseTypeName);
11454            spec.setUuid(id);
11455
11456            var commandForm = ItemUtil.getHome().getEditItemDescriptionTypeUseTypeForm();
11457
11458            commandForm.setSpec(spec);
11459            commandForm.setEditMode(EditMode.LOCK);
11460
11461            var commandResult = ItemUtil.getHome().editItemDescriptionTypeUseType(BaseGraphQl.getUserVisitPK(env), commandForm);
11462
11463            if(!commandResult.hasErrors()) {
11464                var executionResult = commandResult.getExecutionResult();
11465                var result = (EditItemDescriptionTypeUseTypeResult)executionResult.getResult();
11466                Map<String, Object> arguments = env.getArgument("input");
11467                var edit = result.getEdit();
11468
11469                mutationResultObject.setEntityInstance(result.getItemDescriptionTypeUseType().getEntityInstance());
11470
11471                if(arguments.containsKey("itemDescriptionTypeUseTypeName"))
11472                    edit.setItemDescriptionTypeUseTypeName(itemDescriptionTypeUseTypeName);
11473                if(arguments.containsKey("isDefault"))
11474                    edit.setIsDefault(isDefault);
11475                if(arguments.containsKey("sortOrder"))
11476                    edit.setSortOrder(sortOrder);
11477                if(arguments.containsKey("description"))
11478                    edit.setDescription(description);
11479
11480                commandForm.setEdit(edit);
11481                commandForm.setEditMode(EditMode.UPDATE);
11482
11483                commandResult = ItemUtil.getHome().editItemDescriptionTypeUseType(BaseGraphQl.getUserVisitPK(env), commandForm);
11484            }
11485
11486            mutationResultObject.setCommandResult(commandResult);
11487        } catch (NamingException ex) {
11488            throw new RuntimeException(ex);
11489        }
11490
11491        return mutationResultObject;
11492    }
11493
11494    @GraphQLField
11495    @GraphQLRelayMutation
11496    static MutationResultObject deleteItemDescriptionTypeUseType(final DataFetchingEnvironment env,
11497            @GraphQLName("itemDescriptionTypeUseTypeName") final String itemDescriptionTypeUseTypeName,
11498            @GraphQLName("id") @GraphQLID final String id) {
11499        var mutationResultObject = new MutationResultObject();
11500
11501        try {
11502            var commandForm = ItemUtil.getHome().getDeleteItemDescriptionTypeUseTypeForm();
11503
11504            commandForm.setItemDescriptionTypeUseTypeName(itemDescriptionTypeUseTypeName);
11505            commandForm.setUuid(id);
11506
11507            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemDescriptionTypeUseType(BaseGraphQl.getUserVisitPK(env), commandForm));
11508        } catch (NamingException ex) {
11509            throw new RuntimeException(ex);
11510        }
11511
11512        return mutationResultObject;
11513    }
11514
11515    @GraphQLField
11516    @GraphQLRelayMutation
11517    static MutationResultObject createItemDescriptionTypeUse(final DataFetchingEnvironment env,
11518            @GraphQLName("itemDescriptionTypeUseTypeName") @GraphQLNonNull final String itemDescriptionTypeUseTypeName,
11519            @GraphQLName("itemDescriptionTypeName") @GraphQLNonNull final String itemDescriptionTypeName) {
11520        var mutationResultObject = new MutationResultObject();
11521
11522        try {
11523            var commandForm = ItemUtil.getHome().getCreateItemDescriptionTypeUseForm();
11524
11525            commandForm.setItemDescriptionTypeUseTypeName(itemDescriptionTypeUseTypeName);
11526            commandForm.setItemDescriptionTypeName(itemDescriptionTypeName);
11527
11528            var commandResult = ItemUtil.getHome().createItemDescriptionTypeUse(BaseGraphQl.getUserVisitPK(env), commandForm);
11529            mutationResultObject.setCommandResult(commandResult);
11530        } catch (NamingException ex) {
11531            throw new RuntimeException(ex);
11532        }
11533
11534        return mutationResultObject;
11535    }
11536
11537    @GraphQLField
11538    @GraphQLRelayMutation
11539    static MutationResultObject deleteItemDescriptionTypeUse(final DataFetchingEnvironment env,
11540            @GraphQLName("itemDescriptionTypeUseTypeName") @GraphQLNonNull final String itemDescriptionTypeUseTypeName,
11541            @GraphQLName("itemDescriptionTypeName") @GraphQLNonNull final String itemDescriptionTypeName) {
11542        var mutationResultObject = new MutationResultObject();
11543
11544        try {
11545            var commandForm = ItemUtil.getHome().getDeleteItemDescriptionTypeUseForm();
11546
11547            commandForm.setItemDescriptionTypeUseTypeName(itemDescriptionTypeUseTypeName);
11548            commandForm.setItemDescriptionTypeName(itemDescriptionTypeName);
11549
11550            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemDescriptionTypeUse(BaseGraphQl.getUserVisitPK(env), commandForm));
11551        } catch (NamingException ex) {
11552            throw new RuntimeException(ex);
11553        }
11554
11555        return mutationResultObject;
11556    }
11557
11558    @GraphQLField
11559    @GraphQLRelayMutation
11560    static MutationResultWithIdObject createItemDescriptionType(final DataFetchingEnvironment env,
11561            @GraphQLName("itemDescriptionTypeName") @GraphQLNonNull final String itemDescriptionTypeName,
11562            @GraphQLName("parentItemDescriptionTypeName") final String parentItemDescriptionTypeName,
11563            @GraphQLName("useParentIfMissing") @GraphQLNonNull final String useParentIfMissing,
11564            @GraphQLName("mimeTypeUsageTypeName") final String mimeTypeUsageTypeName,
11565            @GraphQLName("checkContentWebAddress") @GraphQLNonNull final String checkContentWebAddress,
11566            @GraphQLName("includeInIndex") @GraphQLNonNull final String includeInIndex,
11567            @GraphQLName("indexDefault") @GraphQLNonNull final String indexDefault,
11568            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
11569            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
11570            @GraphQLName("description") final String description,
11571            @GraphQLName("minimumHeight") final String minimumHeight,
11572            @GraphQLName("minimumWidth") final String minimumWidth,
11573            @GraphQLName("maximumHeight") final String maximumHeight,
11574            @GraphQLName("maximumWidth") final String maximumWidth,
11575            @GraphQLName("preferredHeight") final String preferredHeight,
11576            @GraphQLName("preferredWidth") final String preferredWidth,
11577            @GraphQLName("preferredMimeTypeName") final String preferredMimeTypeName,
11578            @GraphQLName("quality") final String quality,
11579            @GraphQLName("scaleFromParent") final String scaleFromParent) {
11580        var mutationResultObject = new MutationResultWithIdObject();
11581
11582        try {
11583            var commandForm = ItemUtil.getHome().getCreateItemDescriptionTypeForm();
11584
11585            commandForm.setItemDescriptionTypeName(itemDescriptionTypeName);
11586            commandForm.setParentItemDescriptionTypeName(parentItemDescriptionTypeName);
11587            commandForm.setUseParentIfMissing(useParentIfMissing);
11588            commandForm.setMimeTypeUsageTypeName(mimeTypeUsageTypeName);
11589            commandForm.setCheckContentWebAddress(checkContentWebAddress);
11590            commandForm.setIncludeInIndex(includeInIndex);
11591            commandForm.setIndexDefault(indexDefault);
11592            commandForm.setIsDefault(isDefault);
11593            commandForm.setSortOrder(sortOrder);
11594            commandForm.setDescription(description);
11595            commandForm.setMinimumHeight(minimumHeight);
11596            commandForm.setMinimumWidth(minimumWidth);
11597            commandForm.setMaximumHeight(maximumHeight);
11598            commandForm.setMaximumWidth(maximumWidth);
11599            commandForm.setPreferredHeight(preferredHeight);
11600            commandForm.setPreferredWidth(preferredWidth);
11601            commandForm.setPreferredMimeTypeName(preferredMimeTypeName);
11602            commandForm.setQuality(quality);
11603            commandForm.setScaleFromParent(scaleFromParent);
11604
11605            var commandResult = ItemUtil.getHome().createItemDescriptionType(BaseGraphQl.getUserVisitPK(env), commandForm);
11606            mutationResultObject.setCommandResult(commandResult);
11607
11608            if(!commandResult.hasErrors()) {
11609                var result = (CreateItemDescriptionTypeResult)commandResult.getExecutionResult().getResult();
11610
11611                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
11612            }
11613        } catch (NamingException ex) {
11614            throw new RuntimeException(ex);
11615        }
11616
11617        return mutationResultObject;
11618    }
11619
11620    @GraphQLField
11621    @GraphQLRelayMutation
11622    static MutationResultWithIdObject editItemDescriptionType(final DataFetchingEnvironment env,
11623            @GraphQLName("originalItemDescriptionTypeName") final String originalItemDescriptionTypeName,
11624            @GraphQLName("id") @GraphQLID final String id,
11625            @GraphQLName("itemDescriptionTypeName") final String itemDescriptionTypeName,
11626            @GraphQLName("parentItemDescriptionTypeName") final String parentItemDescriptionTypeName,
11627            @GraphQLName("useParentIfMissing") final String useParentIfMissing,
11628            @GraphQLName("checkContentWebAddress") final String checkContentWebAddress,
11629            @GraphQLName("includeInIndex") final String includeInIndex,
11630            @GraphQLName("indexDefault") final String indexDefault,
11631            @GraphQLName("isDefault") final String isDefault,
11632            @GraphQLName("sortOrder") final String sortOrder,
11633            @GraphQLName("description") final String description,
11634            @GraphQLName("minimumHeight") final String minimumHeight,
11635            @GraphQLName("minimumWidth") final String minimumWidth,
11636            @GraphQLName("maximumHeight") final String maximumHeight,
11637            @GraphQLName("maximumWidth") final String maximumWidth,
11638            @GraphQLName("preferredHeight") final String preferredHeight,
11639            @GraphQLName("preferredWidth") final String preferredWidth,
11640            @GraphQLName("preferredMimeTypeName") final String preferredMimeTypeName,
11641            @GraphQLName("quality") final String quality,
11642            @GraphQLName("scaleFromParent") final String scaleFromParent) {
11643        var mutationResultObject = new MutationResultWithIdObject();
11644
11645        try {
11646            var spec = ItemUtil.getHome().getItemDescriptionTypeUniversalSpec();
11647
11648            spec.setItemDescriptionTypeName(originalItemDescriptionTypeName);
11649            spec.setUuid(id);
11650
11651            var commandForm = ItemUtil.getHome().getEditItemDescriptionTypeForm();
11652
11653            commandForm.setSpec(spec);
11654            commandForm.setEditMode(EditMode.LOCK);
11655
11656            var commandResult = ItemUtil.getHome().editItemDescriptionType(BaseGraphQl.getUserVisitPK(env), commandForm);
11657
11658            if(!commandResult.hasErrors()) {
11659                var executionResult = commandResult.getExecutionResult();
11660                var result = (EditItemDescriptionTypeResult)executionResult.getResult();
11661                Map<String, Object> arguments = env.getArgument("input");
11662                var edit = result.getEdit();
11663
11664                mutationResultObject.setEntityInstance(result.getItemDescriptionType().getEntityInstance());
11665
11666                if(arguments.containsKey("itemDescriptionTypeName"))
11667                    edit.setItemDescriptionTypeName(itemDescriptionTypeName);
11668                if(arguments.containsKey("useParentIfMissing"))
11669                    edit.setUseParentIfMissing(useParentIfMissing);
11670                if(arguments.containsKey("checkContentWebAddress"))
11671                    edit.setCheckContentWebAddress(checkContentWebAddress);
11672                if(arguments.containsKey("includeInIndex"))
11673                    edit.setIncludeInIndex(includeInIndex);
11674                if(arguments.containsKey("indexDefault"))
11675                    edit.setIndexDefault(indexDefault);
11676                if(arguments.containsKey("isDefault"))
11677                    edit.setIsDefault(isDefault);
11678                if(arguments.containsKey("sortOrder"))
11679                    edit.setSortOrder(sortOrder);
11680                if(arguments.containsKey("description"))
11681                    edit.setDescription(description);
11682                if(arguments.containsKey("minimumHeight"))
11683                    edit.setMinimumHeight(minimumHeight);
11684                if(arguments.containsKey("minimumWidth"))
11685                    edit.setMinimumWidth(minimumWidth);
11686                if(arguments.containsKey("maximumHeight"))
11687                    edit.setMaximumHeight(maximumHeight);
11688                if(arguments.containsKey("maximumWidth"))
11689                    edit.setMaximumWidth(maximumWidth);
11690                if(arguments.containsKey("preferredHeight"))
11691                    edit.setPreferredHeight(preferredHeight);
11692                if(arguments.containsKey("preferredWidth"))
11693                    edit.setPreferredWidth(preferredWidth);
11694                if(arguments.containsKey("preferredMimeTypeName"))
11695                    edit.setPreferredMimeTypeName(preferredMimeTypeName);
11696                if(arguments.containsKey("quality"))
11697                    edit.setQuality(quality);
11698                if(arguments.containsKey("scaleFromParent"))
11699                    edit.setScaleFromParent(scaleFromParent);
11700
11701                commandForm.setEdit(edit);
11702                commandForm.setEditMode(EditMode.UPDATE);
11703
11704                commandResult = ItemUtil.getHome().editItemDescriptionType(BaseGraphQl.getUserVisitPK(env), commandForm);
11705            }
11706
11707            mutationResultObject.setCommandResult(commandResult);
11708        } catch (NamingException ex) {
11709            throw new RuntimeException(ex);
11710        }
11711
11712        return mutationResultObject;
11713    }
11714
11715    @GraphQLField
11716    @GraphQLRelayMutation
11717    static MutationResultObject deleteItemDescriptionType(final DataFetchingEnvironment env,
11718            @GraphQLName("itemDescriptionTypeName") final String itemDescriptionTypeName,
11719            @GraphQLName("id") @GraphQLID final String id) {
11720        var mutationResultObject = new MutationResultObject();
11721
11722        try {
11723            var commandForm = ItemUtil.getHome().getDeleteItemDescriptionTypeForm();
11724
11725            commandForm.setItemDescriptionTypeName(itemDescriptionTypeName);
11726            commandForm.setUuid(id);
11727
11728            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemDescriptionType(BaseGraphQl.getUserVisitPK(env), commandForm));
11729        } catch (NamingException ex) {
11730            throw new RuntimeException(ex);
11731        }
11732
11733        return mutationResultObject;
11734    }
11735
11736    @GraphQLField
11737    @GraphQLRelayMutation
11738    static MutationResultWithIdObject createItemAliasType(final DataFetchingEnvironment env,
11739            @GraphQLName("itemAliasTypeName") @GraphQLNonNull final String itemAliasTypeName,
11740            @GraphQLName("validationPattern") final String validationPattern,
11741            @GraphQLName("itemAliasChecksumTypeName") @GraphQLNonNull final String itemAliasChecksumTypeName,
11742            @GraphQLName("allowMultiple") @GraphQLNonNull final String allowMultiple,
11743            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
11744            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
11745            @GraphQLName("description") final String description) {
11746        var mutationResultObject = new MutationResultWithIdObject();
11747
11748        try {
11749            var commandForm = ItemUtil.getHome().getCreateItemAliasTypeForm();
11750
11751            commandForm.setItemAliasTypeName(itemAliasTypeName);
11752            commandForm.setValidationPattern(validationPattern);
11753            commandForm.setItemAliasChecksumTypeName(itemAliasChecksumTypeName);
11754            commandForm.setAllowMultiple(allowMultiple);
11755            commandForm.setIsDefault(isDefault);
11756            commandForm.setSortOrder(sortOrder);
11757            commandForm.setDescription(description);
11758
11759            var commandResult = ItemUtil.getHome().createItemAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
11760            mutationResultObject.setCommandResult(commandResult);
11761
11762            if(!commandResult.hasErrors()) {
11763                var result = (CreateItemAliasTypeResult)commandResult.getExecutionResult().getResult();
11764
11765                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
11766            }
11767        } catch (NamingException ex) {
11768            throw new RuntimeException(ex);
11769        }
11770
11771        return mutationResultObject;
11772    }
11773
11774    @GraphQLField
11775    @GraphQLRelayMutation
11776    static MutationResultWithIdObject editItemAliasType(final DataFetchingEnvironment env,
11777            @GraphQLName("originalItemAliasTypeName") final String originalItemAliasTypeName,
11778            @GraphQLName("id") @GraphQLID final String id,
11779            @GraphQLName("itemAliasTypeName") final String itemAliasTypeName,
11780            @GraphQLName("validationPattern") final String validationPattern,
11781            @GraphQLName("itemAliasChecksumTypeName") final String itemAliasChecksumTypeName,
11782            @GraphQLName("allowMultiple") final String allowMultiple,
11783            @GraphQLName("isDefault") final String isDefault,
11784            @GraphQLName("sortOrder") final String sortOrder,
11785            @GraphQLName("description") final String description) {
11786        var mutationResultObject = new MutationResultWithIdObject();
11787
11788        try {
11789            var spec = ItemUtil.getHome().getItemAliasTypeUniversalSpec();
11790
11791            spec.setItemAliasTypeName(originalItemAliasTypeName);
11792            spec.setUuid(id);
11793
11794            var commandForm = ItemUtil.getHome().getEditItemAliasTypeForm();
11795
11796            commandForm.setSpec(spec);
11797            commandForm.setEditMode(EditMode.LOCK);
11798
11799            var commandResult = ItemUtil.getHome().editItemAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
11800
11801            if(!commandResult.hasErrors()) {
11802                var executionResult = commandResult.getExecutionResult();
11803                var result = (EditItemAliasTypeResult)executionResult.getResult();
11804                Map<String, Object> arguments = env.getArgument("input");
11805                var edit = result.getEdit();
11806
11807                mutationResultObject.setEntityInstance(result.getItemAliasType().getEntityInstance());
11808
11809                if(arguments.containsKey("itemAliasTypeName"))
11810                    edit.setItemAliasTypeName(itemAliasTypeName);
11811                if(arguments.containsKey("validationPattern"))
11812                    edit.setValidationPattern(validationPattern);
11813                if(arguments.containsKey("itemAliasChecksumTypeName"))
11814                    edit.setItemAliasChecksumTypeName(itemAliasChecksumTypeName);
11815                if(arguments.containsKey("allowMultiple"))
11816                    edit.setAllowMultiple(allowMultiple);
11817                if(arguments.containsKey("isDefault"))
11818                    edit.setIsDefault(isDefault);
11819                if(arguments.containsKey("sortOrder"))
11820                    edit.setSortOrder(sortOrder);
11821                if(arguments.containsKey("description"))
11822                    edit.setDescription(description);
11823
11824                commandForm.setEdit(edit);
11825                commandForm.setEditMode(EditMode.UPDATE);
11826
11827                commandResult = ItemUtil.getHome().editItemAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
11828            }
11829
11830            mutationResultObject.setCommandResult(commandResult);
11831        } catch (NamingException ex) {
11832            throw new RuntimeException(ex);
11833        }
11834
11835        return mutationResultObject;
11836    }
11837
11838    @GraphQLField
11839    @GraphQLRelayMutation
11840    static MutationResultObject deleteItemAliasType(final DataFetchingEnvironment env,
11841            @GraphQLName("itemAliasTypeName") final String itemAliasTypeName,
11842            @GraphQLName("id") @GraphQLID final String id) {
11843        var mutationResultObject = new MutationResultObject();
11844
11845        try {
11846            var commandForm = ItemUtil.getHome().getDeleteItemAliasTypeForm();
11847
11848            commandForm.setItemAliasTypeName(itemAliasTypeName);
11849            commandForm.setUuid(id);
11850
11851            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemAliasType(BaseGraphQl.getUserVisitPK(env), commandForm));
11852        } catch (NamingException ex) {
11853            throw new RuntimeException(ex);
11854        }
11855
11856        return mutationResultObject;
11857    }
11858
11859    @GraphQLField
11860    @GraphQLRelayMutation
11861    static MutationResultObject createItemAlias(final DataFetchingEnvironment env,
11862            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
11863            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
11864            @GraphQLName("itemAliasTypeName") @GraphQLNonNull final String itemAliasTypeName,
11865            @GraphQLName("alias") @GraphQLNonNull final String alias) {
11866        var mutationResultObject = new MutationResultObject();
11867
11868        try {
11869            var commandForm = ItemUtil.getHome().getCreateItemAliasForm();
11870
11871            commandForm.setItemName(itemName);
11872            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
11873            commandForm.setItemAliasTypeName(itemAliasTypeName);
11874            commandForm.setAlias(alias);
11875
11876            var commandResult = ItemUtil.getHome().createItemAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
11877            mutationResultObject.setCommandResult(commandResult);
11878        } catch (NamingException ex) {
11879            throw new RuntimeException(ex);
11880        }
11881
11882        return mutationResultObject;
11883    }
11884
11885    @GraphQLField
11886    @GraphQLRelayMutation
11887    static MutationResultObject editItemAlias(final DataFetchingEnvironment env,
11888            @GraphQLName("originalAlias") @GraphQLNonNull final String originalAlias,
11889            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
11890            @GraphQLName("itemAliasTypeName") final String itemAliasTypeName,
11891            @GraphQLName("alias") final String alias) {
11892        var mutationResultObject = new MutationResultObject();
11893
11894        try {
11895            var spec = ItemUtil.getHome().getItemAliasSpec();
11896
11897            spec.setAlias(originalAlias);
11898
11899            var commandForm = ItemUtil.getHome().getEditItemAliasForm();
11900
11901            commandForm.setSpec(spec);
11902            commandForm.setEditMode(EditMode.LOCK);
11903
11904            var commandResult = ItemUtil.getHome().editItemAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
11905
11906            if(!commandResult.hasErrors()) {
11907                var executionResult = commandResult.getExecutionResult();
11908                var result = (EditItemAliasResult)executionResult.getResult();
11909                Map<String, Object> arguments = env.getArgument("input");
11910                var edit = result.getEdit();
11911
11912                if(arguments.containsKey("unitOfMeasureTypeName"))
11913                    edit.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
11914                if(arguments.containsKey("itemAliasTypeName"))
11915                    edit.setItemAliasTypeName(itemAliasTypeName);
11916                if(arguments.containsKey("alias"))
11917                    edit.setAlias(alias);
11918
11919                commandForm.setEdit(edit);
11920                commandForm.setEditMode(EditMode.UPDATE);
11921
11922                commandResult = ItemUtil.getHome().editItemAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
11923            }
11924
11925            mutationResultObject.setCommandResult(commandResult);
11926        } catch (NamingException ex) {
11927            throw new RuntimeException(ex);
11928        }
11929
11930        return mutationResultObject;
11931    }
11932
11933    @GraphQLField
11934    @GraphQLRelayMutation
11935    static MutationResultObject deleteItemAlias(final DataFetchingEnvironment env,
11936            @GraphQLName("alias") @GraphQLID final String alias) {
11937        var mutationResultObject = new MutationResultObject();
11938
11939        try {
11940            var commandForm = ItemUtil.getHome().getDeleteItemAliasForm();
11941
11942            commandForm.setAlias(alias);
11943
11944            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemAlias(BaseGraphQl.getUserVisitPK(env), commandForm));
11945        } catch (NamingException ex) {
11946            throw new RuntimeException(ex);
11947        }
11948
11949        return mutationResultObject;
11950    }
11951
11952    @GraphQLField
11953    @GraphQLRelayMutation
11954    static MutationResultWithIdObject createItemWeightType(final DataFetchingEnvironment env,
11955            @GraphQLName("itemWeightTypeName") @GraphQLNonNull final String itemWeightTypeName,
11956            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
11957            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
11958            @GraphQLName("description") final String description) {
11959        var mutationResultObject = new MutationResultWithIdObject();
11960
11961        try {
11962            var commandForm = ItemUtil.getHome().getCreateItemWeightTypeForm();
11963
11964            commandForm.setItemWeightTypeName(itemWeightTypeName);
11965            commandForm.setIsDefault(isDefault);
11966            commandForm.setSortOrder(sortOrder);
11967            commandForm.setDescription(description);
11968
11969            var commandResult = ItemUtil.getHome().createItemWeightType(BaseGraphQl.getUserVisitPK(env), commandForm);
11970            mutationResultObject.setCommandResult(commandResult);
11971
11972            if(!commandResult.hasErrors()) {
11973                var result = (CreateItemWeightTypeResult)commandResult.getExecutionResult().getResult();
11974
11975                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
11976            }
11977        } catch (NamingException ex) {
11978            throw new RuntimeException(ex);
11979        }
11980
11981        return mutationResultObject;
11982    }
11983
11984    @GraphQLField
11985    @GraphQLRelayMutation
11986    static MutationResultWithIdObject editItemWeightType(final DataFetchingEnvironment env,
11987            @GraphQLName("originalItemWeightTypeName") final String originalItemWeightTypeName,
11988            @GraphQLName("id") @GraphQLID final String id,
11989            @GraphQLName("itemWeightTypeName") final String itemWeightTypeName,
11990            @GraphQLName("isDefault") final String isDefault,
11991            @GraphQLName("sortOrder") final String sortOrder,
11992            @GraphQLName("description") final String description) {
11993        var mutationResultObject = new MutationResultWithIdObject();
11994
11995        try {
11996            var spec = ItemUtil.getHome().getItemWeightTypeUniversalSpec();
11997
11998            spec.setItemWeightTypeName(originalItemWeightTypeName);
11999            spec.setUuid(id);
12000
12001            var commandForm = ItemUtil.getHome().getEditItemWeightTypeForm();
12002
12003            commandForm.setSpec(spec);
12004            commandForm.setEditMode(EditMode.LOCK);
12005
12006            var commandResult = ItemUtil.getHome().editItemWeightType(BaseGraphQl.getUserVisitPK(env), commandForm);
12007
12008            if(!commandResult.hasErrors()) {
12009                var executionResult = commandResult.getExecutionResult();
12010                var result = (EditItemWeightTypeResult)executionResult.getResult();
12011                Map<String, Object> arguments = env.getArgument("input");
12012                var edit = result.getEdit();
12013
12014                mutationResultObject.setEntityInstance(result.getItemWeightType().getEntityInstance());
12015
12016                if(arguments.containsKey("itemWeightTypeName"))
12017                    edit.setItemWeightTypeName(itemWeightTypeName);
12018                if(arguments.containsKey("isDefault"))
12019                    edit.setIsDefault(isDefault);
12020                if(arguments.containsKey("sortOrder"))
12021                    edit.setSortOrder(sortOrder);
12022                if(arguments.containsKey("description"))
12023                    edit.setDescription(description);
12024
12025                commandForm.setEdit(edit);
12026                commandForm.setEditMode(EditMode.UPDATE);
12027
12028                commandResult = ItemUtil.getHome().editItemWeightType(BaseGraphQl.getUserVisitPK(env), commandForm);
12029            }
12030
12031            mutationResultObject.setCommandResult(commandResult);
12032        } catch (NamingException ex) {
12033            throw new RuntimeException(ex);
12034        }
12035
12036        return mutationResultObject;
12037    }
12038
12039    @GraphQLField
12040    @GraphQLRelayMutation
12041    static MutationResultObject deleteItemWeightType(final DataFetchingEnvironment env,
12042            @GraphQLName("itemWeightTypeName") final String itemWeightTypeName,
12043            @GraphQLName("id") @GraphQLID final String id) {
12044        var mutationResultObject = new MutationResultObject();
12045
12046        try {
12047            var commandForm = ItemUtil.getHome().getDeleteItemWeightTypeForm();
12048
12049            commandForm.setItemWeightTypeName(itemWeightTypeName);
12050            commandForm.setUuid(id);
12051
12052            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemWeightType(BaseGraphQl.getUserVisitPK(env), commandForm));
12053        } catch (NamingException ex) {
12054            throw new RuntimeException(ex);
12055        }
12056
12057        return mutationResultObject;
12058    }
12059
12060    @GraphQLField
12061    @GraphQLRelayMutation
12062    static MutationResultWithIdObject createItemVolumeType(final DataFetchingEnvironment env,
12063            @GraphQLName("itemVolumeTypeName") @GraphQLNonNull final String itemVolumeTypeName,
12064            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
12065            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
12066            @GraphQLName("description") final String description) {
12067        var mutationResultObject = new MutationResultWithIdObject();
12068
12069        try {
12070            var commandForm = ItemUtil.getHome().getCreateItemVolumeTypeForm();
12071
12072            commandForm.setItemVolumeTypeName(itemVolumeTypeName);
12073            commandForm.setIsDefault(isDefault);
12074            commandForm.setSortOrder(sortOrder);
12075            commandForm.setDescription(description);
12076
12077            var commandResult = ItemUtil.getHome().createItemVolumeType(BaseGraphQl.getUserVisitPK(env), commandForm);
12078            mutationResultObject.setCommandResult(commandResult);
12079
12080            if(!commandResult.hasErrors()) {
12081                var result = (CreateItemVolumeTypeResult)commandResult.getExecutionResult().getResult();
12082
12083                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
12084            }
12085        } catch (NamingException ex) {
12086            throw new RuntimeException(ex);
12087        }
12088
12089        return mutationResultObject;
12090    }
12091
12092    @GraphQLField
12093    @GraphQLRelayMutation
12094    static MutationResultWithIdObject editItemVolumeType(final DataFetchingEnvironment env,
12095            @GraphQLName("originalItemVolumeTypeName") final String originalItemVolumeTypeName,
12096            @GraphQLName("id") @GraphQLID final String id,
12097            @GraphQLName("itemVolumeTypeName") final String itemVolumeTypeName,
12098            @GraphQLName("isDefault") final String isDefault,
12099            @GraphQLName("sortOrder") final String sortOrder,
12100            @GraphQLName("description") final String description) {
12101        var mutationResultObject = new MutationResultWithIdObject();
12102
12103        try {
12104            var spec = ItemUtil.getHome().getItemVolumeTypeUniversalSpec();
12105
12106            spec.setItemVolumeTypeName(originalItemVolumeTypeName);
12107            spec.setUuid(id);
12108
12109            var commandForm = ItemUtil.getHome().getEditItemVolumeTypeForm();
12110
12111            commandForm.setSpec(spec);
12112            commandForm.setEditMode(EditMode.LOCK);
12113
12114            var commandResult = ItemUtil.getHome().editItemVolumeType(BaseGraphQl.getUserVisitPK(env), commandForm);
12115
12116            if(!commandResult.hasErrors()) {
12117                var executionResult = commandResult.getExecutionResult();
12118                var result = (EditItemVolumeTypeResult)executionResult.getResult();
12119                Map<String, Object> arguments = env.getArgument("input");
12120                var edit = result.getEdit();
12121
12122                mutationResultObject.setEntityInstance(result.getItemVolumeType().getEntityInstance());
12123
12124                if(arguments.containsKey("itemVolumeTypeName"))
12125                    edit.setItemVolumeTypeName(itemVolumeTypeName);
12126                if(arguments.containsKey("isDefault"))
12127                    edit.setIsDefault(isDefault);
12128                if(arguments.containsKey("sortOrder"))
12129                    edit.setSortOrder(sortOrder);
12130                if(arguments.containsKey("description"))
12131                    edit.setDescription(description);
12132
12133                commandForm.setEdit(edit);
12134                commandForm.setEditMode(EditMode.UPDATE);
12135
12136                commandResult = ItemUtil.getHome().editItemVolumeType(BaseGraphQl.getUserVisitPK(env), commandForm);
12137            }
12138
12139            mutationResultObject.setCommandResult(commandResult);
12140        } catch (NamingException ex) {
12141            throw new RuntimeException(ex);
12142        }
12143
12144        return mutationResultObject;
12145    }
12146
12147    @GraphQLField
12148    @GraphQLRelayMutation
12149    static MutationResultObject deleteItemVolumeType(final DataFetchingEnvironment env,
12150            @GraphQLName("itemVolumeTypeName") final String itemVolumeTypeName,
12151            @GraphQLName("id") @GraphQLID final String id) {
12152        var mutationResultObject = new MutationResultObject();
12153
12154        try {
12155            var commandForm = ItemUtil.getHome().getDeleteItemVolumeTypeForm();
12156
12157            commandForm.setItemVolumeTypeName(itemVolumeTypeName);
12158            commandForm.setUuid(id);
12159
12160            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemVolumeType(BaseGraphQl.getUserVisitPK(env), commandForm));
12161        } catch (NamingException ex) {
12162            throw new RuntimeException(ex);
12163        }
12164
12165        return mutationResultObject;
12166    }
12167
12168    @GraphQLField
12169    @GraphQLRelayMutation
12170    static MutationResultWithIdObject createRelatedItemType(final DataFetchingEnvironment env,
12171            @GraphQLName("relatedItemTypeName") @GraphQLNonNull final String relatedItemTypeName,
12172            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
12173            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
12174            @GraphQLName("description") final String description) {
12175        var mutationResultObject = new MutationResultWithIdObject();
12176
12177        try {
12178            var commandForm = ItemUtil.getHome().getCreateRelatedItemTypeForm();
12179
12180            commandForm.setRelatedItemTypeName(relatedItemTypeName);
12181            commandForm.setIsDefault(isDefault);
12182            commandForm.setSortOrder(sortOrder);
12183            commandForm.setDescription(description);
12184
12185            var commandResult = ItemUtil.getHome().createRelatedItemType(BaseGraphQl.getUserVisitPK(env), commandForm);
12186            mutationResultObject.setCommandResult(commandResult);
12187
12188            if(!commandResult.hasErrors()) {
12189                var result = (CreateRelatedItemTypeResult)commandResult.getExecutionResult().getResult();
12190
12191                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
12192            }
12193        } catch (NamingException ex) {
12194            throw new RuntimeException(ex);
12195        }
12196
12197        return mutationResultObject;
12198    }
12199
12200    @GraphQLField
12201    @GraphQLRelayMutation
12202    static MutationResultWithIdObject editRelatedItemType(final DataFetchingEnvironment env,
12203            @GraphQLName("originalRelatedItemTypeName") final String originalRelatedItemTypeName,
12204            @GraphQLName("id") @GraphQLID final String id,
12205            @GraphQLName("relatedItemTypeName") final String relatedItemTypeName,
12206            @GraphQLName("isDefault") final String isDefault,
12207            @GraphQLName("sortOrder") final String sortOrder,
12208            @GraphQLName("description") final String description) {
12209        var mutationResultObject = new MutationResultWithIdObject();
12210
12211        try {
12212            var spec = ItemUtil.getHome().getRelatedItemTypeUniversalSpec();
12213
12214            spec.setRelatedItemTypeName(originalRelatedItemTypeName);
12215            spec.setUuid(id);
12216
12217            var commandForm = ItemUtil.getHome().getEditRelatedItemTypeForm();
12218
12219            commandForm.setSpec(spec);
12220            commandForm.setEditMode(EditMode.LOCK);
12221
12222            var commandResult = ItemUtil.getHome().editRelatedItemType(BaseGraphQl.getUserVisitPK(env), commandForm);
12223
12224            if(!commandResult.hasErrors()) {
12225                var executionResult = commandResult.getExecutionResult();
12226                var result = (EditRelatedItemTypeResult)executionResult.getResult();
12227                Map<String, Object> arguments = env.getArgument("input");
12228                var edit = result.getEdit();
12229
12230                mutationResultObject.setEntityInstance(result.getRelatedItemType().getEntityInstance());
12231
12232                if(arguments.containsKey("relatedItemTypeName"))
12233                    edit.setRelatedItemTypeName(relatedItemTypeName);
12234                if(arguments.containsKey("isDefault"))
12235                    edit.setIsDefault(isDefault);
12236                if(arguments.containsKey("sortOrder"))
12237                    edit.setSortOrder(sortOrder);
12238                if(arguments.containsKey("description"))
12239                    edit.setDescription(description);
12240
12241                commandForm.setEdit(edit);
12242                commandForm.setEditMode(EditMode.UPDATE);
12243
12244                commandResult = ItemUtil.getHome().editRelatedItemType(BaseGraphQl.getUserVisitPK(env), commandForm);
12245            }
12246
12247            mutationResultObject.setCommandResult(commandResult);
12248        } catch (NamingException ex) {
12249            throw new RuntimeException(ex);
12250        }
12251
12252        return mutationResultObject;
12253    }
12254
12255    @GraphQLField
12256    @GraphQLRelayMutation
12257    static MutationResultObject deleteRelatedItemType(final DataFetchingEnvironment env,
12258            @GraphQLName("relatedItemTypeName") final String relatedItemTypeName,
12259            @GraphQLName("id") @GraphQLID final String id) {
12260        var mutationResultObject = new MutationResultObject();
12261
12262        try {
12263            var commandForm = ItemUtil.getHome().getDeleteRelatedItemTypeForm();
12264
12265            commandForm.setRelatedItemTypeName(relatedItemTypeName);
12266            commandForm.setUuid(id);
12267
12268            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteRelatedItemType(BaseGraphQl.getUserVisitPK(env), commandForm));
12269        } catch (NamingException ex) {
12270            throw new RuntimeException(ex);
12271        }
12272
12273        return mutationResultObject;
12274    }
12275
12276    @GraphQLField
12277    @GraphQLRelayMutation
12278    static MutationResultWithIdObject createRelatedItem(final DataFetchingEnvironment env,
12279            @GraphQLName("relatedItemTypeName") @GraphQLNonNull final String relatedItemTypeName,
12280            @GraphQLName("fromItemName") @GraphQLNonNull final String fromItemName,
12281            @GraphQLName("toItemName") @GraphQLNonNull final String toItemName,
12282            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
12283        var mutationResultObject = new MutationResultWithIdObject();
12284
12285        try {
12286            var commandForm = ItemUtil.getHome().getCreateRelatedItemForm();
12287
12288            commandForm.setRelatedItemTypeName(relatedItemTypeName);
12289            commandForm.setFromItemName(fromItemName);
12290            commandForm.setToItemName(toItemName);
12291            commandForm.setSortOrder(sortOrder);
12292
12293            var commandResult = ItemUtil.getHome().createRelatedItem(BaseGraphQl.getUserVisitPK(env), commandForm);
12294            mutationResultObject.setCommandResult(commandResult);
12295
12296            if(!commandResult.hasErrors()) {
12297                var result = (CreateRelatedItemResult)commandResult.getExecutionResult().getResult();
12298
12299                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
12300            }
12301        } catch (NamingException ex) {
12302            throw new RuntimeException(ex);
12303        }
12304
12305        return mutationResultObject;
12306    }
12307
12308    @GraphQLField
12309    @GraphQLRelayMutation
12310    static MutationResultWithIdObject editRelatedItem(final DataFetchingEnvironment env,
12311            @GraphQLName("relatedItemTypeName") @GraphQLNonNull final String relatedItemTypeName,
12312            @GraphQLName("fromItemName") @GraphQLNonNull final String fromItemName,
12313            @GraphQLName("toItemName") @GraphQLNonNull final String toItemName,
12314            @GraphQLName("sortOrder") final String sortOrder) {
12315        var mutationResultObject = new MutationResultWithIdObject();
12316
12317        try {
12318            var spec = ItemUtil.getHome().getRelatedItemSpec();
12319
12320            spec.setRelatedItemTypeName(relatedItemTypeName);
12321            spec.setFromItemName(fromItemName);
12322            spec.setToItemName(toItemName);
12323
12324            var commandForm = ItemUtil.getHome().getEditRelatedItemForm();
12325
12326            commandForm.setSpec(spec);
12327            commandForm.setEditMode(EditMode.LOCK);
12328
12329            var commandResult = ItemUtil.getHome().editRelatedItem(BaseGraphQl.getUserVisitPK(env), commandForm);
12330
12331            if(!commandResult.hasErrors()) {
12332                var executionResult = commandResult.getExecutionResult();
12333                var result = (EditRelatedItemResult)executionResult.getResult();
12334                Map<String, Object> arguments = env.getArgument("input");
12335                var edit = result.getEdit();
12336
12337                mutationResultObject.setEntityInstance(result.getRelatedItem().getEntityInstance());
12338
12339                if(arguments.containsKey("sortOrder"))
12340                    edit.setSortOrder(sortOrder);
12341
12342                commandForm.setEdit(edit);
12343                commandForm.setEditMode(EditMode.UPDATE);
12344
12345                commandResult = ItemUtil.getHome().editRelatedItem(BaseGraphQl.getUserVisitPK(env), commandForm);
12346            }
12347
12348            mutationResultObject.setCommandResult(commandResult);
12349        } catch (NamingException ex) {
12350            throw new RuntimeException(ex);
12351        }
12352
12353        return mutationResultObject;
12354    }
12355
12356    @GraphQLField
12357    @GraphQLRelayMutation
12358    static MutationResultObject deleteRelatedItem(final DataFetchingEnvironment env,
12359            @GraphQLName("relatedItemTypeName") @GraphQLNonNull final String relatedItemTypeName,
12360            @GraphQLName("fromItemName") @GraphQLNonNull final String fromItemName,
12361            @GraphQLName("toItemName") @GraphQLNonNull final String toItemName) {
12362        var mutationResultObject = new MutationResultObject();
12363
12364        try {
12365            var commandForm = ItemUtil.getHome().getDeleteRelatedItemForm();
12366
12367            commandForm.setRelatedItemTypeName(relatedItemTypeName);
12368            commandForm.setFromItemName(fromItemName);
12369            commandForm.setToItemName(toItemName);
12370
12371            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteRelatedItem(BaseGraphQl.getUserVisitPK(env), commandForm));
12372        } catch (NamingException ex) {
12373            throw new RuntimeException(ex);
12374        }
12375
12376        return mutationResultObject;
12377    }
12378
12379    @GraphQLField
12380    @GraphQLRelayMutation
12381    static MutationResultWithIdObject createItem(final DataFetchingEnvironment env,
12382            @GraphQLName("itemName") final String itemName,
12383            @GraphQLName("itemTypeName") @GraphQLNonNull final String itemTypeName,
12384            @GraphQLName("itemUseTypeName") @GraphQLNonNull final String itemUseTypeName,
12385            @GraphQLName("itemCategoryName") final String itemCategoryName,
12386            @GraphQLName("itemAccountingCategoryName") final String itemAccountingCategoryName,
12387            @GraphQLName("itemPurchasingCategoryName") final String itemPurchasingCategoryName,
12388            @GraphQLName("companyName") @GraphQLNonNull final String companyName,
12389            @GraphQLName("itemDeliveryTypeName") final String itemDeliveryTypeName,
12390            @GraphQLName("itemInventoryTypeName") final String itemInventoryTypeName,
12391            @GraphQLName("inventorySerialized") final String inventorySerialized,
12392            @GraphQLName("shippingChargeExempt") @GraphQLNonNull final String shippingChargeExempt,
12393            @GraphQLName("shippingStartTime") final String shippingStartTime,
12394            @GraphQLName("shippingEndTime") final String shippingEndTime,
12395            @GraphQLName("salesOrderStartTime") final String salesOrderStartTime,
12396            @GraphQLName("salesOrderEndTime") final String salesOrderEndTime,
12397            @GraphQLName("purchaseOrderStartTime") final String purchaseOrderStartTime,
12398            @GraphQLName("purchaseOrderEndTime") final String purchaseOrderEndTime,
12399            @GraphQLName("allowClubDiscounts") @GraphQLNonNull final String allowClubDiscounts,
12400            @GraphQLName("allowCouponDiscounts") @GraphQLNonNull final String allowCouponDiscounts,
12401            @GraphQLName("allowAssociatePayments") @GraphQLNonNull final String allowAssociatePayments,
12402            @GraphQLName("itemStatus") @GraphQLNonNull final String itemStatus,
12403            @GraphQLName("unitOfMeasureKindName") @GraphQLNonNull final String unitOfMeasureKindName,
12404            @GraphQLName("itemPriceTypeName") @GraphQLNonNull final String itemPriceTypeName,
12405            @GraphQLName("cancellationPolicyName") final String cancellationPolicyName,
12406            @GraphQLName("returnPolicyName") final String returnPolicyName) {
12407        var mutationResultObject = new MutationResultWithIdObject();
12408
12409        try {
12410            var commandForm = ItemUtil.getHome().getCreateItemForm();
12411
12412            commandForm.setItemName(itemName);
12413            commandForm.setItemTypeName(itemTypeName);
12414            commandForm.setItemUseTypeName(itemUseTypeName);
12415            commandForm.setItemCategoryName(itemCategoryName);
12416            commandForm.setItemAccountingCategoryName(itemAccountingCategoryName);
12417            commandForm.setItemPurchasingCategoryName(itemPurchasingCategoryName);
12418            commandForm.setCompanyName(companyName);
12419            commandForm.setItemDeliveryTypeName(itemDeliveryTypeName);
12420            commandForm.setItemInventoryTypeName(itemInventoryTypeName);
12421            commandForm.setInventorySerialized(inventorySerialized);
12422            commandForm.setShippingChargeExempt(shippingChargeExempt);
12423            commandForm.setShippingStartTime(shippingStartTime);
12424            commandForm.setShippingEndTime(shippingEndTime);
12425            commandForm.setSalesOrderStartTime(salesOrderStartTime);
12426            commandForm.setSalesOrderEndTime(salesOrderEndTime);
12427            commandForm.setPurchaseOrderStartTime(purchaseOrderStartTime);
12428            commandForm.setPurchaseOrderEndTime(purchaseOrderEndTime);
12429            commandForm.setAllowClubDiscounts(allowClubDiscounts);
12430            commandForm.setAllowCouponDiscounts(allowCouponDiscounts);
12431            commandForm.setAllowAssociatePayments(allowAssociatePayments);
12432            commandForm.setItemStatus(itemStatus);
12433            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
12434            commandForm.setItemPriceTypeName(itemPriceTypeName);
12435            commandForm.setCancellationPolicyName(cancellationPolicyName);
12436            commandForm.setReturnPolicyName(returnPolicyName);
12437
12438            var commandResult = ItemUtil.getHome().createItem(BaseGraphQl.getUserVisitPK(env), commandForm);
12439            mutationResultObject.setCommandResult(commandResult);
12440
12441            if(!commandResult.hasErrors()) {
12442                var result = (CreateItemResult)commandResult.getExecutionResult().getResult();
12443
12444                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
12445            }
12446        } catch (NamingException ex) {
12447            throw new RuntimeException(ex);
12448        }
12449
12450        return mutationResultObject;
12451    }
12452
12453    @GraphQLField
12454    @GraphQLRelayMutation
12455    static MutationResultWithIdObject editItem(final DataFetchingEnvironment env,
12456            @GraphQLName("originalItemName") @GraphQLNonNull final String originalItemName,
12457            // @GraphQLName("id") @GraphQLID final String id,
12458            @GraphQLName("itemName") final String itemName,
12459            @GraphQLName("itemCategoryName") final String itemCategoryName,
12460            @GraphQLName("itemAccountingCategoryName") final String itemAccountingCategoryName,
12461            @GraphQLName("itemPurchasingCategoryName") final String itemPurchasingCategoryName,
12462            @GraphQLName("shippingChargeExempt") final String shippingChargeExempt,
12463            @GraphQLName("shippingStartTime") final String shippingStartTime,
12464            @GraphQLName("shippingEndTime") final String shippingEndTime,
12465            @GraphQLName("salesOrderStartTime") final String salesOrderStartTime,
12466            @GraphQLName("salesOrderEndTime") final String salesOrderEndTime,
12467            @GraphQLName("purchaseOrderStartTime") final String purchaseOrderStartTime,
12468            @GraphQLName("purchaseOrderEndTime") final String purchaseOrderEndTime,
12469            @GraphQLName("allowClubDiscounts") final String allowClubDiscounts,
12470            @GraphQLName("allowCouponDiscounts") final String allowCouponDiscounts,
12471            @GraphQLName("allowAssociatePayments") final String allowAssociatePayments,
12472            @GraphQLName("cancellationPolicyName") final String cancellationPolicyName,
12473            @GraphQLName("returnPolicyName") final String returnPolicyName) {
12474        var mutationResultObject = new MutationResultWithIdObject();
12475
12476        try {
12477            var spec = ItemUtil.getHome().getItemUniversalSpec();
12478
12479            spec.setItemName(originalItemName);
12480            // spec.setUuid(id);
12481
12482            var commandForm = ItemUtil.getHome().getEditItemForm();
12483
12484            commandForm.setSpec(spec);
12485            commandForm.setEditMode(EditMode.LOCK);
12486
12487            var commandResult = ItemUtil.getHome().editItem(BaseGraphQl.getUserVisitPK(env), commandForm);
12488
12489            if(!commandResult.hasErrors()) {
12490                var executionResult = commandResult.getExecutionResult();
12491                var result = (EditItemResult)executionResult.getResult();
12492                Map<String, Object> arguments = env.getArgument("input");
12493                var edit = result.getEdit();
12494
12495                mutationResultObject.setEntityInstance(result.getItem().getEntityInstance());
12496
12497                if(arguments.containsKey("itemName"))
12498                    edit.setItemName(itemName);
12499                if(arguments.containsKey("itemCategoryName"))
12500                    edit.setItemCategoryName(itemCategoryName);
12501                if(arguments.containsKey("itemAccountingCategoryName"))
12502                    edit.setItemAccountingCategoryName(itemAccountingCategoryName);
12503                if(arguments.containsKey("itemPurchasingCategoryName"))
12504                    edit.setItemPurchasingCategoryName(itemPurchasingCategoryName);
12505                if(arguments.containsKey("shippingChargeExempt"))
12506                    edit.setShippingChargeExempt(shippingChargeExempt);
12507                if(arguments.containsKey("shippingStartTime"))
12508                    edit.setShippingStartTime(shippingStartTime);
12509                if(arguments.containsKey("shippingEndTime"))
12510                    edit.setShippingEndTime(shippingEndTime);
12511                if(arguments.containsKey("salesOrderStartTime"))
12512                    edit.setSalesOrderStartTime(salesOrderStartTime);
12513                if(arguments.containsKey("salesOrderEndTime"))
12514                    edit.setSalesOrderEndTime(salesOrderEndTime);
12515                if(arguments.containsKey("purchaseOrderStartTime"))
12516                    edit.setPurchaseOrderStartTime(purchaseOrderStartTime);
12517                if(arguments.containsKey("purchaseOrderEndTime"))
12518                    edit.setPurchaseOrderEndTime(purchaseOrderEndTime);
12519                if(arguments.containsKey("allowClubDiscounts"))
12520                    edit.setAllowClubDiscounts(allowClubDiscounts);
12521                if(arguments.containsKey("allowCouponDiscounts"))
12522                    edit.setAllowCouponDiscounts(allowCouponDiscounts);
12523                if(arguments.containsKey("allowAssociatePayments"))
12524                    edit.setAllowAssociatePayments(allowAssociatePayments);
12525                if(arguments.containsKey("cancellationPolicyName"))
12526                    edit.setCancellationPolicyName(cancellationPolicyName);
12527                if(arguments.containsKey("returnPolicyName"))
12528                    edit.setReturnPolicyName(returnPolicyName);
12529
12530                commandForm.setEdit(edit);
12531                commandForm.setEditMode(EditMode.UPDATE);
12532
12533                commandResult = ItemUtil.getHome().editItem(BaseGraphQl.getUserVisitPK(env), commandForm);
12534            }
12535
12536            mutationResultObject.setCommandResult(commandResult);
12537        } catch (NamingException ex) {
12538            throw new RuntimeException(ex);
12539        }
12540
12541        return mutationResultObject;
12542    }
12543
12544    @GraphQLField
12545    @GraphQLRelayMutation
12546    @GraphQLName("setItemStatus")
12547    static MutationResultObject setItemStatus(final DataFetchingEnvironment env,
12548            @GraphQLName("itemName") @GraphQLNonNull final String itemStatusName,
12549            @GraphQLName("itemStatusChoice") @GraphQLNonNull final String itemStatusChoice) {
12550        var mutationResultObject = new MutationResultObject();
12551
12552        try {
12553            var commandForm = ItemUtil.getHome().getSetItemStatusForm();
12554
12555            commandForm.setItemName(itemStatusName);
12556            commandForm.setItemStatusChoice(itemStatusChoice);
12557
12558            mutationResultObject.setCommandResult(ItemUtil.getHome().setItemStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
12559        } catch (NamingException ex) {
12560            throw new RuntimeException(ex);
12561        }
12562
12563        return mutationResultObject;
12564    }
12565
12566    @GraphQLField
12567    @GraphQLRelayMutation
12568    static MutationResultObject createItemUnitOfMeasureType(final DataFetchingEnvironment env,
12569            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
12570            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
12571            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
12572            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
12573        var mutationResultObject = new MutationResultObject();
12574
12575        try {
12576            var commandForm = ItemUtil.getHome().getCreateItemUnitOfMeasureTypeForm();
12577
12578            commandForm.setItemName(itemName);
12579            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
12580            commandForm.setIsDefault(isDefault);
12581            commandForm.setSortOrder(sortOrder);
12582
12583            var commandResult = ItemUtil.getHome().createItemUnitOfMeasureType(BaseGraphQl.getUserVisitPK(env), commandForm);
12584            mutationResultObject.setCommandResult(commandResult);
12585        } catch (NamingException ex) {
12586            throw new RuntimeException(ex);
12587        }
12588
12589        return mutationResultObject;
12590    }
12591
12592    @GraphQLField
12593    @GraphQLRelayMutation
12594    static MutationResultObject editItemUnitOfMeasureType(final DataFetchingEnvironment env,
12595            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
12596            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
12597            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
12598            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
12599        var mutationResultObject = new MutationResultObject();
12600
12601        try {
12602            var spec = ItemUtil.getHome().getItemUnitOfMeasureTypeSpec();
12603
12604            spec.setItemName(itemName);
12605            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
12606
12607            var commandForm = ItemUtil.getHome().getEditItemUnitOfMeasureTypeForm();
12608
12609            commandForm.setSpec(spec);
12610            commandForm.setEditMode(EditMode.LOCK);
12611
12612            var commandResult = ItemUtil.getHome().editItemUnitOfMeasureType(BaseGraphQl.getUserVisitPK(env), commandForm);
12613
12614            if(!commandResult.hasErrors()) {
12615                var executionResult = commandResult.getExecutionResult();
12616                var result = (EditItemUnitOfMeasureTypeResult)executionResult.getResult();
12617                Map<String, Object> arguments = env.getArgument("input");
12618                var edit = result.getEdit();
12619
12620                if(arguments.containsKey("isDefault"))
12621                    edit.setIsDefault(isDefault);
12622                if(arguments.containsKey("sortOrder"))
12623                    edit.setSortOrder(sortOrder);
12624
12625                commandForm.setEdit(edit);
12626                commandForm.setEditMode(EditMode.UPDATE);
12627
12628                commandResult = ItemUtil.getHome().editItemUnitOfMeasureType(BaseGraphQl.getUserVisitPK(env), commandForm);
12629            }
12630
12631            mutationResultObject.setCommandResult(commandResult);
12632        } catch (NamingException ex) {
12633            throw new RuntimeException(ex);
12634        }
12635
12636        return mutationResultObject;
12637    }
12638
12639    @GraphQLField
12640    @GraphQLRelayMutation
12641    static MutationResultObject deleteItemUnitOfMeasureType(final DataFetchingEnvironment env,
12642            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
12643            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName) {
12644        var mutationResultObject = new MutationResultObject();
12645
12646        try {
12647            var commandForm = ItemUtil.getHome().getDeleteItemUnitOfMeasureTypeForm();
12648
12649            commandForm.setItemName(itemName);
12650            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
12651
12652            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemUnitOfMeasureType(BaseGraphQl.getUserVisitPK(env), commandForm));
12653        } catch (NamingException ex) {
12654            throw new RuntimeException(ex);
12655        }
12656
12657        return mutationResultObject;
12658    }
12659
12660    @GraphQLField
12661    @GraphQLRelayMutation
12662    static MutationResultWithIdObject createItemDescription(final DataFetchingEnvironment env,
12663            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
12664            @GraphQLName("itemDescriptionTypeName") @GraphQLNonNull final String itemDescriptionTypeName,
12665            @GraphQLName("languageIsoName") @GraphQLNonNull final String languageIsoName,
12666            @GraphQLName("mimeTypeName") final String mimeTypeName,
12667            @GraphQLName("itemImageTypeName") final String itemImageTypeName,
12668            @GraphQLName("clobDescription") final String clobDescription,
12669            @GraphQLName("stringDescription") final String stringDescription) {
12670        var mutationResultObject = new MutationResultWithIdObject();
12671
12672        try {
12673            var commandForm = ItemUtil.getHome().getCreateItemDescriptionForm();
12674
12675            commandForm.setItemName(itemName);
12676            commandForm.setItemDescriptionTypeName(itemDescriptionTypeName);
12677            commandForm.setLanguageIsoName(languageIsoName);
12678            commandForm.setMimeTypeName(mimeTypeName);
12679            commandForm.setItemImageTypeName(itemImageTypeName);
12680            commandForm.setClobDescription(clobDescription);
12681            commandForm.setStringDescription(stringDescription);
12682
12683            var commandResult = ItemUtil.getHome().createItemDescription(BaseGraphQl.getUserVisitPK(env), commandForm);
12684            mutationResultObject.setCommandResult(commandResult);
12685
12686            if(!commandResult.hasErrors()) {
12687                var result = (CreateItemDescriptionResult)commandResult.getExecutionResult().getResult();
12688
12689                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
12690            }
12691        } catch (NamingException ex) {
12692            throw new RuntimeException(ex);
12693        }
12694
12695        return mutationResultObject;
12696    }
12697
12698    @GraphQLField
12699    @GraphQLRelayMutation
12700    static MutationResultWithIdObject editItemDescription(final DataFetchingEnvironment env,
12701            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
12702            @GraphQLName("itemDescriptionTypeName") @GraphQLNonNull final String itemDescriptionTypeName,
12703            @GraphQLName("languageIsoName") @GraphQLNonNull final String languageIsoName,
12704            @GraphQLName("mimeTypeName") final String mimeTypeName,
12705            @GraphQLName("itemImageTypeName") final String itemImageTypeName,
12706            @GraphQLName("clobDescription") final String clobDescription,
12707            @GraphQLName("stringDescription") final String stringDescription) {
12708        var mutationResultObject = new MutationResultWithIdObject();
12709
12710        try {
12711            var spec = ItemUtil.getHome().getItemDescriptionUniversalSpec();
12712
12713            spec.setItemName(itemName);
12714            spec.setItemDescriptionTypeName(itemDescriptionTypeName);
12715            spec.setLanguageIsoName(languageIsoName);
12716
12717            var commandForm = ItemUtil.getHome().getEditItemDescriptionForm();
12718
12719            commandForm.setSpec(spec);
12720            commandForm.setEditMode(EditMode.LOCK);
12721
12722            var commandResult = ItemUtil.getHome().editItemDescription(BaseGraphQl.getUserVisitPK(env), commandForm);
12723
12724            if(!commandResult.hasErrors()) {
12725                var executionResult = commandResult.getExecutionResult();
12726                var result = (EditItemDescriptionResult)executionResult.getResult();
12727                Map<String, Object> arguments = env.getArgument("input");
12728                var edit = result.getEdit();
12729
12730                mutationResultObject.setEntityInstance(result.getItemDescription().getEntityInstance());
12731
12732                if(arguments.containsKey("mimeTypeName"))
12733                    edit.setMimeTypeName(mimeTypeName);
12734                if(arguments.containsKey("itemImageTypeName"))
12735                    edit.setItemImageTypeName(itemImageTypeName);
12736                if(arguments.containsKey("clobDescription"))
12737                    edit.setClobDescription(clobDescription);
12738                if(arguments.containsKey("stringDescription"))
12739                    edit.setStringDescription(stringDescription);
12740
12741                commandForm.setEdit(edit);
12742                commandForm.setEditMode(EditMode.UPDATE);
12743
12744                commandResult = ItemUtil.getHome().editItemDescription(BaseGraphQl.getUserVisitPK(env), commandForm);
12745            }
12746
12747            mutationResultObject.setCommandResult(commandResult);
12748        } catch (NamingException ex) {
12749            throw new RuntimeException(ex);
12750        }
12751
12752        return mutationResultObject;
12753    }
12754
12755    @GraphQLField
12756    @GraphQLRelayMutation
12757    static MutationResultObject deleteItemDescription(final DataFetchingEnvironment env,
12758            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
12759            @GraphQLName("itemDescriptionTypeName") @GraphQLNonNull final String itemDescriptionTypeName,
12760            @GraphQLName("languageIsoName") @GraphQLNonNull final String languageIsoName) {
12761        var mutationResultObject = new MutationResultObject();
12762
12763        try {
12764            var commandForm = ItemUtil.getHome().getDeleteItemDescriptionForm();
12765
12766            commandForm.setItemName(itemName);
12767            commandForm.setItemDescriptionTypeName(itemDescriptionTypeName);
12768            commandForm.setLanguageIsoName(languageIsoName);
12769
12770            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemDescription(BaseGraphQl.getUserVisitPK(env), commandForm));
12771        } catch (NamingException ex) {
12772            throw new RuntimeException(ex);
12773        }
12774
12775        return mutationResultObject;
12776    }
12777
12778    @GraphQLField
12779    @GraphQLRelayMutation
12780    static MutationResultObject createItemPrice(final DataFetchingEnvironment env,
12781            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
12782            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
12783            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
12784            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
12785            @GraphQLName("unitPrice") final String unitPrice,
12786            @GraphQLName("minimumUnitPrice") final String minimumUnitPrice,
12787            @GraphQLName("maximumUnitPrice") final String maximumUnitPrice,
12788            @GraphQLName("unitPriceIncrement") final String unitPriceIncrement) {
12789        var mutationResultObject = new MutationResultObject();
12790
12791        try {
12792            var commandForm = ItemUtil.getHome().getCreateItemPriceForm();
12793
12794            commandForm.setItemName(itemName);
12795            commandForm.setInventoryConditionName(inventoryConditionName);
12796            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
12797            commandForm.setCurrencyIsoName(currencyIsoName);
12798            commandForm.setUnitPrice(unitPrice);
12799            commandForm.setMinimumUnitPrice(minimumUnitPrice);
12800            commandForm.setMaximumUnitPrice(maximumUnitPrice);
12801            commandForm.setUnitPriceIncrement(unitPriceIncrement);
12802
12803            var commandResult = ItemUtil.getHome().createItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
12804            mutationResultObject.setCommandResult(commandResult);
12805        } catch (NamingException ex) {
12806            throw new RuntimeException(ex);
12807        }
12808
12809        return mutationResultObject;
12810    }
12811
12812    @GraphQLField
12813    @GraphQLRelayMutation
12814    static MutationResultObject deleteItemPrice(final DataFetchingEnvironment env,
12815            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
12816            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
12817            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
12818            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
12819        var mutationResultObject = new MutationResultObject();
12820
12821        try {
12822            var commandForm = ItemUtil.getHome().getDeleteItemPriceForm();
12823
12824            commandForm.setItemName(itemName);
12825            commandForm.setInventoryConditionName(inventoryConditionName);
12826            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
12827            commandForm.setCurrencyIsoName(currencyIsoName);
12828
12829            var commandResult = ItemUtil.getHome().deleteItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
12830            mutationResultObject.setCommandResult(commandResult);
12831        } catch (NamingException ex) {
12832            throw new RuntimeException(ex);
12833        }
12834
12835        return mutationResultObject;
12836    }
12837
12838    @GraphQLField
12839    @GraphQLRelayMutation
12840    static MutationResultObject editItemPrice(final DataFetchingEnvironment env,
12841            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
12842            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
12843            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
12844            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
12845            @GraphQLName("unitPrice") final String unitPrice,
12846            @GraphQLName("minimumUnitPrice") final String minimumUnitPrice,
12847            @GraphQLName("maximumUnitPrice") final String maximumUnitPrice,
12848            @GraphQLName("unitPriceIncrement") final String unitPriceIncrement) {
12849        var mutationResultObject = new MutationResultObject();
12850
12851        try {
12852            var spec = ItemUtil.getHome().getItemPriceSpec();
12853
12854            spec.setItemName(itemName);
12855            spec.setInventoryConditionName(inventoryConditionName);
12856            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
12857            spec.setCurrencyIsoName(currencyIsoName);
12858
12859            var commandForm = ItemUtil.getHome().getEditItemPriceForm();
12860
12861            commandForm.setSpec(spec);
12862            commandForm.setEditMode(EditMode.LOCK);
12863
12864            var commandResult = ItemUtil.getHome().editItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
12865
12866            if(!commandResult.hasErrors()) {
12867                var executionResult = commandResult.getExecutionResult();
12868                var result = (EditItemPriceResult)executionResult.getResult();
12869                Map<String, Object> arguments = env.getArgument("input");
12870                var edit = result.getEdit();
12871
12872                if(arguments.containsKey("unitPrice"))
12873                    edit.setUnitPrice(unitPrice);
12874                if(arguments.containsKey("minimumUnitPrice"))
12875                    edit.setMinimumUnitPrice(minimumUnitPrice);
12876                if(arguments.containsKey("maximumUnitPrice"))
12877                    edit.setMaximumUnitPrice(maximumUnitPrice);
12878                if(arguments.containsKey("unitPriceIncrement"))
12879                    edit.setUnitPriceIncrement(unitPriceIncrement);
12880
12881                commandForm.setEdit(edit);
12882                commandForm.setEditMode(EditMode.UPDATE);
12883
12884                commandResult = ItemUtil.getHome().editItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
12885            }
12886
12887            mutationResultObject.setCommandResult(commandResult);
12888        } catch (NamingException ex) {
12889            throw new RuntimeException(ex);
12890        }
12891
12892        return mutationResultObject;
12893    }
12894
12895    @GraphQLField
12896    @GraphQLRelayMutation
12897    static MutationResultWithIdObject createOrderType(final DataFetchingEnvironment env,
12898            @GraphQLName("orderTypeName") @GraphQLNonNull final String orderTypeName,
12899            @GraphQLName("orderSequenceTypeName") final String orderSequenceTypeName,
12900            @GraphQLName("orderWorkflowName") final String orderWorkflowName,
12901            @GraphQLName("orderWorkflowEntranceName") final String orderWorkflowEntranceName,
12902            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
12903            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
12904            @GraphQLName("description") final String description) {
12905        var mutationResultObject = new MutationResultWithIdObject();
12906
12907        try {
12908            var commandForm = OrderUtil.getHome().getCreateOrderTypeForm();
12909
12910            commandForm.setOrderTypeName(orderTypeName);
12911            commandForm.setOrderSequenceTypeName(orderSequenceTypeName);
12912            commandForm.setOrderWorkflowName(orderWorkflowName);
12913            commandForm.setOrderWorkflowEntranceName(orderWorkflowEntranceName);
12914            commandForm.setIsDefault(isDefault);
12915            commandForm.setSortOrder(sortOrder);
12916            commandForm.setDescription(description);
12917
12918            var commandResult = OrderUtil.getHome().createOrderType(BaseGraphQl.getUserVisitPK(env), commandForm);
12919            mutationResultObject.setCommandResult(commandResult);
12920
12921            if(!commandResult.hasErrors()) {
12922                var result = (CreateOrderTypeResult)commandResult.getExecutionResult().getResult();
12923
12924                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
12925            }
12926        } catch (NamingException ex) {
12927            throw new RuntimeException(ex);
12928        }
12929
12930        return mutationResultObject;
12931    }
12932
12933    @GraphQLField
12934    @GraphQLRelayMutation
12935    static MutationResultWithIdObject editOrderType(final DataFetchingEnvironment env,
12936            @GraphQLName("originalOrderTypeName") final String originalOrderTypeName,
12937            @GraphQLName("id") @GraphQLID final String id,
12938            @GraphQLName("orderTypeName") final String orderTypeName,
12939            @GraphQLName("orderSequenceTypeName") final String orderSequenceTypeName,
12940            @GraphQLName("orderWorkflowName") final String orderWorkflowName,
12941            @GraphQLName("orderWorkflowEntranceName") final String orderWorkflowEntranceName,
12942            @GraphQLName("isDefault") final String isDefault,
12943            @GraphQLName("sortOrder") final String sortOrder,
12944            @GraphQLName("description") final String description) {
12945        var mutationResultObject = new MutationResultWithIdObject();
12946
12947        try {
12948            var spec = OrderUtil.getHome().getOrderTypeUniversalSpec();
12949
12950            spec.setOrderTypeName(originalOrderTypeName);
12951            spec.setUuid(id);
12952
12953            var commandForm = OrderUtil.getHome().getEditOrderTypeForm();
12954
12955            commandForm.setSpec(spec);
12956            commandForm.setEditMode(EditMode.LOCK);
12957
12958            var commandResult = OrderUtil.getHome().editOrderType(BaseGraphQl.getUserVisitPK(env), commandForm);
12959
12960            if(!commandResult.hasErrors()) {
12961                var executionResult = commandResult.getExecutionResult();
12962                var result = (EditOrderTypeResult)executionResult.getResult();
12963                Map<String, Object> arguments = env.getArgument("input");
12964                var edit = result.getEdit();
12965
12966                mutationResultObject.setEntityInstance(result.getOrderType().getEntityInstance());
12967
12968                if(arguments.containsKey("orderTypeName"))
12969                    edit.setOrderTypeName(orderTypeName);
12970                if(arguments.containsKey("orderSequenceTypeName"))
12971                    edit.setOrderSequenceTypeName(orderSequenceTypeName);
12972                if(arguments.containsKey("orderWorkflowName"))
12973                    edit.setOrderWorkflowName(orderWorkflowName);
12974                if(arguments.containsKey("orderWorkflowEntranceName"))
12975                    edit.setOrderWorkflowEntranceName(orderWorkflowEntranceName);
12976                if(arguments.containsKey("isDefault"))
12977                    edit.setIsDefault(isDefault);
12978                if(arguments.containsKey("sortOrder"))
12979                    edit.setSortOrder(sortOrder);
12980                if(arguments.containsKey("description"))
12981                    edit.setDescription(description);
12982
12983                commandForm.setEdit(edit);
12984                commandForm.setEditMode(EditMode.UPDATE);
12985
12986                commandResult = OrderUtil.getHome().editOrderType(BaseGraphQl.getUserVisitPK(env), commandForm);
12987            }
12988
12989            mutationResultObject.setCommandResult(commandResult);
12990        } catch (NamingException ex) {
12991            throw new RuntimeException(ex);
12992        }
12993
12994        return mutationResultObject;
12995    }
12996
12997    @GraphQLField
12998    @GraphQLRelayMutation
12999    static MutationResultObject deleteOrderType(final DataFetchingEnvironment env,
13000            @GraphQLName("orderTypeName") final String orderTypeName,
13001            @GraphQLName("id") @GraphQLID final String id) {
13002        var mutationResultObject = new MutationResultObject();
13003
13004        try {
13005            var commandForm = OrderUtil.getHome().getDeleteOrderTypeForm();
13006
13007            commandForm.setOrderTypeName(orderTypeName);
13008            commandForm.setUuid(id);
13009
13010            mutationResultObject.setCommandResult(OrderUtil.getHome().deleteOrderType(BaseGraphQl.getUserVisitPK(env), commandForm));
13011        } catch (NamingException ex) {
13012            throw new RuntimeException(ex);
13013        }
13014
13015        return mutationResultObject;
13016    }
13017
13018    @GraphQLField
13019    @GraphQLRelayMutation
13020    static MutationResultWithIdObject createOrderTimeType(final DataFetchingEnvironment env,
13021            @GraphQLName("orderTypeName") final String orderTypeName,
13022            @GraphQLName("orderTimeTypeName") @GraphQLNonNull final String orderTimeTypeName,
13023            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
13024            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
13025            @GraphQLName("description") final String description) {
13026        var mutationResultObject = new MutationResultWithIdObject();
13027
13028        try {
13029            var commandForm = OrderUtil.getHome().getCreateOrderTimeTypeForm();
13030
13031            commandForm.setOrderTypeName(orderTypeName);
13032            commandForm.setOrderTimeTypeName(orderTimeTypeName);
13033            commandForm.setIsDefault(isDefault);
13034            commandForm.setSortOrder(sortOrder);
13035            commandForm.setDescription(description);
13036
13037            var commandResult = OrderUtil.getHome().createOrderTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
13038            mutationResultObject.setCommandResult(commandResult);
13039
13040            if(!commandResult.hasErrors()) {
13041                var result = (CreateOrderTimeTypeResult)commandResult.getExecutionResult().getResult();
13042
13043                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
13044            }
13045        } catch (NamingException ex) {
13046            throw new RuntimeException(ex);
13047        }
13048
13049        return mutationResultObject;
13050    }
13051
13052    @GraphQLField
13053    @GraphQLRelayMutation
13054    static MutationResultWithIdObject editOrderTimeType(final DataFetchingEnvironment env,
13055            @GraphQLName("orderTypeName") final String orderTypeName,
13056            @GraphQLName("originalOrderTimeTypeName") final String originalOrderTimeTypeName,
13057            @GraphQLName("id") @GraphQLID final String id,
13058            @GraphQLName("orderTimeTypeName") final String orderTimeTypeName,
13059            @GraphQLName("isDefault") final String isDefault,
13060            @GraphQLName("sortOrder") final String sortOrder,
13061            @GraphQLName("description") final String description) {
13062        var mutationResultObject = new MutationResultWithIdObject();
13063
13064        try {
13065            var spec = OrderUtil.getHome().getOrderTimeTypeUniversalSpec();
13066
13067            spec.setOrderTypeName(orderTypeName);
13068            spec.setOrderTimeTypeName(originalOrderTimeTypeName);
13069            spec.setUuid(id);
13070
13071            var commandForm = OrderUtil.getHome().getEditOrderTimeTypeForm();
13072
13073            commandForm.setSpec(spec);
13074            commandForm.setEditMode(EditMode.LOCK);
13075
13076            var commandResult = OrderUtil.getHome().editOrderTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
13077
13078            if(!commandResult.hasErrors()) {
13079                var executionResult = commandResult.getExecutionResult();
13080                var result = (EditOrderTimeTypeResult)executionResult.getResult();
13081                Map<String, Object> arguments = env.getArgument("input");
13082                var edit = result.getEdit();
13083
13084                mutationResultObject.setEntityInstance(result.getOrderTimeType().getEntityInstance());
13085
13086                if(arguments.containsKey("orderTimeTypeName"))
13087                    edit.setOrderTimeTypeName(orderTimeTypeName);
13088                if(arguments.containsKey("isDefault"))
13089                    edit.setIsDefault(isDefault);
13090                if(arguments.containsKey("sortOrder"))
13091                    edit.setSortOrder(sortOrder);
13092                if(arguments.containsKey("description"))
13093                    edit.setDescription(description);
13094
13095                commandForm.setEdit(edit);
13096                commandForm.setEditMode(EditMode.UPDATE);
13097
13098                commandResult = OrderUtil.getHome().editOrderTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
13099            }
13100
13101            mutationResultObject.setCommandResult(commandResult);
13102        } catch (NamingException ex) {
13103            throw new RuntimeException(ex);
13104        }
13105
13106        return mutationResultObject;
13107    }
13108
13109    @GraphQLField
13110    @GraphQLRelayMutation
13111    static MutationResultObject deleteOrderTimeType(final DataFetchingEnvironment env,
13112            @GraphQLName("orderTypeName") final String orderTypeName,
13113            @GraphQLName("orderTimeTypeName") final String orderTimeTypeName,
13114            @GraphQLName("id") @GraphQLID final String id) {
13115        var mutationResultObject = new MutationResultObject();
13116
13117        try {
13118            var commandForm = OrderUtil.getHome().getDeleteOrderTimeTypeForm();
13119
13120            commandForm.setOrderTypeName(orderTypeName);
13121            commandForm.setOrderTimeTypeName(orderTimeTypeName);
13122            commandForm.setUuid(id);
13123
13124            mutationResultObject.setCommandResult(OrderUtil.getHome().deleteOrderTimeType(BaseGraphQl.getUserVisitPK(env), commandForm));
13125        } catch (NamingException ex) {
13126            throw new RuntimeException(ex);
13127        }
13128
13129        return mutationResultObject;
13130    }
13131
13132    @GraphQLField
13133    @GraphQLRelayMutation
13134    static MutationResultWithIdObject createOrderPriority(final DataFetchingEnvironment env,
13135            @GraphQLName("orderTypeName") @GraphQLNonNull final String orderTypeName,
13136            @GraphQLName("orderPriorityName") @GraphQLNonNull final String orderPriorityName,
13137            @GraphQLName("priority") @GraphQLNonNull final String priority,
13138            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
13139            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
13140            @GraphQLName("description") final String description) {
13141        var mutationResultObject = new MutationResultWithIdObject();
13142
13143        try {
13144            var commandForm = OrderUtil.getHome().getCreateOrderPriorityForm();
13145
13146            commandForm.setOrderTypeName(orderTypeName);
13147            commandForm.setOrderPriorityName(orderPriorityName);
13148            commandForm.setPriority(priority);
13149            commandForm.setIsDefault(isDefault);
13150            commandForm.setSortOrder(sortOrder);
13151            commandForm.setDescription(description);
13152
13153            var commandResult = OrderUtil.getHome().createOrderPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
13154            mutationResultObject.setCommandResult(commandResult);
13155
13156            if(!commandResult.hasErrors()) {
13157                var result = (CreateOrderPriorityResult)commandResult.getExecutionResult().getResult();
13158
13159                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
13160            }
13161        } catch (NamingException ex) {
13162            throw new RuntimeException(ex);
13163        }
13164
13165        return mutationResultObject;
13166    }
13167
13168    @GraphQLField
13169    @GraphQLRelayMutation
13170    static MutationResultWithIdObject editOrderPriority(final DataFetchingEnvironment env,
13171            @GraphQLName("orderTypeName") final String orderTypeName,
13172            @GraphQLName("originalOrderPriorityName") final String originalOrderPriorityName,
13173            @GraphQLName("id") @GraphQLID final String id,
13174            @GraphQLName("orderPriorityName") final String orderPriorityName,
13175            @GraphQLName("priority") final String priority,
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 = OrderUtil.getHome().getOrderPriorityUniversalSpec();
13183
13184            spec.setOrderTypeName(orderTypeName);
13185            spec.setOrderPriorityName(originalOrderPriorityName);
13186            spec.setUuid(id);
13187
13188            var commandForm = OrderUtil.getHome().getEditOrderPriorityForm();
13189
13190            commandForm.setSpec(spec);
13191            commandForm.setEditMode(EditMode.LOCK);
13192
13193            var commandResult = OrderUtil.getHome().editOrderPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
13194
13195            if(!commandResult.hasErrors()) {
13196                var executionResult = commandResult.getExecutionResult();
13197                var result = (EditOrderPriorityResult)executionResult.getResult();
13198                Map<String, Object> arguments = env.getArgument("input");
13199                var edit = result.getEdit();
13200
13201                mutationResultObject.setEntityInstance(result.getOrderPriority().getEntityInstance());
13202
13203                if(arguments.containsKey("orderPriorityName"))
13204                    edit.setOrderPriorityName(orderPriorityName);
13205                if(arguments.containsKey("priority"))
13206                    edit.setPriority(priority);
13207                if(arguments.containsKey("isDefault"))
13208                    edit.setIsDefault(isDefault);
13209                if(arguments.containsKey("sortOrder"))
13210                    edit.setSortOrder(sortOrder);
13211                if(arguments.containsKey("description"))
13212                    edit.setDescription(description);
13213
13214                commandForm.setEdit(edit);
13215                commandForm.setEditMode(EditMode.UPDATE);
13216
13217                commandResult = OrderUtil.getHome().editOrderPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
13218            }
13219
13220            mutationResultObject.setCommandResult(commandResult);
13221        } catch (NamingException ex) {
13222            throw new RuntimeException(ex);
13223        }
13224
13225        return mutationResultObject;
13226    }
13227
13228    @GraphQLField
13229    @GraphQLRelayMutation
13230    static MutationResultObject deleteOrderPriority(final DataFetchingEnvironment env,
13231            @GraphQLName("orderTypeName") final String orderTypeName,
13232            @GraphQLName("orderPriorityName") final String orderPriorityName,
13233            @GraphQLName("id") @GraphQLID final String id) {
13234        var mutationResultObject = new MutationResultObject();
13235
13236        try {
13237            var commandForm = OrderUtil.getHome().getDeleteOrderPriorityForm();
13238
13239            commandForm.setOrderTypeName(orderTypeName);
13240            commandForm.setOrderPriorityName(orderPriorityName);
13241            commandForm.setUuid(id);
13242
13243            mutationResultObject.setCommandResult(OrderUtil.getHome().deleteOrderPriority(BaseGraphQl.getUserVisitPK(env), commandForm));
13244        } catch (NamingException ex) {
13245            throw new RuntimeException(ex);
13246        }
13247
13248        return mutationResultObject;
13249    }
13250
13251    @GraphQLField
13252    @GraphQLRelayMutation
13253    static MutationResultWithIdObject createWishlistType(final DataFetchingEnvironment env,
13254            @GraphQLName("wishlistTypeName") @GraphQLNonNull final String wishlistTypeName,
13255            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
13256            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
13257            @GraphQLName("description") final String description) {
13258        var mutationResultObject = new MutationResultWithIdObject();
13259
13260        try {
13261            var commandForm = WishlistUtil.getHome().getCreateWishlistTypeForm();
13262
13263            commandForm.setWishlistTypeName(wishlistTypeName);
13264            commandForm.setIsDefault(isDefault);
13265            commandForm.setSortOrder(sortOrder);
13266            commandForm.setDescription(description);
13267
13268            var commandResult = WishlistUtil.getHome().createWishlistType(BaseGraphQl.getUserVisitPK(env), commandForm);
13269            mutationResultObject.setCommandResult(commandResult);
13270
13271            if(!commandResult.hasErrors()) {
13272                var result = (CreateWishlistTypeResult)commandResult.getExecutionResult().getResult();
13273
13274                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
13275            }
13276        } catch (NamingException ex) {
13277            throw new RuntimeException(ex);
13278        }
13279
13280        return mutationResultObject;
13281    }
13282
13283    @GraphQLField
13284    @GraphQLRelayMutation
13285    static MutationResultWithIdObject editWishlistType(final DataFetchingEnvironment env,
13286            @GraphQLName("originalWishlistTypeName") final String originalWishlistTypeName,
13287            @GraphQLName("id") @GraphQLID final String id,
13288            @GraphQLName("wishlistTypeName") final String wishlistTypeName,
13289            @GraphQLName("isDefault") final String isDefault,
13290            @GraphQLName("sortOrder") final String sortOrder,
13291            @GraphQLName("description") final String description) {
13292        var mutationResultObject = new MutationResultWithIdObject();
13293
13294        try {
13295            var spec = WishlistUtil.getHome().getWishlistTypeUniversalSpec();
13296
13297            spec.setWishlistTypeName(originalWishlistTypeName);
13298            spec.setUuid(id);
13299
13300            var commandForm = WishlistUtil.getHome().getEditWishlistTypeForm();
13301
13302            commandForm.setSpec(spec);
13303            commandForm.setEditMode(EditMode.LOCK);
13304
13305            var commandResult = WishlistUtil.getHome().editWishlistType(BaseGraphQl.getUserVisitPK(env), commandForm);
13306
13307            if(!commandResult.hasErrors()) {
13308                var executionResult = commandResult.getExecutionResult();
13309                var result = (EditWishlistTypeResult)executionResult.getResult();
13310                Map<String, Object> arguments = env.getArgument("input");
13311                var edit = result.getEdit();
13312
13313                mutationResultObject.setEntityInstance(result.getWishlistType().getEntityInstance());
13314
13315                if(arguments.containsKey("wishlistTypeName"))
13316                    edit.setWishlistTypeName(wishlistTypeName);
13317                if(arguments.containsKey("isDefault"))
13318                    edit.setIsDefault(isDefault);
13319                if(arguments.containsKey("sortOrder"))
13320                    edit.setSortOrder(sortOrder);
13321                if(arguments.containsKey("description"))
13322                    edit.setDescription(description);
13323
13324                commandForm.setEdit(edit);
13325                commandForm.setEditMode(EditMode.UPDATE);
13326
13327                commandResult = WishlistUtil.getHome().editWishlistType(BaseGraphQl.getUserVisitPK(env), commandForm);
13328            }
13329
13330            mutationResultObject.setCommandResult(commandResult);
13331        } catch (NamingException ex) {
13332            throw new RuntimeException(ex);
13333        }
13334
13335        return mutationResultObject;
13336    }
13337
13338    @GraphQLField
13339    @GraphQLRelayMutation
13340    static MutationResultObject deleteWishlistType(final DataFetchingEnvironment env,
13341            @GraphQLName("wishlistTypeName") final String wishlistTypeName,
13342            @GraphQLName("id") @GraphQLID final String id) {
13343        var mutationResultObject = new MutationResultObject();
13344
13345        try {
13346            var commandForm = WishlistUtil.getHome().getDeleteWishlistTypeForm();
13347
13348            commandForm.setWishlistTypeName(wishlistTypeName);
13349            commandForm.setUuid(id);
13350
13351            mutationResultObject.setCommandResult(WishlistUtil.getHome().deleteWishlistType(BaseGraphQl.getUserVisitPK(env), commandForm));
13352        } catch (NamingException ex) {
13353            throw new RuntimeException(ex);
13354        }
13355
13356        return mutationResultObject;
13357    }
13358
13359    @GraphQLField
13360    @GraphQLRelayMutation
13361    static MutationResultWithIdObject createWishlistPriority(final DataFetchingEnvironment env,
13362            @GraphQLName("wishlistTypeName") @GraphQLNonNull final String wishlistTypeName,
13363            @GraphQLName("wishlistPriorityName") @GraphQLNonNull final String wishlistPriorityName,
13364            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
13365            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
13366            @GraphQLName("description") final String description) {
13367        var mutationResultObject = new MutationResultWithIdObject();
13368
13369        try {
13370            var commandForm = WishlistUtil.getHome().getCreateWishlistPriorityForm();
13371
13372            commandForm.setWishlistTypeName(wishlistTypeName);
13373            commandForm.setWishlistPriorityName(wishlistPriorityName);
13374            commandForm.setIsDefault(isDefault);
13375            commandForm.setSortOrder(sortOrder);
13376            commandForm.setDescription(description);
13377
13378            var commandResult = WishlistUtil.getHome().createWishlistPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
13379            mutationResultObject.setCommandResult(commandResult);
13380
13381            if(!commandResult.hasErrors()) {
13382                var result = (CreateWishlistPriorityResult)commandResult.getExecutionResult().getResult();
13383
13384                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
13385            }
13386        } catch (NamingException ex) {
13387            throw new RuntimeException(ex);
13388        }
13389
13390        return mutationResultObject;
13391    }
13392
13393    @GraphQLField
13394    @GraphQLRelayMutation
13395    static MutationResultWithIdObject editWishlistPriority(final DataFetchingEnvironment env,
13396            @GraphQLName("wishlistTypeName") final String wishlistTypeName,
13397            @GraphQLName("originalWishlistPriorityName") final String originalWishlistPriorityName,
13398            @GraphQLName("id") @GraphQLID final String id,
13399            @GraphQLName("wishlistPriorityName") final String wishlistPriorityName,
13400            @GraphQLName("isDefault") final String isDefault,
13401            @GraphQLName("sortOrder") final String sortOrder,
13402            @GraphQLName("description") final String description) {
13403        var mutationResultObject = new MutationResultWithIdObject();
13404
13405        try {
13406            var spec = WishlistUtil.getHome().getWishlistPriorityUniversalSpec();
13407
13408            spec.setWishlistTypeName(wishlistTypeName);
13409            spec.setWishlistPriorityName(originalWishlistPriorityName);
13410            spec.setUuid(id);
13411
13412            var commandForm = WishlistUtil.getHome().getEditWishlistPriorityForm();
13413
13414            commandForm.setSpec(spec);
13415            commandForm.setEditMode(EditMode.LOCK);
13416
13417            var commandResult = WishlistUtil.getHome().editWishlistPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
13418
13419            if(!commandResult.hasErrors()) {
13420                var executionResult = commandResult.getExecutionResult();
13421                var result = (EditWishlistPriorityResult)executionResult.getResult();
13422                Map<String, Object> arguments = env.getArgument("input");
13423                var edit = result.getEdit();
13424
13425                mutationResultObject.setEntityInstance(result.getWishlistPriority().getEntityInstance());
13426
13427                if(arguments.containsKey("wishlistPriorityName"))
13428                    edit.setWishlistPriorityName(wishlistPriorityName);
13429                if(arguments.containsKey("isDefault"))
13430                    edit.setIsDefault(isDefault);
13431                if(arguments.containsKey("sortOrder"))
13432                    edit.setSortOrder(sortOrder);
13433                if(arguments.containsKey("description"))
13434                    edit.setDescription(description);
13435
13436                commandForm.setEdit(edit);
13437                commandForm.setEditMode(EditMode.UPDATE);
13438
13439                commandResult = WishlistUtil.getHome().editWishlistPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
13440            }
13441
13442            mutationResultObject.setCommandResult(commandResult);
13443        } catch (NamingException ex) {
13444            throw new RuntimeException(ex);
13445        }
13446
13447        return mutationResultObject;
13448    }
13449
13450    @GraphQLField
13451    @GraphQLRelayMutation
13452    static MutationResultObject deleteWishlistPriority(final DataFetchingEnvironment env,
13453            @GraphQLName("wishlistTypeName") final String wishlistTypeName,
13454            @GraphQLName("wishlistPriorityName") final String wishlistPriorityName,
13455            @GraphQLName("id") @GraphQLID final String id) {
13456        var mutationResultObject = new MutationResultObject();
13457
13458        try {
13459            var commandForm = WishlistUtil.getHome().getDeleteWishlistPriorityForm();
13460
13461            commandForm.setWishlistTypeName(wishlistTypeName);
13462            commandForm.setWishlistPriorityName(wishlistPriorityName);
13463            commandForm.setUuid(id);
13464
13465            mutationResultObject.setCommandResult(WishlistUtil.getHome().deleteWishlistPriority(BaseGraphQl.getUserVisitPK(env), commandForm));
13466        } catch (NamingException ex) {
13467            throw new RuntimeException(ex);
13468        }
13469
13470        return mutationResultObject;
13471    }
13472
13473    @GraphQLField
13474    @GraphQLRelayMutation
13475    static MutationResultObject unlockEntity(final DataFetchingEnvironment env,
13476            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id) {
13477        var mutationResultObject = new MutationResultObject();
13478
13479        try {
13480            var commandForm = CoreUtil.getHome().getUnlockEntityForm();
13481
13482            commandForm.setUuid(id);
13483
13484            mutationResultObject.setCommandResult(CoreUtil.getHome().unlockEntity(BaseGraphQl.getUserVisitPK(env), commandForm));
13485        } catch (NamingException ex) {
13486            throw new RuntimeException(ex);
13487        }
13488
13489        return mutationResultObject;
13490    }
13491
13492    @GraphQLField
13493    @GraphQLRelayMutation
13494    static MutationResultObject lockEntity(final DataFetchingEnvironment env,
13495            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id) {
13496        var mutationResultObject = new MutationResultObject();
13497
13498        try {
13499            var commandForm = CoreUtil.getHome().getLockEntityForm();
13500
13501            commandForm.setUuid(id);
13502
13503            mutationResultObject.setCommandResult(CoreUtil.getHome().lockEntity(BaseGraphQl.getUserVisitPK(env), commandForm));
13504        } catch (NamingException ex) {
13505            throw new RuntimeException(ex);
13506        }
13507
13508        return mutationResultObject;
13509    }
13510
13511    @GraphQLField
13512    @GraphQLRelayMutation
13513    static MutationResultObject customerLogin(final DataFetchingEnvironment env,
13514            @GraphQLName("username") @GraphQLNonNull final String username,
13515            @GraphQLName("password") @GraphQLNonNull final String password) {
13516        var mutationResultObject = new MutationResultObject();
13517
13518        try {
13519            var commandForm = AuthenticationUtil.getHome().getCustomerLoginForm();
13520
13521            commandForm.setUsername(username);
13522            commandForm.setPassword(password);
13523            commandForm.setRemoteInet4Address(BaseGraphQl.getRemoteInet4Address(env));
13524
13525            mutationResultObject.setCommandResult(AuthenticationUtil.getHome().customerLogin(BaseGraphQl.getUserVisitPK(env), commandForm));
13526        } catch (NamingException ex) {
13527            throw new RuntimeException(ex);
13528        }
13529
13530        return mutationResultObject;
13531    }
13532
13533    @GraphQLField
13534    @GraphQLRelayMutation
13535    static MutationResultWithIdObject createCustomerType(final DataFetchingEnvironment env,
13536            @GraphQLName("customerTypeName") @GraphQLNonNull final String customerTypeName,
13537            @GraphQLName("customerSequenceName") final String customerSequenceName,
13538            @GraphQLName("defaultOfferName") final String defaultOfferName,
13539            @GraphQLName("defaultUseName") final String defaultUseName,
13540            @GraphQLName("defaultSourceName") final String defaultSourceName,
13541            @GraphQLName("defaultTermName") final String defaultTermName,
13542            @GraphQLName("defaultFreeOnBoardName") final String defaultFreeOnBoardName,
13543            @GraphQLName("defaultCancellationPolicyName") final String defaultCancellationPolicyName,
13544            @GraphQLName("defaultReturnPolicyName") final String defaultReturnPolicyName,
13545            @GraphQLName("defaultCustomerStatusChoice") final String defaultCustomerStatusChoice,
13546            @GraphQLName("defaultCustomerCreditStatusChoice") final String defaultCustomerCreditStatusChoice,
13547            @GraphQLName("defaultArGlAccountName") final String defaultArGlAccountName,
13548            @GraphQLName("defaultHoldUntilComplete") @GraphQLNonNull final String defaultHoldUntilComplete,
13549            @GraphQLName("defaultAllowBackorders") @GraphQLNonNull final String defaultAllowBackorders,
13550            @GraphQLName("defaultAllowSubstitutions") @GraphQLNonNull final String defaultAllowSubstitutions,
13551            @GraphQLName("defaultAllowCombiningShipments") @GraphQLNonNull final String defaultAllowCombiningShipments,
13552            @GraphQLName("defaultRequireReference") @GraphQLNonNull final String defaultRequireReference,
13553            @GraphQLName("defaultAllowReferenceDuplicates") @GraphQLNonNull final String defaultAllowReferenceDuplicates,
13554            @GraphQLName("defaultReferenceValidationPattern") final String defaultReferenceValidationPattern,
13555            @GraphQLName("defaultTaxable") @GraphQLNonNull final String defaultTaxable,
13556            @GraphQLName("allocationPriorityName") final String allocationPriorityName,
13557            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
13558            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
13559            @GraphQLName("description") final String description) {
13560        var mutationResultObject = new MutationResultWithIdObject();
13561
13562        try {
13563            var commandForm = CustomerUtil.getHome().getCreateCustomerTypeForm();
13564
13565            commandForm.setCustomerTypeName(customerTypeName);
13566            commandForm.setCustomerSequenceName(customerSequenceName);
13567            commandForm.setDefaultOfferName(defaultOfferName);
13568            commandForm.setDefaultUseName(defaultUseName);
13569            commandForm.setDefaultSourceName(defaultSourceName);
13570            commandForm.setDefaultTermName(defaultTermName);
13571            commandForm.setDefaultFreeOnBoardName(defaultFreeOnBoardName);
13572            commandForm.setDefaultCancellationPolicyName(defaultCancellationPolicyName);
13573            commandForm.setDefaultReturnPolicyName(defaultReturnPolicyName);
13574            commandForm.setDefaultCustomerStatusChoice(defaultCustomerStatusChoice);
13575            commandForm.setDefaultCustomerCreditStatusChoice(defaultCustomerCreditStatusChoice);
13576            commandForm.setDefaultArGlAccountName(defaultArGlAccountName);
13577            commandForm.setDefaultHoldUntilComplete(defaultHoldUntilComplete);
13578            commandForm.setDefaultAllowBackorders(defaultAllowBackorders);
13579            commandForm.setDefaultAllowSubstitutions(defaultAllowSubstitutions);
13580            commandForm.setDefaultAllowCombiningShipments(defaultAllowCombiningShipments);
13581            commandForm.setDefaultRequireReference(defaultRequireReference);
13582            commandForm.setDefaultAllowReferenceDuplicates(defaultAllowReferenceDuplicates);
13583            commandForm.setDefaultReferenceValidationPattern(defaultReferenceValidationPattern);
13584            commandForm.setDefaultTaxable(defaultTaxable);
13585            commandForm.setAllocationPriorityName(allocationPriorityName);
13586            commandForm.setIsDefault(isDefault);
13587            commandForm.setSortOrder(sortOrder);
13588            commandForm.setDescription(description);
13589
13590            var commandResult = CustomerUtil.getHome().createCustomerType(BaseGraphQl.getUserVisitPK(env), commandForm);
13591            mutationResultObject.setCommandResult(commandResult);
13592
13593            if(!commandResult.hasErrors()) {
13594                var result = (CreateCustomerTypeResult)commandResult.getExecutionResult().getResult();
13595
13596                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
13597            }
13598        } catch (NamingException ex) {
13599            throw new RuntimeException(ex);
13600        }
13601
13602        return mutationResultObject;
13603    }
13604
13605    @GraphQLField
13606    @GraphQLRelayMutation
13607    static MutationResultWithIdObject editCustomerType(final DataFetchingEnvironment env,
13608            @GraphQLName("originalCustomerTypeName") final String originalCustomerTypeName,
13609            @GraphQLName("id") @GraphQLID final String id,
13610            @GraphQLName("customerTypeName") final String customerTypeName,
13611            @GraphQLName("customerSequenceName") final String customerSequenceName,
13612            @GraphQLName("defaultOfferName") final String defaultOfferName,
13613            @GraphQLName("defaultUseName") final String defaultUseName,
13614            @GraphQLName("defaultSourceName") final String defaultSourceName,
13615            @GraphQLName("defaultTermName") final String defaultTermName,
13616            @GraphQLName("defaultFreeOnBoardName") final String defaultFreeOnBoardName,
13617            @GraphQLName("defaultCancellationPolicyName") final String defaultCancellationPolicyName,
13618            @GraphQLName("defaultReturnPolicyName") final String defaultReturnPolicyName,
13619            @GraphQLName("defaultCustomerStatusChoice") final String defaultCustomerStatusChoice,
13620            @GraphQLName("defaultCustomerCreditStatusChoice") final String defaultCustomerCreditStatusChoice,
13621            @GraphQLName("defaultArGlAccountName") final String defaultArGlAccountName,
13622            @GraphQLName("defaultHoldUntilComplete") final String defaultHoldUntilComplete,
13623            @GraphQLName("defaultAllowBackorders") final String defaultAllowBackorders,
13624            @GraphQLName("defaultAllowSubstitutions") final String defaultAllowSubstitutions,
13625            @GraphQLName("defaultAllowCombiningShipments") final String defaultAllowCombiningShipments,
13626            @GraphQLName("defaultRequireReference") final String defaultRequireReference,
13627            @GraphQLName("defaultAllowReferenceDuplicates") final String defaultAllowReferenceDuplicates,
13628            @GraphQLName("defaultReferenceValidationPattern") final String defaultReferenceValidationPattern,
13629            @GraphQLName("defaultTaxable") final String defaultTaxable,
13630            @GraphQLName("allocationPriorityName") final String allocationPriorityName,
13631            @GraphQLName("isDefault") final String isDefault,
13632            @GraphQLName("sortOrder") final String sortOrder,
13633            @GraphQLName("description") final String description) {
13634        var mutationResultObject = new MutationResultWithIdObject();
13635
13636        try {
13637            var spec = CustomerUtil.getHome().getCustomerTypeUniversalSpec();
13638
13639            spec.setCustomerTypeName(originalCustomerTypeName);
13640            spec.setUuid(id);
13641
13642            var commandForm = CustomerUtil.getHome().getEditCustomerTypeForm();
13643
13644            commandForm.setSpec(spec);
13645            commandForm.setEditMode(EditMode.LOCK);
13646
13647            var commandResult = CustomerUtil.getHome().editCustomerType(BaseGraphQl.getUserVisitPK(env), commandForm);
13648
13649            if(!commandResult.hasErrors()) {
13650                var executionResult = commandResult.getExecutionResult();
13651                var result = (EditCustomerTypeResult)executionResult.getResult();
13652                Map<String, Object> arguments = env.getArgument("input");
13653                var edit = result.getEdit();
13654
13655                mutationResultObject.setEntityInstance(result.getCustomerType().getEntityInstance());
13656
13657                if(arguments.containsKey("customerTypeName"))
13658                    edit.setCustomerTypeName(customerTypeName);
13659                if(arguments.containsKey("customerSequenceName"))
13660                    edit.setCustomerSequenceName(customerSequenceName);
13661                if(arguments.containsKey("defaultOfferName"))
13662                    edit.setDefaultOfferName(defaultOfferName);
13663                if(arguments.containsKey("defaultUseName"))
13664                    edit.setDefaultUseName(defaultUseName);
13665                if(arguments.containsKey("defaultSourceName"))
13666                    edit.setDefaultSourceName(defaultSourceName);
13667                if(arguments.containsKey("defaultTermName"))
13668                    edit.setDefaultTermName(defaultTermName);
13669                if(arguments.containsKey("defaultFreeOnBoardName"))
13670                    edit.setDefaultFreeOnBoardName(defaultFreeOnBoardName);
13671                if(arguments.containsKey("defaultCancellationPolicyName"))
13672                    edit.setDefaultCancellationPolicyName(defaultCancellationPolicyName);
13673                if(arguments.containsKey("defaultReturnPolicyName"))
13674                    edit.setDefaultReturnPolicyName(defaultReturnPolicyName);
13675                if(arguments.containsKey("defaultCustomerStatusChoice"))
13676                    edit.setDefaultCustomerStatusChoice(defaultCustomerStatusChoice);
13677                if(arguments.containsKey("defaultCustomerCreditStatusChoice"))
13678                    edit.setDefaultCustomerCreditStatusChoice(defaultCustomerCreditStatusChoice);
13679                if(arguments.containsKey("defaultArGlAccountName"))
13680                    edit.setDefaultArGlAccountName(defaultArGlAccountName);
13681                if(arguments.containsKey("defaultHoldUntilComplete"))
13682                    edit.setDefaultHoldUntilComplete(defaultHoldUntilComplete);
13683                if(arguments.containsKey("defaultAllowBackorders"))
13684                    edit.setDefaultAllowBackorders(defaultAllowBackorders);
13685                if(arguments.containsKey("defaultAllowSubstitutions"))
13686                    edit.setDefaultAllowSubstitutions(defaultAllowSubstitutions);
13687                if(arguments.containsKey("defaultAllowCombiningShipments"))
13688                    edit.setDefaultAllowCombiningShipments(defaultAllowCombiningShipments);
13689                if(arguments.containsKey("defaultRequireReference"))
13690                    edit.setDefaultRequireReference(defaultRequireReference);
13691                if(arguments.containsKey("defaultAllowReferenceDuplicates"))
13692                    edit.setDefaultAllowReferenceDuplicates(defaultAllowReferenceDuplicates);
13693                if(arguments.containsKey("defaultReferenceValidationPattern"))
13694                    edit.setDefaultReferenceValidationPattern(defaultReferenceValidationPattern);
13695                if(arguments.containsKey("defaultTaxable"))
13696                    edit.setDefaultTaxable(defaultTaxable);
13697                if(arguments.containsKey("allocationPriorityName"))
13698                    edit.setAllocationPriorityName(allocationPriorityName);
13699                if(arguments.containsKey("isDefault"))
13700                    edit.setIsDefault(isDefault);
13701                if(arguments.containsKey("sortOrder"))
13702                    edit.setSortOrder(sortOrder);
13703                if(arguments.containsKey("description"))
13704                    edit.setDescription(description);
13705
13706                commandForm.setEdit(edit);
13707                commandForm.setEditMode(EditMode.UPDATE);
13708
13709                commandResult = CustomerUtil.getHome().editCustomerType(BaseGraphQl.getUserVisitPK(env), commandForm);
13710            }
13711
13712            mutationResultObject.setCommandResult(commandResult);
13713        } catch (NamingException ex) {
13714            throw new RuntimeException(ex);
13715        }
13716
13717        return mutationResultObject;
13718    }
13719
13720    @GraphQLField
13721    @GraphQLRelayMutation
13722    static MutationResultObject deleteCustomerType(final DataFetchingEnvironment env,
13723            @GraphQLName("customerTypeName") final String customerTypeName,
13724            @GraphQLName("id") @GraphQLID final String id) {
13725        var mutationResultObject = new MutationResultObject();
13726
13727        try {
13728            var commandForm = CustomerUtil.getHome().getDeleteCustomerTypeForm();
13729
13730            commandForm.setCustomerTypeName(customerTypeName);
13731            commandForm.setUuid(id);
13732
13733            mutationResultObject.setCommandResult(CustomerUtil.getHome().deleteCustomerType(BaseGraphQl.getUserVisitPK(env), commandForm));
13734        } catch (NamingException ex) {
13735            throw new RuntimeException(ex);
13736        }
13737
13738        return mutationResultObject;
13739    }
13740
13741    @GraphQLField
13742    @GraphQLRelayMutation
13743    static MutationResultObject createCustomerTypePaymentMethod(final DataFetchingEnvironment env,
13744            @GraphQLName("customerTypeName") @GraphQLNonNull final String customerTypeName,
13745            @GraphQLName("paymentMethodName") @GraphQLNonNull final String paymentMethodName,
13746            @GraphQLName("defaultSelectionPriority") @GraphQLNonNull final String defaultSelectionPriority,
13747            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
13748            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
13749        var mutationResultObject = new MutationResultObject();
13750
13751        try {
13752            var commandForm = CustomerUtil.getHome().getCreateCustomerTypePaymentMethodForm();
13753
13754            commandForm.setCustomerTypeName(customerTypeName);
13755            commandForm.setPaymentMethodName(paymentMethodName);
13756            commandForm.setDefaultSelectionPriority(defaultSelectionPriority);
13757            commandForm.setIsDefault(isDefault);
13758            commandForm.setSortOrder(sortOrder);
13759
13760            var commandResult = CustomerUtil.getHome().createCustomerTypePaymentMethod(BaseGraphQl.getUserVisitPK(env), commandForm);
13761            mutationResultObject.setCommandResult(commandResult);
13762        } catch (NamingException ex) {
13763            throw new RuntimeException(ex);
13764        }
13765
13766        return mutationResultObject;
13767    }
13768
13769    @GraphQLField
13770    @GraphQLRelayMutation
13771    static MutationResultObject deleteCustomerTypePaymentMethod(final DataFetchingEnvironment env,
13772            @GraphQLName("customerTypeName") @GraphQLNonNull final String customerTypeName,
13773            @GraphQLName("paymentMethodName") @GraphQLNonNull final String paymentMethodName) {
13774        var mutationResultObject = new MutationResultObject();
13775
13776        try {
13777            var commandForm = CustomerUtil.getHome().getDeleteCustomerTypePaymentMethodForm();
13778
13779            commandForm.setCustomerTypeName(customerTypeName);
13780            commandForm.setPaymentMethodName(paymentMethodName);
13781
13782            var commandResult = CustomerUtil.getHome().deleteCustomerTypePaymentMethod(BaseGraphQl.getUserVisitPK(env), commandForm);
13783            mutationResultObject.setCommandResult(commandResult);
13784        } catch (NamingException ex) {
13785            throw new RuntimeException(ex);
13786        }
13787
13788        return mutationResultObject;
13789    }
13790
13791    @GraphQLField
13792    @GraphQLRelayMutation
13793    static MutationResultObject editCustomerTypePaymentMethod(final DataFetchingEnvironment env,
13794            @GraphQLName("customerTypeName") @GraphQLNonNull final String customerTypeName,
13795            @GraphQLName("paymentMethodName") @GraphQLNonNull final String paymentMethodName,
13796            @GraphQLName("defaultSelectionPriority") final String defaultSelectionPriority,
13797            @GraphQLName("isDefault") final String isDefault,
13798            @GraphQLName("sortOrder") final String sortOrder) {
13799        var mutationResultObject = new MutationResultObject();
13800
13801        try {
13802            var spec = CustomerUtil.getHome().getCustomerTypePaymentMethodSpec();
13803
13804            spec.setCustomerTypeName(customerTypeName);
13805            spec.setPaymentMethodName(paymentMethodName);
13806
13807            var commandForm = CustomerUtil.getHome().getEditCustomerTypePaymentMethodForm();
13808
13809            commandForm.setSpec(spec);
13810            commandForm.setEditMode(EditMode.LOCK);
13811
13812            var commandResult = CustomerUtil.getHome().editCustomerTypePaymentMethod(BaseGraphQl.getUserVisitPK(env), commandForm);
13813
13814            if(!commandResult.hasErrors()) {
13815                var executionResult = commandResult.getExecutionResult();
13816                var result = executionResult.getResult();
13817                Map<String, Object> arguments = env.getArgument("input");
13818                var edit = result.getEdit();
13819
13820                if(arguments.containsKey("defaultSelectionPriority"))
13821                    edit.setDefaultSelectionPriority(defaultSelectionPriority);
13822                if(arguments.containsKey("isDefault"))
13823                    edit.setIsDefault(isDefault);
13824                if(arguments.containsKey("sortOrder"))
13825                    edit.setSortOrder(sortOrder);
13826
13827                commandForm.setEdit(edit);
13828                commandForm.setEditMode(EditMode.UPDATE);
13829
13830                commandResult = CustomerUtil.getHome().editCustomerTypePaymentMethod(BaseGraphQl.getUserVisitPK(env), commandForm);
13831            }
13832
13833            mutationResultObject.setCommandResult(commandResult);
13834        } catch (NamingException ex) {
13835            throw new RuntimeException(ex);
13836        }
13837
13838        return mutationResultObject;
13839    }
13840
13841    @GraphQLField
13842    @GraphQLRelayMutation
13843    static MutationResultObject createCustomerTypeShippingMethod(final DataFetchingEnvironment env,
13844            @GraphQLName("customerTypeName") @GraphQLNonNull final String customerTypeName,
13845            @GraphQLName("shippingMethodName") @GraphQLNonNull final String shippingMethodName,
13846            @GraphQLName("defaultSelectionPriority") @GraphQLNonNull final String defaultSelectionPriority,
13847            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
13848            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
13849        var mutationResultObject = new MutationResultObject();
13850
13851        try {
13852            var commandForm = CustomerUtil.getHome().getCreateCustomerTypeShippingMethodForm();
13853
13854            commandForm.setCustomerTypeName(customerTypeName);
13855            commandForm.setShippingMethodName(shippingMethodName);
13856            commandForm.setDefaultSelectionPriority(defaultSelectionPriority);
13857            commandForm.setIsDefault(isDefault);
13858            commandForm.setSortOrder(sortOrder);
13859
13860            var commandResult = CustomerUtil.getHome().createCustomerTypeShippingMethod(BaseGraphQl.getUserVisitPK(env), commandForm);
13861            mutationResultObject.setCommandResult(commandResult);
13862        } catch (NamingException ex) {
13863            throw new RuntimeException(ex);
13864        }
13865
13866        return mutationResultObject;
13867    }
13868
13869    @GraphQLField
13870    @GraphQLRelayMutation
13871    static MutationResultObject deleteCustomerTypeShippingMethod(final DataFetchingEnvironment env,
13872            @GraphQLName("customerTypeName") @GraphQLNonNull final String customerTypeName,
13873            @GraphQLName("shippingMethodName") @GraphQLNonNull final String shippingMethodName) {
13874        var mutationResultObject = new MutationResultObject();
13875
13876        try {
13877            var commandForm = CustomerUtil.getHome().getDeleteCustomerTypeShippingMethodForm();
13878
13879            commandForm.setCustomerTypeName(customerTypeName);
13880            commandForm.setShippingMethodName(shippingMethodName);
13881
13882            var commandResult = CustomerUtil.getHome().deleteCustomerTypeShippingMethod(BaseGraphQl.getUserVisitPK(env), commandForm);
13883            mutationResultObject.setCommandResult(commandResult);
13884        } catch (NamingException ex) {
13885            throw new RuntimeException(ex);
13886        }
13887
13888        return mutationResultObject;
13889    }
13890
13891    @GraphQLField
13892    @GraphQLRelayMutation
13893    static MutationResultObject editCustomerTypeShippingMethod(final DataFetchingEnvironment env,
13894            @GraphQLName("customerTypeName") @GraphQLNonNull final String customerTypeName,
13895            @GraphQLName("shippingMethodName") @GraphQLNonNull final String shippingMethodName,
13896            @GraphQLName("defaultSelectionPriority") final String defaultSelectionPriority,
13897            @GraphQLName("isDefault") final String isDefault,
13898            @GraphQLName("sortOrder") final String sortOrder) {
13899        var mutationResultObject = new MutationResultObject();
13900
13901        try {
13902            var spec = CustomerUtil.getHome().getCustomerTypeShippingMethodSpec();
13903
13904            spec.setCustomerTypeName(customerTypeName);
13905            spec.setShippingMethodName(shippingMethodName);
13906
13907            var commandForm = CustomerUtil.getHome().getEditCustomerTypeShippingMethodForm();
13908
13909            commandForm.setSpec(spec);
13910            commandForm.setEditMode(EditMode.LOCK);
13911
13912            var commandResult = CustomerUtil.getHome().editCustomerTypeShippingMethod(BaseGraphQl.getUserVisitPK(env), commandForm);
13913
13914            if(!commandResult.hasErrors()) {
13915                var executionResult = commandResult.getExecutionResult();
13916                var result = executionResult.getResult();
13917                Map<String, Object> arguments = env.getArgument("input");
13918                var edit = result.getEdit();
13919
13920                if(arguments.containsKey("defaultSelectionPriority"))
13921                    edit.setDefaultSelectionPriority(defaultSelectionPriority);
13922                if(arguments.containsKey("isDefault"))
13923                    edit.setIsDefault(isDefault);
13924                if(arguments.containsKey("sortOrder"))
13925                    edit.setSortOrder(sortOrder);
13926
13927                commandForm.setEdit(edit);
13928                commandForm.setEditMode(EditMode.UPDATE);
13929
13930                commandResult = CustomerUtil.getHome().editCustomerTypeShippingMethod(BaseGraphQl.getUserVisitPK(env), commandForm);
13931            }
13932
13933            mutationResultObject.setCommandResult(commandResult);
13934        } catch (NamingException ex) {
13935            throw new RuntimeException(ex);
13936        }
13937
13938        return mutationResultObject;
13939    }
13940
13941    @GraphQLField
13942    @GraphQLRelayMutation
13943    static MutationResultWithIdObject createCustomer(final DataFetchingEnvironment env,
13944            @GraphQLName("personalTitleId") final String personalTitleId,
13945            @GraphQLName("firstName") @GraphQLNonNull final String firstName,
13946            @GraphQLName("lastName") @GraphQLNonNull final String lastName,
13947            @GraphQLName("nameSuffixId") final String nameSuffixId,
13948            @GraphQLName("name") final String name,
13949            @GraphQLName("initialOfferName") final String initialOfferName,
13950            @GraphQLName("initialUseName") final String initialUseName,
13951            @GraphQLName("initialSourceName") final String initialSourceName,
13952            @GraphQLName("emailAddress") final String emailAddress,
13953            @GraphQLName("allowSolicitation") @GraphQLNonNull final String allowSolicitation) {
13954        var mutationResultObject = new MutationResultWithIdObject();
13955
13956        try {
13957            var commandForm = PartyUtil.getHome().getCreateCustomerForm();
13958
13959            commandForm.setPersonalTitleId(personalTitleId);
13960            commandForm.setFirstName(firstName);
13961            commandForm.setLastName(lastName);
13962            commandForm.setNameSuffixId(nameSuffixId);
13963            commandForm.setName(name);
13964            commandForm.setInitialOfferName(initialOfferName);
13965            commandForm.setInitialUseName(initialUseName);
13966            commandForm.setInitialSourceName(initialSourceName);
13967            commandForm.setEmailAddress(emailAddress);
13968            commandForm.setAllowSolicitation(allowSolicitation);
13969
13970            var commandResult = PartyUtil.getHome().createCustomer(BaseGraphQl.getUserVisitPK(env), commandForm);
13971            mutationResultObject.setCommandResult(commandResult);
13972
13973            if(!commandResult.hasErrors()) {
13974                var result = (CreateCustomerResult)commandResult.getExecutionResult().getResult();
13975
13976                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
13977            }
13978        } catch (NamingException ex) {
13979            throw new RuntimeException(ex);
13980        }
13981
13982        return mutationResultObject;
13983    }
13984
13985    @GraphQLField
13986    @GraphQLRelayMutation
13987    static MutationResultWithIdObject createCustomerWithLogin(final DataFetchingEnvironment env,
13988            @GraphQLName("personalTitleId") final String personalTitleId,
13989            @GraphQLName("firstName") @GraphQLNonNull final String firstName,
13990            @GraphQLName("lastName") @GraphQLNonNull final String lastName,
13991            @GraphQLName("nameSuffixId") final String nameSuffixId,
13992            @GraphQLName("name") final String name,
13993            @GraphQLName("initialOfferName") final String initialOfferName,
13994            @GraphQLName("initialUseName") final String initialUseName,
13995            @GraphQLName("initialSourceName") final String initialSourceName,
13996            @GraphQLName("emailAddress") @GraphQLNonNull final String emailAddress,
13997            @GraphQLName("allowSolicitation") @GraphQLNonNull final String allowSolicitation,
13998            @GraphQLName("username") @GraphQLNonNull final String username,
13999            @GraphQLName("password1") @GraphQLNonNull final String password1,
14000            @GraphQLName("password2") @GraphQLNonNull final String password2,
14001            @GraphQLName("recoveryQuestionName") @GraphQLNonNull final String recoveryQuestionName,
14002            @GraphQLName("answer") @GraphQLNonNull final String answer) {
14003        var mutationResultObject = new MutationResultWithIdObject();
14004
14005        try {
14006            var commandForm = PartyUtil.getHome().getCreateCustomerWithLoginForm();
14007
14008            commandForm.setPersonalTitleId(personalTitleId);
14009            commandForm.setFirstName(firstName);
14010            commandForm.setLastName(lastName);
14011            commandForm.setNameSuffixId(nameSuffixId);
14012            commandForm.setName(name);
14013            commandForm.setInitialOfferName(initialOfferName);
14014            commandForm.setInitialUseName(initialUseName);
14015            commandForm.setInitialSourceName(initialSourceName);
14016            commandForm.setEmailAddress(emailAddress);
14017            commandForm.setAllowSolicitation(allowSolicitation);
14018            commandForm.setUsername(username);
14019            commandForm.setPassword1(password1);
14020            commandForm.setPassword2(password2);
14021            commandForm.setRecoveryQuestionName(recoveryQuestionName);
14022            commandForm.setAnswer(answer);
14023
14024            var commandResult = PartyUtil.getHome().createCustomerWithLogin(BaseGraphQl.getUserVisitPK(env), commandForm);
14025            mutationResultObject.setCommandResult(commandResult);
14026
14027            if(!commandResult.hasErrors()) {
14028                var result = (CreateCustomerWithLoginResult)commandResult.getExecutionResult().getResult();
14029
14030                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
14031            }
14032        } catch (NamingException ex) {
14033            throw new RuntimeException(ex);
14034        }
14035
14036        return mutationResultObject;
14037    }
14038
14039    @GraphQLField
14040    @GraphQLRelayMutation
14041    static MutationResultObject employeeLogin(final DataFetchingEnvironment env,
14042            @GraphQLName("username") @GraphQLNonNull final String username,
14043            @GraphQLName("password") @GraphQLNonNull final String password,
14044            @GraphQLName("companyName") @GraphQLNonNull final String companyName) {
14045        var mutationResultObject = new MutationResultObject();
14046
14047        try {
14048            var commandForm = AuthenticationUtil.getHome().getEmployeeLoginForm();
14049
14050            commandForm.setUsername(username);
14051            commandForm.setPassword(password);
14052            commandForm.setRemoteInet4Address(BaseGraphQl.getRemoteInet4Address(env));
14053            commandForm.setCompanyName(companyName);
14054
14055            mutationResultObject.setCommandResult(AuthenticationUtil.getHome().employeeLogin(BaseGraphQl.getUserVisitPK(env), commandForm));
14056        } catch (NamingException ex) {
14057            throw new RuntimeException(ex);
14058        }
14059
14060        return mutationResultObject;
14061    }
14062
14063    @GraphQLField
14064    @GraphQLRelayMutation
14065    static MutationResultObject vendorLogin(final DataFetchingEnvironment env,
14066            @GraphQLName("username") @GraphQLNonNull final String username,
14067            @GraphQLName("password") @GraphQLNonNull final String password) {
14068        var mutationResultObject = new MutationResultObject();
14069
14070        try {
14071            var commandForm = AuthenticationUtil.getHome().getVendorLoginForm();
14072
14073            commandForm.setUsername(username);
14074            commandForm.setPassword(password);
14075            commandForm.setRemoteInet4Address(BaseGraphQl.getRemoteInet4Address(env));
14076
14077            mutationResultObject.setCommandResult(AuthenticationUtil.getHome().vendorLogin(BaseGraphQl.getUserVisitPK(env), commandForm));
14078        } catch (NamingException ex) {
14079            throw new RuntimeException(ex);
14080        }
14081
14082        return mutationResultObject;
14083    }
14084
14085    @GraphQLField
14086    @GraphQLRelayMutation
14087    @GraphQLName("setPassword")
14088    static MutationResultObject setPassword(final DataFetchingEnvironment env,
14089            @GraphQLName("partyName") final String partyName,
14090            @GraphQLName("employeeName") final String employeeName,
14091            @GraphQLName("customerName") final String customerName,
14092            @GraphQLName("vendorName") final String vendorName,
14093            @GraphQLName("oldPassword") final String oldPassword,
14094            @GraphQLName("newPassword1") @GraphQLNonNull final String newPassword1,
14095            @GraphQLName("newPassword2") @GraphQLNonNull final String newPassword2) {
14096        var mutationResultObject = new MutationResultObject();
14097
14098        try {
14099            var commandForm = AuthenticationUtil.getHome().getSetPasswordForm();
14100
14101            commandForm.setPartyName(partyName);
14102            commandForm.setEmployeeName(employeeName);
14103            commandForm.setCustomerName(customerName);
14104            commandForm.setVendorName(vendorName);
14105            commandForm.setOldPassword(oldPassword);
14106            commandForm.setNewPassword1(newPassword1);
14107            commandForm.setNewPassword2(newPassword2);
14108
14109            mutationResultObject.setCommandResult(AuthenticationUtil.getHome().setPassword(BaseGraphQl.getUserVisitPK(env), commandForm));
14110        } catch (NamingException ex) {
14111            throw new RuntimeException(ex);
14112        }
14113
14114        return mutationResultObject;
14115    }
14116
14117    @GraphQLField
14118    @GraphQLRelayMutation
14119    static MutationResultObject recoverPassword(final DataFetchingEnvironment env,
14120            @GraphQLName("partyName") final String partyName,
14121            @GraphQLName("username") final String username,
14122            @GraphQLName("answer") final String answer) {
14123        var mutationResultObject = new MutationResultObject();
14124
14125        try {
14126            var commandForm = AuthenticationUtil.getHome().getRecoverPasswordForm();
14127
14128            commandForm.setPartyName(partyName);
14129            commandForm.setUsername(username);
14130            commandForm.setAnswer(answer);
14131
14132            mutationResultObject.setCommandResult(AuthenticationUtil.getHome().recoverPassword(BaseGraphQl.getUserVisitPK(env), commandForm));
14133        } catch (NamingException ex) {
14134            throw new RuntimeException(ex);
14135        }
14136
14137        return mutationResultObject;
14138    }
14139
14140    @GraphQLField
14141    @GraphQLRelayMutation
14142    static MutationResultObject idle(final DataFetchingEnvironment env) {
14143        var mutationResultObject = new MutationResultObject();
14144
14145        try {
14146            mutationResultObject.setCommandResult(AuthenticationUtil.getHome().idle(BaseGraphQl.getUserVisitPK(env)));
14147        } catch (NamingException ex) {
14148            throw new RuntimeException(ex);
14149        }
14150
14151        return mutationResultObject;
14152    }
14153
14154    @GraphQLField
14155    @GraphQLRelayMutation
14156    static MutationResultObject logout(final DataFetchingEnvironment env) {
14157        var mutationResultObject = new MutationResultObject();
14158
14159        try {
14160            mutationResultObject.setCommandResult(AuthenticationUtil.getHome().logout(BaseGraphQl.getUserVisitPK(env)));
14161        } catch (NamingException ex) {
14162            throw new RuntimeException(ex);
14163        }
14164
14165        return mutationResultObject;
14166    }
14167
14168    @GraphQLField
14169    @GraphQLRelayMutation
14170    static MutationResultWithIdObject createSecurityRoleGroup(final DataFetchingEnvironment env,
14171            @GraphQLName("securityRoleGroupName") @GraphQLNonNull final String securityRoleGroupName,
14172            @GraphQLName("parentSecurityRoleGroupName") final String parentSecurityRoleGroupName,
14173            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
14174            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
14175            @GraphQLName("description") final String description) {
14176        var mutationResultObject = new MutationResultWithIdObject();
14177
14178        try {
14179            var commandForm = SecurityUtil.getHome().getCreateSecurityRoleGroupForm();
14180
14181            commandForm.setSecurityRoleGroupName(securityRoleGroupName);
14182            commandForm.setParentSecurityRoleGroupName(parentSecurityRoleGroupName);
14183            commandForm.setIsDefault(isDefault);
14184            commandForm.setSortOrder(sortOrder);
14185            commandForm.setDescription(description);
14186
14187            var commandResult = SecurityUtil.getHome().createSecurityRoleGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
14188            mutationResultObject.setCommandResult(commandResult);
14189
14190            if(!commandResult.hasErrors()) {
14191                var result = (CreateSecurityRoleGroupResult)commandResult.getExecutionResult().getResult();
14192
14193                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
14194            }
14195        } catch (NamingException ex) {
14196            throw new RuntimeException(ex);
14197        }
14198
14199        return mutationResultObject;
14200    }
14201
14202    @GraphQLField
14203    @GraphQLRelayMutation
14204    static MutationResultWithIdObject editSecurityRoleGroup(final DataFetchingEnvironment env,
14205            @GraphQLName("originalSecurityRoleGroupName") final String originalSecurityRoleGroupName,
14206            @GraphQLName("id") @GraphQLID final String id,
14207            @GraphQLName("securityRoleGroupName") final String securityRoleGroupName,
14208            @GraphQLName("parentSecurityRoleGroupName") final String parentSecurityRoleGroupName,
14209            @GraphQLName("isDefault") final String isDefault,
14210            @GraphQLName("sortOrder") final String sortOrder,
14211            @GraphQLName("description") final String description) {
14212        var mutationResultObject = new MutationResultWithIdObject();
14213
14214        try {
14215            var spec = SecurityUtil.getHome().getSecurityRoleGroupUniversalSpec();
14216
14217            spec.setSecurityRoleGroupName(originalSecurityRoleGroupName);
14218            spec.setUuid(id);
14219
14220            var commandForm = SecurityUtil.getHome().getEditSecurityRoleGroupForm();
14221
14222            commandForm.setSpec(spec);
14223            commandForm.setEditMode(EditMode.LOCK);
14224
14225            var commandResult = SecurityUtil.getHome().editSecurityRoleGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
14226
14227            if(!commandResult.hasErrors()) {
14228                var executionResult = commandResult.getExecutionResult();
14229                var result = (EditSecurityRoleGroupResult)executionResult.getResult();
14230                Map<String, Object> arguments = env.getArgument("input");
14231                var edit = result.getEdit();
14232
14233                mutationResultObject.setEntityInstance(result.getSecurityRoleGroup().getEntityInstance());
14234
14235                if(arguments.containsKey("securityRoleGroupName"))
14236                    edit.setSecurityRoleGroupName(securityRoleGroupName);
14237                if(arguments.containsKey("parentSecurityRoleGroupName"))
14238                    edit.setParentSecurityRoleGroupName(parentSecurityRoleGroupName);
14239                if(arguments.containsKey("isDefault"))
14240                    edit.setIsDefault(isDefault);
14241                if(arguments.containsKey("sortOrder"))
14242                    edit.setSortOrder(sortOrder);
14243                if(arguments.containsKey("description"))
14244                    edit.setDescription(description);
14245
14246                commandForm.setEdit(edit);
14247                commandForm.setEditMode(EditMode.UPDATE);
14248
14249                commandResult = SecurityUtil.getHome().editSecurityRoleGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
14250            }
14251
14252            mutationResultObject.setCommandResult(commandResult);
14253        } catch (NamingException ex) {
14254            throw new RuntimeException(ex);
14255        }
14256
14257        return mutationResultObject;
14258    }
14259
14260    @GraphQLField
14261    @GraphQLRelayMutation
14262    static MutationResultObject deleteSecurityRoleGroup(final DataFetchingEnvironment env,
14263            @GraphQLName("securityRoleGroupName") final String securityRoleGroupName,
14264            @GraphQLName("id") @GraphQLID final String id) {
14265        var mutationResultObject = new MutationResultObject();
14266
14267        try {
14268            var commandForm = SecurityUtil.getHome().getDeleteSecurityRoleGroupForm();
14269
14270            commandForm.setSecurityRoleGroupName(securityRoleGroupName);
14271            commandForm.setUuid(id);
14272
14273            mutationResultObject.setCommandResult(SecurityUtil.getHome().deleteSecurityRoleGroup(BaseGraphQl.getUserVisitPK(env), commandForm));
14274        } catch (NamingException ex) {
14275            throw new RuntimeException(ex);
14276        }
14277
14278        return mutationResultObject;
14279    }
14280
14281    @GraphQLField
14282    @GraphQLRelayMutation
14283    static MutationResultWithIdObject createSecurityRole(final DataFetchingEnvironment env,
14284            @GraphQLName("securityRoleGroupName") final String securityRoleGroupName,
14285            @GraphQLName("securityRoleName") @GraphQLNonNull final String securityRoleName,
14286            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
14287            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
14288            @GraphQLName("description") final String description) {
14289        var mutationResultObject = new MutationResultWithIdObject();
14290
14291        try {
14292            var commandForm = SecurityUtil.getHome().getCreateSecurityRoleForm();
14293
14294            commandForm.setSecurityRoleGroupName(securityRoleGroupName);
14295            commandForm.setSecurityRoleName(securityRoleName);
14296            commandForm.setIsDefault(isDefault);
14297            commandForm.setSortOrder(sortOrder);
14298            commandForm.setDescription(description);
14299
14300            var commandResult = SecurityUtil.getHome().createSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm);
14301            mutationResultObject.setCommandResult(commandResult);
14302
14303            if(!commandResult.hasErrors()) {
14304                var result = (CreateSecurityRoleResult)commandResult.getExecutionResult().getResult();
14305
14306                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
14307            }
14308        } catch (NamingException ex) {
14309            throw new RuntimeException(ex);
14310        }
14311
14312        return mutationResultObject;
14313    }
14314
14315    @GraphQLField
14316    @GraphQLRelayMutation
14317    static MutationResultWithIdObject editSecurityRole(final DataFetchingEnvironment env,
14318            @GraphQLName("securityRoleGroupName") final String securityRoleGroupName,
14319            @GraphQLName("originalSecurityRoleName") final String originalSecurityRoleName,
14320            @GraphQLName("id") @GraphQLID final String id,
14321            @GraphQLName("securityRoleName") final String securityRoleName,
14322            @GraphQLName("isDefault") final String isDefault,
14323            @GraphQLName("sortOrder") final String sortOrder,
14324            @GraphQLName("description") final String description) {
14325        var mutationResultObject = new MutationResultWithIdObject();
14326
14327        try {
14328            var spec = SecurityUtil.getHome().getSecurityRoleUniversalSpec();
14329
14330            spec.setSecurityRoleGroupName(securityRoleGroupName);
14331            spec.setSecurityRoleName(originalSecurityRoleName);
14332            spec.setUuid(id);
14333
14334            var commandForm = SecurityUtil.getHome().getEditSecurityRoleForm();
14335
14336            commandForm.setSpec(spec);
14337            commandForm.setEditMode(EditMode.LOCK);
14338
14339            var commandResult = SecurityUtil.getHome().editSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm);
14340
14341            if(!commandResult.hasErrors()) {
14342                var executionResult = commandResult.getExecutionResult();
14343                var result = (EditSecurityRoleResult)executionResult.getResult();
14344                Map<String, Object> arguments = env.getArgument("input");
14345                var edit = result.getEdit();
14346
14347                mutationResultObject.setEntityInstance(result.getSecurityRole().getEntityInstance());
14348
14349                if(arguments.containsKey("securityRoleName"))
14350                    edit.setSecurityRoleName(securityRoleName);
14351                if(arguments.containsKey("isDefault"))
14352                    edit.setIsDefault(isDefault);
14353                if(arguments.containsKey("sortOrder"))
14354                    edit.setSortOrder(sortOrder);
14355                if(arguments.containsKey("description"))
14356                    edit.setDescription(description);
14357
14358                commandForm.setEdit(edit);
14359                commandForm.setEditMode(EditMode.UPDATE);
14360
14361                commandResult = SecurityUtil.getHome().editSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm);
14362            }
14363
14364            mutationResultObject.setCommandResult(commandResult);
14365        } catch (NamingException ex) {
14366            throw new RuntimeException(ex);
14367        }
14368
14369        return mutationResultObject;
14370    }
14371
14372    @GraphQLField
14373    @GraphQLRelayMutation
14374    static MutationResultObject deleteSecurityRole(final DataFetchingEnvironment env,
14375            @GraphQLName("securityRoleGroupName") final String securityRoleGroupName,
14376            @GraphQLName("securityRoleName") final String securityRoleName,
14377            @GraphQLName("id") @GraphQLID final String id) {
14378        var mutationResultObject = new MutationResultObject();
14379
14380        try {
14381            var commandForm = SecurityUtil.getHome().getDeleteSecurityRoleForm();
14382
14383            commandForm.setSecurityRoleGroupName(securityRoleGroupName);
14384            commandForm.setSecurityRoleName(securityRoleName);
14385            commandForm.setUuid(id);
14386
14387            mutationResultObject.setCommandResult(SecurityUtil.getHome().deleteSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm));
14388        } catch (NamingException ex) {
14389            throw new RuntimeException(ex);
14390        }
14391
14392        return mutationResultObject;
14393    }
14394
14395    @GraphQLField
14396    @GraphQLRelayMutation
14397    static MutationResultWithIdObject createWorkflow(final DataFetchingEnvironment env,
14398            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
14399            @GraphQLName("selectorKindName") final String selectorKindName,
14400            @GraphQLName("selectorTypeName") final String selectorTypeName,
14401            @GraphQLName("securityRoleGroupName") final String securityRoleGroupName,
14402            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
14403            @GraphQLName("description") final String description) {
14404        var mutationResultObject = new MutationResultWithIdObject();
14405
14406        try {
14407            var commandForm = WorkflowUtil.getHome().getCreateWorkflowForm();
14408
14409            commandForm.setWorkflowName(workflowName);
14410            commandForm.setSelectorKindName(selectorKindName);
14411            commandForm.setSelectorTypeName(selectorTypeName);
14412            commandForm.setSecurityRoleGroupName(securityRoleGroupName);
14413            commandForm.setSortOrder(sortOrder);
14414            commandForm.setDescription(description);
14415
14416            var commandResult = WorkflowUtil.getHome().createWorkflow(BaseGraphQl.getUserVisitPK(env), commandForm);
14417            mutationResultObject.setCommandResult(commandResult);
14418
14419            if(!commandResult.hasErrors()) {
14420                var result = (CreateWorkflowResult)commandResult.getExecutionResult().getResult();
14421
14422                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
14423            }
14424        } catch (NamingException ex) {
14425            throw new RuntimeException(ex);
14426        }
14427
14428        return mutationResultObject;
14429    }
14430
14431    @GraphQLField
14432    @GraphQLRelayMutation
14433    static MutationResultWithIdObject editWorkflow(final DataFetchingEnvironment env,
14434            @GraphQLName("originalWorkflowName") final String originalWorkflowName,
14435            @GraphQLName("id") @GraphQLID final String id,
14436            @GraphQLName("workflowName") final String workflowName,
14437            @GraphQLName("selectorKindName") final String selectorKindName,
14438            @GraphQLName("selectorTypeName") final String selectorTypeName,
14439            @GraphQLName("securityRoleGroupName") final String securityRoleGroupName,
14440            @GraphQLName("sortOrder") final String sortOrder,
14441            @GraphQLName("description") final String description) {
14442        var mutationResultObject = new MutationResultWithIdObject();
14443
14444        try {
14445            var spec = WorkflowUtil.getHome().getWorkflowUniversalSpec();
14446
14447            spec.setWorkflowName(originalWorkflowName);
14448            spec.setUuid(id);
14449
14450            var commandForm = WorkflowUtil.getHome().getEditWorkflowForm();
14451
14452            commandForm.setSpec(spec);
14453            commandForm.setEditMode(EditMode.LOCK);
14454
14455            var commandResult = WorkflowUtil.getHome().editWorkflow(BaseGraphQl.getUserVisitPK(env), commandForm);
14456
14457            if(!commandResult.hasErrors()) {
14458                var executionResult = commandResult.getExecutionResult();
14459                var result = (EditWorkflowResult)executionResult.getResult();
14460                Map<String, Object> arguments = env.getArgument("input");
14461                var edit = result.getEdit();
14462
14463                mutationResultObject.setEntityInstance(result.getWorkflow().getEntityInstance());
14464
14465                if(arguments.containsKey("workflowName"))
14466                    edit.setWorkflowName(workflowName);
14467                if(arguments.containsKey("selectorKindName"))
14468                    edit.setSelectorKindName(selectorKindName);
14469                if(arguments.containsKey("selectorTypeName"))
14470                    edit.setSelectorTypeName(selectorTypeName);
14471                if(arguments.containsKey("securityRoleGroupName"))
14472                    edit.setSecurityRoleGroupName(securityRoleGroupName);
14473                if(arguments.containsKey("sortOrder"))
14474                    edit.setSortOrder(sortOrder);
14475                if(arguments.containsKey("description"))
14476                    edit.setDescription(description);
14477
14478                commandForm.setEdit(edit);
14479                commandForm.setEditMode(EditMode.UPDATE);
14480
14481                commandResult = WorkflowUtil.getHome().editWorkflow(BaseGraphQl.getUserVisitPK(env), commandForm);
14482            }
14483
14484            mutationResultObject.setCommandResult(commandResult);
14485        } catch (NamingException ex) {
14486            throw new RuntimeException(ex);
14487        }
14488
14489        return mutationResultObject;
14490    }
14491
14492    @GraphQLField
14493    @GraphQLRelayMutation
14494    static MutationResultObject deleteWorkflow(final DataFetchingEnvironment env,
14495            @GraphQLName("workflowName") final String workflowName,
14496            @GraphQLName("id") @GraphQLID final String id) {
14497        var mutationResultObject = new MutationResultObject();
14498
14499        try {
14500            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowForm();
14501
14502            commandForm.setWorkflowName(workflowName);
14503            commandForm.setUuid(id);
14504
14505            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflow(BaseGraphQl.getUserVisitPK(env), commandForm));
14506        } catch (NamingException ex) {
14507            throw new RuntimeException(ex);
14508        }
14509
14510        return mutationResultObject;
14511    }
14512
14513    @GraphQLField
14514    @GraphQLRelayMutation
14515    static MutationResultObject createWorkflowEntityType(final DataFetchingEnvironment env,
14516            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
14517            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
14518            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName) {
14519        var mutationResultObject = new MutationResultObject();
14520
14521        try {
14522            var commandForm = WorkflowUtil.getHome().getCreateWorkflowEntityTypeForm();
14523
14524            commandForm.setWorkflowName(workflowName);
14525            commandForm.setComponentVendorName(componentVendorName);
14526            commandForm.setEntityTypeName(entityTypeName);
14527
14528            var commandResult = WorkflowUtil.getHome().createWorkflowEntityType(BaseGraphQl.getUserVisitPK(env), commandForm);
14529            mutationResultObject.setCommandResult(commandResult);
14530        } catch (NamingException ex) {
14531            throw new RuntimeException(ex);
14532        }
14533
14534        return mutationResultObject;
14535    }
14536
14537    @GraphQLField
14538    @GraphQLRelayMutation
14539    static MutationResultObject deleteWorkflowEntityType(final DataFetchingEnvironment env,
14540            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
14541            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
14542            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName) {
14543        var mutationResultObject = new MutationResultObject();
14544
14545        try {
14546            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowEntityTypeForm();
14547
14548            commandForm.setWorkflowName(workflowName);
14549            commandForm.setComponentVendorName(componentVendorName);
14550            commandForm.setEntityTypeName(entityTypeName);
14551
14552            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowEntityType(BaseGraphQl.getUserVisitPK(env), commandForm));
14553        } catch (NamingException ex) {
14554            throw new RuntimeException(ex);
14555        }
14556
14557        return mutationResultObject;
14558    }
14559
14560    @GraphQLField
14561    @GraphQLRelayMutation
14562    static MutationResultObject createWorkflowSelectorKind(final DataFetchingEnvironment env,
14563            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
14564            @GraphQLName("selectorKindName") @GraphQLNonNull final String selectorKindName) {
14565        var mutationResultObject = new MutationResultObject();
14566
14567        try {
14568            var commandForm = WorkflowUtil.getHome().getCreateWorkflowSelectorKindForm();
14569
14570            commandForm.setWorkflowName(workflowName);
14571            commandForm.setSelectorKindName(selectorKindName);
14572
14573            var commandResult = WorkflowUtil.getHome().createWorkflowSelectorKind(BaseGraphQl.getUserVisitPK(env), commandForm);
14574            mutationResultObject.setCommandResult(commandResult);
14575        } catch (NamingException ex) {
14576            throw new RuntimeException(ex);
14577        }
14578
14579        return mutationResultObject;
14580    }
14581
14582    @GraphQLField
14583    @GraphQLRelayMutation
14584    static MutationResultObject deleteWorkflowSelectorKind(final DataFetchingEnvironment env,
14585            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
14586            @GraphQLName("selectorKindName") @GraphQLNonNull final String selectorKindName) {
14587        var mutationResultObject = new MutationResultObject();
14588
14589        try {
14590            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowSelectorKindForm();
14591
14592            commandForm.setWorkflowName(workflowName);
14593            commandForm.setSelectorKindName(selectorKindName);
14594
14595            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowSelectorKind(BaseGraphQl.getUserVisitPK(env), commandForm));
14596        } catch (NamingException ex) {
14597            throw new RuntimeException(ex);
14598        }
14599
14600        return mutationResultObject;
14601    }
14602
14603    @GraphQLField
14604    @GraphQLRelayMutation
14605    static MutationResultWithIdObject createWorkflowStep(final DataFetchingEnvironment env,
14606            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
14607            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
14608            @GraphQLName("workflowStepTypeName") @GraphQLNonNull final String workflowStepTypeName,
14609            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
14610            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
14611            @GraphQLName("description") final String description) {
14612        var mutationResultObject = new MutationResultWithIdObject();
14613
14614        try {
14615            var commandForm = WorkflowUtil.getHome().getCreateWorkflowStepForm();
14616
14617            commandForm.setWorkflowName(workflowName);
14618            commandForm.setWorkflowStepName(workflowStepName);
14619            commandForm.setWorkflowStepTypeName(workflowStepTypeName);
14620            commandForm.setIsDefault(isDefault);
14621            commandForm.setSortOrder(sortOrder);
14622            commandForm.setDescription(description);
14623
14624            var commandResult = WorkflowUtil.getHome().createWorkflowStep(BaseGraphQl.getUserVisitPK(env), commandForm);
14625            mutationResultObject.setCommandResult(commandResult);
14626
14627            if(!commandResult.hasErrors()) {
14628                var result = (CreateWorkflowStepResult)commandResult.getExecutionResult().getResult();
14629
14630                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
14631            }
14632        } catch (NamingException ex) {
14633            throw new RuntimeException(ex);
14634        }
14635
14636        return mutationResultObject;
14637    }
14638
14639    @GraphQLField
14640    @GraphQLRelayMutation
14641    static MutationResultWithIdObject editWorkflowStep(final DataFetchingEnvironment env,
14642            @GraphQLName("workflowName") final String workflowName,
14643            @GraphQLName("originalWorkflowStepName") final String originalWorkflowStepName,
14644            @GraphQLName("id") @GraphQLID final String id,
14645            @GraphQLName("workflowStepName") final String workflowStepName,
14646            @GraphQLName("workflowStepTypeName") final String workflowStepTypeName,
14647            @GraphQLName("isDefault") final String isDefault,
14648            @GraphQLName("sortOrder") final String sortOrder,
14649            @GraphQLName("description") final String description) {
14650        var mutationResultObject = new MutationResultWithIdObject();
14651
14652        try {
14653            var spec = WorkflowUtil.getHome().getWorkflowStepUniversalSpec();
14654
14655            spec.setWorkflowName(workflowName);
14656            spec.setWorkflowStepName(originalWorkflowStepName);
14657            spec.setUuid(id);
14658
14659            var commandForm = WorkflowUtil.getHome().getEditWorkflowStepForm();
14660
14661            commandForm.setSpec(spec);
14662            commandForm.setEditMode(EditMode.LOCK);
14663
14664            var commandResult = WorkflowUtil.getHome().editWorkflowStep(BaseGraphQl.getUserVisitPK(env), commandForm);
14665
14666            if(!commandResult.hasErrors()) {
14667                var executionResult = commandResult.getExecutionResult();
14668                var result = (EditWorkflowStepResult)executionResult.getResult();
14669                Map<String, Object> arguments = env.getArgument("input");
14670                var edit = result.getEdit();
14671
14672                mutationResultObject.setEntityInstance(result.getWorkflowStep().getEntityInstance());
14673
14674                if(arguments.containsKey("workflowStepName"))
14675                    edit.setWorkflowStepName(workflowStepName);
14676                if(arguments.containsKey("workflowStepTypeName"))
14677                    edit.setWorkflowStepTypeName(workflowStepTypeName);
14678                if(arguments.containsKey("isDefault"))
14679                    edit.setIsDefault(isDefault);
14680                if(arguments.containsKey("sortOrder"))
14681                    edit.setSortOrder(sortOrder);
14682                if(arguments.containsKey("description"))
14683                    edit.setDescription(description);
14684
14685                commandForm.setEdit(edit);
14686                commandForm.setEditMode(EditMode.UPDATE);
14687
14688                commandResult = WorkflowUtil.getHome().editWorkflowStep(BaseGraphQl.getUserVisitPK(env), commandForm);
14689            }
14690
14691            mutationResultObject.setCommandResult(commandResult);
14692        } catch (NamingException ex) {
14693            throw new RuntimeException(ex);
14694        }
14695
14696        return mutationResultObject;
14697    }
14698
14699    @GraphQLField
14700    @GraphQLRelayMutation
14701    static MutationResultObject deleteWorkflowStep(final DataFetchingEnvironment env,
14702            @GraphQLName("workflowName") final String workflowName,
14703            @GraphQLName("workflowStepName") final String workflowStepName,
14704            @GraphQLName("id") @GraphQLID final String id) {
14705        var mutationResultObject = new MutationResultObject();
14706
14707        try {
14708            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowStepForm();
14709
14710            commandForm.setWorkflowName(workflowName);
14711            commandForm.setWorkflowStepName(workflowStepName);
14712            commandForm.setUuid(id);
14713
14714            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowStep(BaseGraphQl.getUserVisitPK(env), commandForm));
14715        } catch (NamingException ex) {
14716            throw new RuntimeException(ex);
14717        }
14718
14719        return mutationResultObject;
14720    }
14721
14722    @GraphQLField
14723    @GraphQLRelayMutation
14724    static MutationResultWithIdObject createWorkflowEntrance(final DataFetchingEnvironment env,
14725            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
14726            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
14727            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
14728            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
14729            @GraphQLName("description") final String description) {
14730        var mutationResultObject = new MutationResultWithIdObject();
14731
14732        try {
14733            var commandForm = WorkflowUtil.getHome().getCreateWorkflowEntranceForm();
14734
14735            commandForm.setWorkflowName(workflowName);
14736            commandForm.setWorkflowEntranceName(workflowEntranceName);
14737            commandForm.setIsDefault(isDefault);
14738            commandForm.setSortOrder(sortOrder);
14739            commandForm.setDescription(description);
14740
14741            var commandResult = WorkflowUtil.getHome().createWorkflowEntrance(BaseGraphQl.getUserVisitPK(env), commandForm);
14742            mutationResultObject.setCommandResult(commandResult);
14743
14744            if(!commandResult.hasErrors()) {
14745                var result = (CreateWorkflowEntranceResult)commandResult.getExecutionResult().getResult();
14746
14747                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
14748            }
14749        } catch (NamingException ex) {
14750            throw new RuntimeException(ex);
14751        }
14752
14753        return mutationResultObject;
14754    }
14755
14756    @GraphQLField
14757    @GraphQLRelayMutation
14758    static MutationResultWithIdObject editWorkflowEntrance(final DataFetchingEnvironment env,
14759            @GraphQLName("workflowName") final String workflowName,
14760            @GraphQLName("originalWorkflowEntranceName") final String originalWorkflowEntranceName,
14761            @GraphQLName("id") @GraphQLID final String id,
14762            @GraphQLName("workflowEntranceName") final String workflowEntranceName,
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().getWorkflowEntranceUniversalSpec();
14770
14771            spec.setWorkflowName(workflowName);
14772            spec.setWorkflowEntranceName(originalWorkflowEntranceName);
14773            spec.setUuid(id);
14774
14775            var commandForm = WorkflowUtil.getHome().getEditWorkflowEntranceForm();
14776
14777            commandForm.setSpec(spec);
14778            commandForm.setEditMode(EditMode.LOCK);
14779
14780            var commandResult = WorkflowUtil.getHome().editWorkflowEntrance(BaseGraphQl.getUserVisitPK(env), commandForm);
14781
14782            if(!commandResult.hasErrors()) {
14783                var executionResult = commandResult.getExecutionResult();
14784                var result = (EditWorkflowEntranceResult)executionResult.getResult();
14785                Map<String, Object> arguments = env.getArgument("input");
14786                var edit = result.getEdit();
14787
14788                mutationResultObject.setEntityInstance(result.getWorkflowEntrance().getEntityInstance());
14789
14790                if(arguments.containsKey("workflowEntranceName"))
14791                    edit.setWorkflowEntranceName(workflowEntranceName);
14792                if(arguments.containsKey("isDefault"))
14793                    edit.setIsDefault(isDefault);
14794                if(arguments.containsKey("sortOrder"))
14795                    edit.setSortOrder(sortOrder);
14796                if(arguments.containsKey("description"))
14797                    edit.setDescription(description);
14798
14799                commandForm.setEdit(edit);
14800                commandForm.setEditMode(EditMode.UPDATE);
14801
14802                commandResult = WorkflowUtil.getHome().editWorkflowEntrance(BaseGraphQl.getUserVisitPK(env), commandForm);
14803            }
14804
14805            mutationResultObject.setCommandResult(commandResult);
14806        } catch (NamingException ex) {
14807            throw new RuntimeException(ex);
14808        }
14809
14810        return mutationResultObject;
14811    }
14812
14813    @GraphQLField
14814    @GraphQLRelayMutation
14815    static MutationResultObject deleteWorkflowEntrance(final DataFetchingEnvironment env,
14816            @GraphQLName("workflowName") final String workflowName,
14817            @GraphQLName("workflowEntranceName") final String workflowEntranceName,
14818            @GraphQLName("id") @GraphQLID final String id) {
14819        var mutationResultObject = new MutationResultObject();
14820
14821        try {
14822            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowEntranceForm();
14823
14824            commandForm.setWorkflowName(workflowName);
14825            commandForm.setWorkflowEntranceName(workflowEntranceName);
14826            commandForm.setUuid(id);
14827
14828            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowEntrance(BaseGraphQl.getUserVisitPK(env), commandForm));
14829        } catch (NamingException ex) {
14830            throw new RuntimeException(ex);
14831        }
14832
14833        return mutationResultObject;
14834    }
14835
14836    @GraphQLField
14837    @GraphQLRelayMutation
14838    static MutationResultObject createWorkflowEntranceSelector(final DataFetchingEnvironment env,
14839            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
14840            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
14841            @GraphQLName("selectorName") @GraphQLNonNull final String selectorName) {
14842        var mutationResultObject = new MutationResultObject();
14843
14844        try {
14845            var commandForm = WorkflowUtil.getHome().getCreateWorkflowEntranceSelectorForm();
14846
14847            commandForm.setWorkflowName(workflowName);
14848            commandForm.setWorkflowEntranceName(workflowEntranceName);
14849            commandForm.setSelectorName(selectorName);
14850
14851            var commandResult = WorkflowUtil.getHome().createWorkflowEntranceSelector(BaseGraphQl.getUserVisitPK(env), commandForm);
14852            mutationResultObject.setCommandResult(commandResult);
14853        } catch (NamingException ex) {
14854            throw new RuntimeException(ex);
14855        }
14856
14857        return mutationResultObject;
14858    }
14859
14860    @GraphQLField
14861    @GraphQLRelayMutation
14862    static MutationResultObject deleteWorkflowEntranceSelector(final DataFetchingEnvironment env,
14863            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
14864            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
14865            @GraphQLName("selectorName") @GraphQLNonNull final String selectorName) {
14866        var mutationResultObject = new MutationResultObject();
14867
14868        try {
14869            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowEntranceSelectorForm();
14870
14871            commandForm.setWorkflowName(workflowName);
14872            commandForm.setWorkflowEntranceName(workflowEntranceName);
14873            commandForm.setSelectorName(selectorName);
14874
14875            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowEntranceSelector(BaseGraphQl.getUserVisitPK(env), commandForm));
14876        } catch (NamingException ex) {
14877            throw new RuntimeException(ex);
14878        }
14879
14880        return mutationResultObject;
14881    }
14882
14883    @GraphQLField
14884    @GraphQLRelayMutation
14885    static MutationResultObject createWorkflowEntranceStep(final DataFetchingEnvironment env,
14886            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
14887            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
14888            @GraphQLName("entranceWorkflowName") @GraphQLNonNull final String entranceWorkflowName,
14889            @GraphQLName("entranceWorkflowStepName") @GraphQLNonNull final String entranceWorkflowStepName) {
14890        var mutationResultObject = new MutationResultObject();
14891
14892        try {
14893            var commandForm = WorkflowUtil.getHome().getCreateWorkflowEntranceStepForm();
14894
14895            commandForm.setWorkflowName(workflowName);
14896            commandForm.setWorkflowEntranceName(workflowEntranceName);
14897            commandForm.setEntranceWorkflowName(entranceWorkflowName);
14898            commandForm.setEntranceWorkflowStepName(entranceWorkflowStepName);
14899
14900            var commandResult = WorkflowUtil.getHome().createWorkflowEntranceStep(BaseGraphQl.getUserVisitPK(env), commandForm);
14901            mutationResultObject.setCommandResult(commandResult);
14902        } catch (NamingException ex) {
14903            throw new RuntimeException(ex);
14904        }
14905
14906        return mutationResultObject;
14907    }
14908
14909    @GraphQLField
14910    @GraphQLRelayMutation
14911    static MutationResultObject deleteWorkflowEntranceStep(final DataFetchingEnvironment env,
14912            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
14913            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
14914            @GraphQLName("entranceWorkflowName") @GraphQLNonNull final String entranceWorkflowName,
14915            @GraphQLName("entranceWorkflowStepName") @GraphQLNonNull final String entranceWorkflowStepName) {
14916        var mutationResultObject = new MutationResultObject();
14917
14918        try {
14919            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowEntranceStepForm();
14920
14921            commandForm.setWorkflowName(workflowName);
14922            commandForm.setWorkflowEntranceName(workflowEntranceName);
14923            commandForm.setEntranceWorkflowName(entranceWorkflowName);
14924            commandForm.setEntranceWorkflowStepName(entranceWorkflowStepName);
14925
14926            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowEntranceStep(BaseGraphQl.getUserVisitPK(env), commandForm));
14927        } catch (NamingException ex) {
14928            throw new RuntimeException(ex);
14929        }
14930
14931        return mutationResultObject;
14932    }
14933
14934    @GraphQLField
14935    @GraphQLRelayMutation
14936    static MutationResultObject createWorkflowEntrancePartyType(final DataFetchingEnvironment env,
14937            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
14938            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
14939            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName) {
14940        var mutationResultObject = new MutationResultObject();
14941
14942        try {
14943            var commandForm = WorkflowUtil.getHome().getCreateWorkflowEntrancePartyTypeForm();
14944
14945            commandForm.setWorkflowName(workflowName);
14946            commandForm.setWorkflowEntranceName(workflowEntranceName);
14947            commandForm.setPartyTypeName(partyTypeName);
14948
14949            var commandResult = WorkflowUtil.getHome().createWorkflowEntrancePartyType(BaseGraphQl.getUserVisitPK(env), commandForm);
14950            mutationResultObject.setCommandResult(commandResult);
14951        } catch (NamingException ex) {
14952            throw new RuntimeException(ex);
14953        }
14954
14955        return mutationResultObject;
14956    }
14957
14958    @GraphQLField
14959    @GraphQLRelayMutation
14960    static MutationResultObject deleteWorkflowEntrancePartyType(final DataFetchingEnvironment env,
14961            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
14962            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
14963            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName) {
14964        var mutationResultObject = new MutationResultObject();
14965
14966        try {
14967            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowEntrancePartyTypeForm();
14968
14969            commandForm.setWorkflowName(workflowName);
14970            commandForm.setWorkflowEntranceName(workflowEntranceName);
14971            commandForm.setPartyTypeName(partyTypeName);
14972
14973            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowEntrancePartyType(BaseGraphQl.getUserVisitPK(env), commandForm));
14974        } catch (NamingException ex) {
14975            throw new RuntimeException(ex);
14976        }
14977
14978        return mutationResultObject;
14979    }
14980
14981    @GraphQLField
14982    @GraphQLRelayMutation
14983    static MutationResultObject createWorkflowEntranceSecurityRole(final DataFetchingEnvironment env,
14984            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
14985            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
14986            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName,
14987            @GraphQLName("securityRoleName") @GraphQLNonNull final String securityRoleName) {
14988        var mutationResultObject = new MutationResultObject();
14989
14990        try {
14991            var commandForm = WorkflowUtil.getHome().getCreateWorkflowEntranceSecurityRoleForm();
14992
14993            commandForm.setWorkflowName(workflowName);
14994            commandForm.setWorkflowEntranceName(workflowEntranceName);
14995            commandForm.setSecurityRoleName(securityRoleName);
14996            commandForm.setPartyTypeName(partyTypeName);
14997
14998            var commandResult = WorkflowUtil.getHome().createWorkflowEntranceSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm);
14999            mutationResultObject.setCommandResult(commandResult);
15000        } catch (NamingException ex) {
15001            throw new RuntimeException(ex);
15002        }
15003
15004        return mutationResultObject;
15005    }
15006
15007    @GraphQLField
15008    @GraphQLRelayMutation
15009    static MutationResultObject deleteWorkflowEntranceSecurityRole(final DataFetchingEnvironment env,
15010            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15011            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
15012            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName,
15013            @GraphQLName("securityRoleName") @GraphQLNonNull final String securityRoleName) {
15014        var mutationResultObject = new MutationResultObject();
15015
15016        try {
15017            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowEntranceSecurityRoleForm();
15018
15019            commandForm.setWorkflowName(workflowName);
15020            commandForm.setWorkflowEntranceName(workflowEntranceName);
15021            commandForm.setPartyTypeName(partyTypeName);
15022            commandForm.setSecurityRoleName(securityRoleName);
15023
15024            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowEntranceSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm));
15025        } catch (NamingException ex) {
15026            throw new RuntimeException(ex);
15027        }
15028
15029        return mutationResultObject;
15030    }
15031
15032    @GraphQLField
15033    @GraphQLRelayMutation
15034    static MutationResultWithIdObject createWorkflowDestination(final DataFetchingEnvironment env,
15035            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15036            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
15037            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
15038            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
15039            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
15040            @GraphQLName("description") final String description) {
15041        var mutationResultObject = new MutationResultWithIdObject();
15042
15043        try {
15044            var commandForm = WorkflowUtil.getHome().getCreateWorkflowDestinationForm();
15045
15046            commandForm.setWorkflowName(workflowName);
15047            commandForm.setWorkflowStepName(workflowStepName);
15048            commandForm.setWorkflowDestinationName(workflowDestinationName);
15049            commandForm.setIsDefault(isDefault);
15050            commandForm.setSortOrder(sortOrder);
15051            commandForm.setDescription(description);
15052
15053            var commandResult = WorkflowUtil.getHome().createWorkflowDestination(BaseGraphQl.getUserVisitPK(env), commandForm);
15054            mutationResultObject.setCommandResult(commandResult);
15055
15056            if(!commandResult.hasErrors()) {
15057                var result = (CreateWorkflowDestinationResult)commandResult.getExecutionResult().getResult();
15058
15059                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
15060            }
15061        } catch (NamingException ex) {
15062            throw new RuntimeException(ex);
15063        }
15064
15065        return mutationResultObject;
15066    }
15067
15068    @GraphQLField
15069    @GraphQLRelayMutation
15070    static MutationResultWithIdObject editWorkflowDestination(final DataFetchingEnvironment env,
15071            @GraphQLName("workflowName") final String workflowName,
15072            @GraphQLName("workflowStepName") final String workflowStepName,
15073            @GraphQLName("originalWorkflowDestinationName") final String originalWorkflowDestinationName,
15074            @GraphQLName("id") @GraphQLID final String id,
15075            @GraphQLName("workflowDestinationName") final String workflowDestinationName,
15076            @GraphQLName("isDefault") final String isDefault,
15077            @GraphQLName("sortOrder") final String sortOrder,
15078            @GraphQLName("description") final String description) {
15079        var mutationResultObject = new MutationResultWithIdObject();
15080
15081        try {
15082            var spec = WorkflowUtil.getHome().getWorkflowDestinationUniversalSpec();
15083
15084            spec.setWorkflowName(workflowName);
15085            spec.setWorkflowStepName(workflowStepName);
15086            spec.setWorkflowDestinationName(originalWorkflowDestinationName);
15087            spec.setUuid(id);
15088
15089            var commandForm = WorkflowUtil.getHome().getEditWorkflowDestinationForm();
15090
15091            commandForm.setSpec(spec);
15092            commandForm.setEditMode(EditMode.LOCK);
15093
15094            var commandResult = WorkflowUtil.getHome().editWorkflowDestination(BaseGraphQl.getUserVisitPK(env), commandForm);
15095
15096            if(!commandResult.hasErrors()) {
15097                var executionResult = commandResult.getExecutionResult();
15098                var result = (EditWorkflowDestinationResult)executionResult.getResult();
15099                Map<String, Object> arguments = env.getArgument("input");
15100                var edit = result.getEdit();
15101
15102                mutationResultObject.setEntityInstance(result.getWorkflowDestination().getEntityInstance());
15103
15104                if(arguments.containsKey("workflowDestinationName"))
15105                    edit.setWorkflowDestinationName(workflowDestinationName);
15106                if(arguments.containsKey("isDefault"))
15107                    edit.setIsDefault(isDefault);
15108                if(arguments.containsKey("sortOrder"))
15109                    edit.setSortOrder(sortOrder);
15110                if(arguments.containsKey("description"))
15111                    edit.setDescription(description);
15112
15113                commandForm.setEdit(edit);
15114                commandForm.setEditMode(EditMode.UPDATE);
15115
15116                commandResult = WorkflowUtil.getHome().editWorkflowDestination(BaseGraphQl.getUserVisitPK(env), commandForm);
15117            }
15118
15119            mutationResultObject.setCommandResult(commandResult);
15120        } catch (NamingException ex) {
15121            throw new RuntimeException(ex);
15122        }
15123
15124        return mutationResultObject;
15125    }
15126
15127    @GraphQLField
15128    @GraphQLRelayMutation
15129    static MutationResultObject deleteWorkflowDestination(final DataFetchingEnvironment env,
15130            @GraphQLName("workflowName") final String workflowName,
15131            @GraphQLName("workflowStepName") final String workflowStepName,
15132            @GraphQLName("workflowDestinationName") final String workflowDestinationName,
15133            @GraphQLName("id") @GraphQLID final String id) {
15134        var mutationResultObject = new MutationResultObject();
15135
15136        try {
15137            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowDestinationForm();
15138
15139            commandForm.setWorkflowName(workflowName);
15140            commandForm.setWorkflowStepName(workflowStepName);
15141            commandForm.setWorkflowDestinationName(workflowDestinationName);
15142            commandForm.setUuid(id);
15143
15144            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowDestination(BaseGraphQl.getUserVisitPK(env), commandForm));
15145        } catch (NamingException ex) {
15146            throw new RuntimeException(ex);
15147        }
15148
15149        return mutationResultObject;
15150    }
15151
15152    @GraphQLField
15153    @GraphQLRelayMutation
15154    static MutationResultObject createWorkflowDestinationSelector(final DataFetchingEnvironment env,
15155            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15156            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
15157            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
15158            @GraphQLName("selectorName") @GraphQLNonNull final String selectorName) {
15159        var mutationResultObject = new MutationResultObject();
15160
15161        try {
15162            var commandForm = WorkflowUtil.getHome().getCreateWorkflowDestinationSelectorForm();
15163
15164            commandForm.setWorkflowName(workflowName);
15165            commandForm.setWorkflowStepName(workflowStepName);
15166            commandForm.setWorkflowDestinationName(workflowDestinationName);
15167            commandForm.setSelectorName(selectorName);
15168
15169            var commandResult = WorkflowUtil.getHome().createWorkflowDestinationSelector(BaseGraphQl.getUserVisitPK(env), commandForm);
15170            mutationResultObject.setCommandResult(commandResult);
15171        } catch (NamingException ex) {
15172            throw new RuntimeException(ex);
15173        }
15174
15175        return mutationResultObject;
15176    }
15177
15178    @GraphQLField
15179    @GraphQLRelayMutation
15180    static MutationResultObject deleteWorkflowDestinationSelector(final DataFetchingEnvironment env,
15181            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15182            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
15183            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
15184            @GraphQLName("selectorName") @GraphQLNonNull final String selectorName) {
15185        var mutationResultObject = new MutationResultObject();
15186
15187        try {
15188            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowDestinationSelectorForm();
15189
15190            commandForm.setWorkflowName(workflowName);
15191            commandForm.setWorkflowStepName(workflowStepName);
15192            commandForm.setWorkflowDestinationName(workflowDestinationName);
15193            commandForm.setSelectorName(selectorName);
15194
15195            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowDestinationSelector(BaseGraphQl.getUserVisitPK(env), commandForm));
15196        } catch (NamingException ex) {
15197            throw new RuntimeException(ex);
15198        }
15199
15200        return mutationResultObject;
15201    }
15202
15203    @GraphQLField
15204    @GraphQLRelayMutation
15205    static MutationResultObject createWorkflowDestinationStep(final DataFetchingEnvironment env,
15206            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15207            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
15208            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
15209            @GraphQLName("destinationWorkflowName") @GraphQLNonNull final String destinationWorkflowName,
15210            @GraphQLName("destinationWorkflowStepName") @GraphQLNonNull final String destinationWorkflowStepName) {
15211        var mutationResultObject = new MutationResultObject();
15212
15213        try {
15214            var commandForm = WorkflowUtil.getHome().getCreateWorkflowDestinationStepForm();
15215
15216            commandForm.setWorkflowName(workflowName);
15217            commandForm.setWorkflowStepName(workflowStepName);
15218            commandForm.setWorkflowDestinationName(workflowDestinationName);
15219            commandForm.setDestinationWorkflowName(destinationWorkflowName);
15220            commandForm.setDestinationWorkflowStepName(destinationWorkflowStepName);
15221
15222            var commandResult = WorkflowUtil.getHome().createWorkflowDestinationStep(BaseGraphQl.getUserVisitPK(env), commandForm);
15223            mutationResultObject.setCommandResult(commandResult);
15224        } catch (NamingException ex) {
15225            throw new RuntimeException(ex);
15226        }
15227
15228        return mutationResultObject;
15229    }
15230
15231    @GraphQLField
15232    @GraphQLRelayMutation
15233    static MutationResultObject deleteWorkflowDestinationStep(final DataFetchingEnvironment env,
15234            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15235            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
15236            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
15237            @GraphQLName("destinationWorkflowName") @GraphQLNonNull final String destinationWorkflowName,
15238            @GraphQLName("destinationWorkflowStepName") @GraphQLNonNull final String destinationWorkflowStepName) {
15239        var mutationResultObject = new MutationResultObject();
15240
15241        try {
15242            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowDestinationStepForm();
15243
15244            commandForm.setWorkflowName(workflowName);
15245            commandForm.setWorkflowStepName(workflowStepName);
15246            commandForm.setWorkflowDestinationName(workflowDestinationName);
15247            commandForm.setDestinationWorkflowName(destinationWorkflowName);
15248            commandForm.setDestinationWorkflowStepName(destinationWorkflowStepName);
15249
15250            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowDestinationStep(BaseGraphQl.getUserVisitPK(env), commandForm));
15251        } catch (NamingException ex) {
15252            throw new RuntimeException(ex);
15253        }
15254
15255        return mutationResultObject;
15256    }
15257
15258    @GraphQLField
15259    @GraphQLRelayMutation
15260    static MutationResultObject createWorkflowDestinationPartyType(final DataFetchingEnvironment env,
15261            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15262            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
15263            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
15264            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName) {
15265        var mutationResultObject = new MutationResultObject();
15266
15267        try {
15268            var commandForm = WorkflowUtil.getHome().getCreateWorkflowDestinationPartyTypeForm();
15269
15270            commandForm.setWorkflowName(workflowName);
15271            commandForm.setWorkflowStepName(workflowStepName);
15272            commandForm.setWorkflowDestinationName(workflowDestinationName);
15273            commandForm.setPartyTypeName(partyTypeName);
15274
15275            var commandResult = WorkflowUtil.getHome().createWorkflowDestinationPartyType(BaseGraphQl.getUserVisitPK(env), commandForm);
15276            mutationResultObject.setCommandResult(commandResult);
15277        } catch (NamingException ex) {
15278            throw new RuntimeException(ex);
15279        }
15280
15281        return mutationResultObject;
15282    }
15283
15284    @GraphQLField
15285    @GraphQLRelayMutation
15286    static MutationResultObject deleteWorkflowDestinationPartyType(final DataFetchingEnvironment env,
15287            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15288            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
15289            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
15290            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName) {
15291        var mutationResultObject = new MutationResultObject();
15292
15293        try {
15294            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowDestinationPartyTypeForm();
15295
15296            commandForm.setWorkflowName(workflowName);
15297            commandForm.setWorkflowStepName(workflowStepName);
15298            commandForm.setWorkflowDestinationName(workflowDestinationName);
15299            commandForm.setPartyTypeName(partyTypeName);
15300
15301            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowDestinationPartyType(BaseGraphQl.getUserVisitPK(env), commandForm));
15302        } catch (NamingException ex) {
15303            throw new RuntimeException(ex);
15304        }
15305
15306        return mutationResultObject;
15307    }
15308
15309    @GraphQLField
15310    @GraphQLRelayMutation
15311    static MutationResultObject createWorkflowDestinationSecurityRole(final DataFetchingEnvironment env,
15312            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15313            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
15314            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
15315            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName,
15316            @GraphQLName("securityRoleName") @GraphQLNonNull final String securityRoleName) {
15317        var mutationResultObject = new MutationResultObject();
15318
15319        try {
15320            var commandForm = WorkflowUtil.getHome().getCreateWorkflowDestinationSecurityRoleForm();
15321
15322            commandForm.setWorkflowName(workflowName);
15323            commandForm.setWorkflowStepName(workflowStepName);
15324            commandForm.setWorkflowDestinationName(workflowDestinationName);
15325            commandForm.setSecurityRoleName(securityRoleName);
15326            commandForm.setPartyTypeName(partyTypeName);
15327
15328            var commandResult = WorkflowUtil.getHome().createWorkflowDestinationSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm);
15329            mutationResultObject.setCommandResult(commandResult);
15330        } catch (NamingException ex) {
15331            throw new RuntimeException(ex);
15332        }
15333
15334        return mutationResultObject;
15335    }
15336
15337    @GraphQLField
15338    @GraphQLRelayMutation
15339    static MutationResultObject deleteWorkflowDestinationSecurityRole(final DataFetchingEnvironment env,
15340            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15341            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
15342            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
15343            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName,
15344            @GraphQLName("securityRoleName") @GraphQLNonNull final String securityRoleName) {
15345        var mutationResultObject = new MutationResultObject();
15346
15347        try {
15348            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowDestinationSecurityRoleForm();
15349
15350            commandForm.setWorkflowName(workflowName);
15351            commandForm.setWorkflowStepName(workflowStepName);
15352            commandForm.setWorkflowDestinationName(workflowDestinationName);
15353            commandForm.setPartyTypeName(partyTypeName);
15354            commandForm.setSecurityRoleName(securityRoleName);
15355
15356            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowDestinationSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm));
15357        } catch (NamingException ex) {
15358            throw new RuntimeException(ex);
15359        }
15360
15361        return mutationResultObject;
15362    }
15363
15364    @GraphQLField
15365    @GraphQLRelayMutation
15366    static CreateSalesOrderResultObject createSalesOrder(final DataFetchingEnvironment env,
15367            @GraphQLName("batchName") final String batchName,
15368            @GraphQLName("sourceName") final String sourceName,
15369            @GraphQLName("currencyIsoName") final String currencyIsoName,
15370            @GraphQLName("termName") final String termName,
15371            @GraphQLName("billToPartyName") final String billToPartyName,
15372            @GraphQLName("orderPriorityName") final String orderPriorityName,
15373            @GraphQLName("holdUntilComplete") final String holdUntilComplete,
15374            @GraphQLName("allowBackorders") final String allowBackorders,
15375            @GraphQLName("allowSubstitutions") final String allowSubstitutions,
15376            @GraphQLName("allowCombiningShipments") final String allowCombiningShipments,
15377            @GraphQLName("reference") final String reference,
15378            @GraphQLName("freeOnBoardName") final String freeOnBoardName,
15379            @GraphQLName("taxable") final String taxable,
15380            @GraphQLName("workflowEntranceName") final String workflowEntranceName) {
15381        var mutationResultObject = new CreateSalesOrderResultObject();
15382
15383        try {
15384            var commandForm = SalesUtil.getHome().getCreateSalesOrderForm();
15385
15386            commandForm.setBatchName(batchName);
15387            commandForm.setSourceName(sourceName);
15388            commandForm.setCurrencyIsoName(currencyIsoName);
15389            commandForm.setTermName(termName);
15390            commandForm.setBillToPartyName(billToPartyName);
15391            commandForm.setOrderPriorityName(orderPriorityName);
15392            commandForm.setHoldUntilComplete(holdUntilComplete);
15393            commandForm.setAllowBackorders(allowBackorders);
15394            commandForm.setAllowSubstitutions(allowSubstitutions);
15395            commandForm.setAllowCombiningShipments(allowCombiningShipments);
15396            commandForm.setReference(reference);
15397            commandForm.setFreeOnBoardName(freeOnBoardName);
15398            commandForm.setTaxable(taxable);
15399            commandForm.setWorkflowEntranceName(workflowEntranceName);
15400
15401            var commandResult = SalesUtil.getHome().createSalesOrder(BaseGraphQl.getUserVisitPK(env), commandForm);
15402            mutationResultObject.setCommandResult(commandResult);
15403
15404            if(!commandResult.hasErrors()) {
15405                mutationResultObject.setCreateSalesOrderResult((CreateSalesOrderResult)commandResult.getExecutionResult().getResult());
15406            }
15407        } catch (NamingException ex) {
15408            throw new RuntimeException(ex);
15409        }
15410
15411        return mutationResultObject;
15412    }
15413
15414    @GraphQLField
15415    @GraphQLRelayMutation
15416    static MutationResultWithIdObject editSalesOrderShipmentGroup(final DataFetchingEnvironment env,
15417            @GraphQLName("orderName") final String orderName,
15418            @GraphQLName("orderShipmentGroupSequence") final String orderShipmentGroupSequence,
15419            @GraphQLName("isDefault") final String isDefault,
15420            @GraphQLName("partyName") final String partyName,
15421            @GraphQLName("contactMechanismName") final String contactMechanismName,
15422            @GraphQLName("shippingMethodName") final String shippingMethodName,
15423            @GraphQLName("holdUntilComplete") final String holdUntilComplete) {
15424        var mutationResultObject = new MutationResultWithIdObject();
15425
15426        try {
15427            var spec = SalesUtil.getHome().getSalesOrderShipmentGroupSpec();
15428
15429            spec.setOrderName(orderName);
15430            spec.setOrderShipmentGroupSequence(orderShipmentGroupSequence);
15431
15432            var commandForm = SalesUtil.getHome().getEditSalesOrderShipmentGroupForm();
15433
15434            commandForm.setSpec(spec);
15435            commandForm.setEditMode(EditMode.LOCK);
15436
15437            var commandResult = SalesUtil.getHome().editSalesOrderShipmentGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
15438
15439            if(!commandResult.hasErrors()) {
15440                var executionResult = commandResult.getExecutionResult();
15441                var result = (EditSalesOrderShipmentGroupResult)executionResult.getResult();
15442                Map<String, Object> arguments = env.getArgument("input");
15443                var edit = result.getEdit();
15444
15445                mutationResultObject.setEntityInstance(result.getOrderShipmentGroup().getEntityInstance());
15446
15447                if(arguments.containsKey("isDefault"))
15448                    edit.setIsDefault(isDefault);
15449                if(arguments.containsKey("partyName"))
15450                    edit.setPartyName(partyName);
15451                if(arguments.containsKey("contactMechanismName"))
15452                    edit.setContactMechanismName(contactMechanismName);
15453                if(arguments.containsKey("shippingMethodName"))
15454                    edit.setShippingMethodName(shippingMethodName);
15455                if(arguments.containsKey("holdUntilComplete"))
15456                    edit.setHoldUntilComplete(holdUntilComplete);
15457
15458                commandForm.setEdit(edit);
15459                commandForm.setEditMode(EditMode.UPDATE);
15460
15461                commandResult = SalesUtil.getHome().editSalesOrderShipmentGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
15462            }
15463
15464            mutationResultObject.setCommandResult(commandResult);
15465        } catch (NamingException ex) {
15466            throw new RuntimeException(ex);
15467        }
15468
15469        return mutationResultObject;
15470    }
15471
15472    @GraphQLField
15473    @GraphQLRelayMutation
15474    static CreateSalesOrderLineResultObject createSalesOrderLine(final DataFetchingEnvironment env,
15475            @GraphQLName("orderName") final String orderName,
15476            @GraphQLName("orderLineSequence") final String orderLineSequence,
15477            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
15478            @GraphQLName("inventoryConditionName") final String inventoryConditionName,
15479            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
15480            @GraphQLName("quantity") @GraphQLNonNull final String quantity,
15481            @GraphQLName("unitAmount") final String unitAmount,
15482            @GraphQLName("taxable") final String taxable,
15483            @GraphQLName("description") final String description,
15484            @GraphQLName("cancellationPolicyName") final String cancellationPolicyName,
15485            @GraphQLName("returnPolicyName") final String returnPolicyName,
15486            @GraphQLName("sourceName") final String sourceName) {
15487        var mutationResultObject = new CreateSalesOrderLineResultObject();
15488
15489        try {
15490            var commandForm = SalesUtil.getHome().getCreateSalesOrderLineForm();
15491
15492            commandForm.setOrderName(orderName);
15493            commandForm.setOrderLineSequence(orderLineSequence);
15494            commandForm.setItemName(itemName);
15495            commandForm.setInventoryConditionName(inventoryConditionName);
15496            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
15497            commandForm.setQuantity(quantity);
15498            commandForm.setUnitAmount(unitAmount);
15499            commandForm.setTaxable(taxable);
15500            commandForm.setDescription(description);
15501            commandForm.setCancellationPolicyName(cancellationPolicyName);
15502            commandForm.setReturnPolicyName(returnPolicyName);
15503            commandForm.setSourceName(sourceName);
15504
15505            var commandResult = SalesUtil.getHome().createSalesOrderLine(BaseGraphQl.getUserVisitPK(env), commandForm);
15506            mutationResultObject.setCommandResult(commandResult);
15507
15508            if(!commandResult.hasErrors()) {
15509                mutationResultObject.setCreateSalesOrderLineResult((CreateSalesOrderLineResult)commandResult.getExecutionResult().getResult());
15510            }
15511        } catch (NamingException ex) {
15512            throw new RuntimeException(ex);
15513        }
15514
15515        return mutationResultObject;
15516    }
15517
15518    @GraphQLField
15519    @GraphQLRelayMutation
15520    static MutationResultWithIdObject createFiscalYear(final DataFetchingEnvironment env,
15521            @GraphQLName("year") @GraphQLNonNull final String year) {
15522        var mutationResultObject = new MutationResultWithIdObject();
15523
15524        try {
15525            var commandForm = PeriodUtil.getHome().getCreateFiscalYearForm();
15526
15527            commandForm.setYear(year);
15528
15529            var commandResult = PeriodUtil.getHome().createFiscalYear(BaseGraphQl.getUserVisitPK(env), commandForm);
15530            mutationResultObject.setCommandResult(commandResult);
15531
15532            if(!commandResult.hasErrors()) {
15533                var result = (CreateFiscalYearResult)commandResult.getExecutionResult().getResult();
15534
15535                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
15536            }
15537        } catch (NamingException ex) {
15538            throw new RuntimeException(ex);
15539        }
15540
15541        return mutationResultObject;
15542    }
15543
15544    @GraphQLField
15545    @GraphQLRelayMutation
15546    @GraphQLName("setFiscalYearStatus")
15547    static MutationResultObject setFiscalYearStatus(final DataFetchingEnvironment env,
15548            @GraphQLName("periodName") @GraphQLNonNull final String periodName,
15549            @GraphQLName("fiscalPeriodStatusChoice") @GraphQLNonNull final String fiscalPeriodStatusChoice) {
15550        var mutationResultObject = new MutationResultObject();
15551
15552        try {
15553            var commandForm = PeriodUtil.getHome().getSetFiscalPeriodStatusForm();
15554
15555            commandForm.setPeriodName(periodName);
15556            commandForm.setFiscalPeriodStatusChoice(fiscalPeriodStatusChoice);
15557
15558            mutationResultObject.setCommandResult(PeriodUtil.getHome().setFiscalPeriodStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
15559        } catch (NamingException ex) {
15560            throw new RuntimeException(ex);
15561        }
15562
15563        return mutationResultObject;
15564    }
15565
15566    @GraphQLField
15567    @GraphQLRelayMutation
15568    static MutationResultWithIdObject createTransactionTimeType(final DataFetchingEnvironment env,
15569            @GraphQLName("transactionTimeTypeName") @GraphQLNonNull final String transactionTimeTypeName,
15570            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
15571            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
15572            @GraphQLName("description") final String description) {
15573        var mutationResultObject = new MutationResultWithIdObject();
15574
15575        try {
15576            var commandForm = AccountingUtil.getHome().getCreateTransactionTimeTypeForm();
15577
15578            commandForm.setTransactionTimeTypeName(transactionTimeTypeName);
15579            commandForm.setIsDefault(isDefault);
15580            commandForm.setSortOrder(sortOrder);
15581            commandForm.setDescription(description);
15582
15583            var commandResult = AccountingUtil.getHome().createTransactionTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
15584            mutationResultObject.setCommandResult(commandResult);
15585
15586            if(!commandResult.hasErrors()) {
15587                var result = (CreateTransactionTimeTypeResult)commandResult.getExecutionResult().getResult();
15588
15589                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
15590            }
15591        } catch (NamingException ex) {
15592            throw new RuntimeException(ex);
15593        }
15594
15595        return mutationResultObject;
15596    }
15597
15598    @GraphQLField
15599    @GraphQLRelayMutation
15600    static MutationResultObject deleteTransactionTimeType(final DataFetchingEnvironment env,
15601            @GraphQLName("transactionTimeTypeName") @GraphQLNonNull final String transactionTimeTypeName) {
15602        var mutationResultObject = new MutationResultObject();
15603
15604        try {
15605            var commandForm = AccountingUtil.getHome().getDeleteTransactionTimeTypeForm();
15606
15607            commandForm.setTransactionTimeTypeName(transactionTimeTypeName);
15608
15609            var commandResult = AccountingUtil.getHome().deleteTransactionTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
15610            mutationResultObject.setCommandResult(commandResult);
15611        } catch (NamingException ex) {
15612            throw new RuntimeException(ex);
15613        }
15614
15615        return mutationResultObject;
15616    }
15617
15618    @GraphQLField
15619    @GraphQLRelayMutation
15620    static MutationResultWithIdObject editTransactionTimeType(final DataFetchingEnvironment env,
15621            @GraphQLName("originalTransactionTimeTypeName") final String originalTransactionTimeTypeName,
15622            @GraphQLName("id") @GraphQLID final String id,
15623            @GraphQLName("transactionTimeTypeName") final String transactionTimeTypeName,
15624            @GraphQLName("isDefault") final String isDefault,
15625            @GraphQLName("sortOrder") final String sortOrder,
15626            @GraphQLName("description") final String description) {
15627        var mutationResultObject = new MutationResultWithIdObject();
15628
15629        try {
15630            var spec = AccountingUtil.getHome().getTransactionTimeTypeUniversalSpec();
15631
15632            spec.setTransactionTimeTypeName(originalTransactionTimeTypeName);
15633            spec.setUuid(id);
15634
15635            var commandForm = AccountingUtil.getHome().getEditTransactionTimeTypeForm();
15636
15637            commandForm.setSpec(spec);
15638            commandForm.setEditMode(EditMode.LOCK);
15639
15640            var commandResult = AccountingUtil.getHome().editTransactionTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
15641
15642            if(!commandResult.hasErrors()) {
15643                var executionResult = commandResult.getExecutionResult();
15644                var result = (EditTransactionTimeTypeResult)executionResult.getResult();
15645                Map<String, Object> arguments = env.getArgument("input");
15646                var edit = result.getEdit();
15647
15648                mutationResultObject.setEntityInstance(result.getTransactionTimeType().getEntityInstance());
15649
15650                if(arguments.containsKey("transactionTimeTypeName"))
15651                    edit.setTransactionTimeTypeName(transactionTimeTypeName);
15652                if(arguments.containsKey("isDefault"))
15653                    edit.setIsDefault(isDefault);
15654                if(arguments.containsKey("sortOrder"))
15655                    edit.setSortOrder(sortOrder);
15656                if(arguments.containsKey("description"))
15657                    edit.setDescription(description);
15658
15659                commandForm.setEdit(edit);
15660                commandForm.setEditMode(EditMode.UPDATE);
15661
15662                commandResult = AccountingUtil.getHome().editTransactionTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
15663            }
15664
15665            mutationResultObject.setCommandResult(commandResult);
15666        } catch (NamingException ex) {
15667            throw new RuntimeException(ex);
15668        }
15669
15670        return mutationResultObject;
15671    }
15672
15673    @GraphQLField
15674    @GraphQLRelayMutation
15675    static MutationResultObject createGeoCodeLanguage(final DataFetchingEnvironment env,
15676            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
15677            @GraphQLName("languageIsoName") @GraphQLNonNull final String languageIsoName,
15678            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
15679            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
15680        var mutationResultObject = new MutationResultObject();
15681
15682        try {
15683            var commandForm = GeoUtil.getHome().getCreateGeoCodeLanguageForm();
15684
15685            commandForm.setGeoCodeName(geoCodeName);
15686            commandForm.setLanguageIsoName(languageIsoName);
15687            commandForm.setIsDefault(isDefault);
15688            commandForm.setSortOrder(sortOrder);
15689
15690            var commandResult = GeoUtil.getHome().createGeoCodeLanguage(BaseGraphQl.getUserVisitPK(env), commandForm);
15691            mutationResultObject.setCommandResult(commandResult);
15692        } catch (NamingException ex) {
15693            throw new RuntimeException(ex);
15694        }
15695
15696        return mutationResultObject;
15697    }
15698
15699    @GraphQLField
15700    @GraphQLRelayMutation
15701    static MutationResultObject deleteGeoCodeLanguage(final DataFetchingEnvironment env,
15702            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
15703            @GraphQLName("languageIsoName") @GraphQLNonNull final String languageIsoName) {
15704        var mutationResultObject = new MutationResultObject();
15705
15706        try {
15707            var commandForm = GeoUtil.getHome().getDeleteGeoCodeLanguageForm();
15708
15709            commandForm.setGeoCodeName(geoCodeName);
15710            commandForm.setLanguageIsoName(languageIsoName);
15711
15712            var commandResult = GeoUtil.getHome().deleteGeoCodeLanguage(BaseGraphQl.getUserVisitPK(env), commandForm);
15713            mutationResultObject.setCommandResult(commandResult);
15714        } catch (NamingException ex) {
15715            throw new RuntimeException(ex);
15716        }
15717
15718        return mutationResultObject;
15719    }
15720
15721    @GraphQLField
15722    @GraphQLRelayMutation
15723    static MutationResultObject editGeoCodeLanguage(final DataFetchingEnvironment env,
15724            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
15725            @GraphQLName("languageIsoName") @GraphQLNonNull final String languageIsoName,
15726            @GraphQLName("isDefault") final String isDefault,
15727            @GraphQLName("sortOrder") final String sortOrder) {
15728        var mutationResultObject = new MutationResultObject();
15729
15730        try {
15731            var spec = GeoUtil.getHome().getGeoCodeLanguageSpec();
15732
15733            spec.setGeoCodeName(geoCodeName);
15734            spec.setLanguageIsoName(languageIsoName);
15735
15736            var commandForm = GeoUtil.getHome().getEditGeoCodeLanguageForm();
15737
15738            commandForm.setSpec(spec);
15739            commandForm.setEditMode(EditMode.LOCK);
15740
15741            var commandResult = GeoUtil.getHome().editGeoCodeLanguage(BaseGraphQl.getUserVisitPK(env), commandForm);
15742
15743            if(!commandResult.hasErrors()) {
15744                var executionResult = commandResult.getExecutionResult();
15745                var result = (EditGeoCodeLanguageResult)executionResult.getResult();
15746                Map<String, Object> arguments = env.getArgument("input");
15747                var edit = result.getEdit();
15748
15749                if(arguments.containsKey("isDefault"))
15750                    edit.setIsDefault(isDefault);
15751                if(arguments.containsKey("sortOrder"))
15752                    edit.setSortOrder(sortOrder);
15753
15754                commandForm.setEdit(edit);
15755                commandForm.setEditMode(EditMode.UPDATE);
15756
15757                commandResult = GeoUtil.getHome().editGeoCodeLanguage(BaseGraphQl.getUserVisitPK(env), commandForm);
15758            }
15759
15760            mutationResultObject.setCommandResult(commandResult);
15761        } catch (NamingException ex) {
15762            throw new RuntimeException(ex);
15763        }
15764
15765        return mutationResultObject;
15766    }
15767
15768    @GraphQLField
15769    @GraphQLRelayMutation
15770    static MutationResultObject createGeoCodeCurrency(final DataFetchingEnvironment env,
15771            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
15772            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
15773            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
15774            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
15775        var mutationResultObject = new MutationResultObject();
15776
15777        try {
15778            var commandForm = GeoUtil.getHome().getCreateGeoCodeCurrencyForm();
15779
15780            commandForm.setGeoCodeName(geoCodeName);
15781            commandForm.setCurrencyIsoName(currencyIsoName);
15782            commandForm.setIsDefault(isDefault);
15783            commandForm.setSortOrder(sortOrder);
15784
15785            var commandResult = GeoUtil.getHome().createGeoCodeCurrency(BaseGraphQl.getUserVisitPK(env), commandForm);
15786            mutationResultObject.setCommandResult(commandResult);
15787        } catch (NamingException ex) {
15788            throw new RuntimeException(ex);
15789        }
15790
15791        return mutationResultObject;
15792    }
15793
15794    @GraphQLField
15795    @GraphQLRelayMutation
15796    static MutationResultObject deleteGeoCodeCurrency(final DataFetchingEnvironment env,
15797            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
15798            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
15799        var mutationResultObject = new MutationResultObject();
15800
15801        try {
15802            var commandForm = GeoUtil.getHome().getDeleteGeoCodeCurrencyForm();
15803
15804            commandForm.setGeoCodeName(geoCodeName);
15805            commandForm.setCurrencyIsoName(currencyIsoName);
15806
15807            var commandResult = GeoUtil.getHome().deleteGeoCodeCurrency(BaseGraphQl.getUserVisitPK(env), commandForm);
15808            mutationResultObject.setCommandResult(commandResult);
15809        } catch (NamingException ex) {
15810            throw new RuntimeException(ex);
15811        }
15812
15813        return mutationResultObject;
15814    }
15815
15816    @GraphQLField
15817    @GraphQLRelayMutation
15818    static MutationResultObject editGeoCodeCurrency(final DataFetchingEnvironment env,
15819            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
15820            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
15821            @GraphQLName("isDefault") final String isDefault,
15822            @GraphQLName("sortOrder") final String sortOrder) {
15823        var mutationResultObject = new MutationResultObject();
15824
15825        try {
15826            var spec = GeoUtil.getHome().getGeoCodeCurrencySpec();
15827
15828            spec.setGeoCodeName(geoCodeName);
15829            spec.setCurrencyIsoName(currencyIsoName);
15830
15831            var commandForm = GeoUtil.getHome().getEditGeoCodeCurrencyForm();
15832
15833            commandForm.setSpec(spec);
15834            commandForm.setEditMode(EditMode.LOCK);
15835
15836            var commandResult = GeoUtil.getHome().editGeoCodeCurrency(BaseGraphQl.getUserVisitPK(env), commandForm);
15837
15838            if(!commandResult.hasErrors()) {
15839                var executionResult = commandResult.getExecutionResult();
15840                var result = (EditGeoCodeCurrencyResult)executionResult.getResult();
15841                Map<String, Object> arguments = env.getArgument("input");
15842                var edit = result.getEdit();
15843
15844                if(arguments.containsKey("isDefault"))
15845                    edit.setIsDefault(isDefault);
15846                if(arguments.containsKey("sortOrder"))
15847                    edit.setSortOrder(sortOrder);
15848
15849                commandForm.setEdit(edit);
15850                commandForm.setEditMode(EditMode.UPDATE);
15851
15852                commandResult = GeoUtil.getHome().editGeoCodeCurrency(BaseGraphQl.getUserVisitPK(env), commandForm);
15853            }
15854
15855            mutationResultObject.setCommandResult(commandResult);
15856        } catch (NamingException ex) {
15857            throw new RuntimeException(ex);
15858        }
15859
15860        return mutationResultObject;
15861    }
15862
15863    @GraphQLField
15864    @GraphQLRelayMutation
15865    static MutationResultObject createGeoCodeTimeZone(final DataFetchingEnvironment env,
15866            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
15867            @GraphQLName("javaTimeZoneName") @GraphQLNonNull final String javaTimeZoneName,
15868            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
15869            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
15870        var mutationResultObject = new MutationResultObject();
15871
15872        try {
15873            var commandForm = GeoUtil.getHome().getCreateGeoCodeTimeZoneForm();
15874
15875            commandForm.setGeoCodeName(geoCodeName);
15876            commandForm.setJavaTimeZoneName(javaTimeZoneName);
15877            commandForm.setIsDefault(isDefault);
15878            commandForm.setSortOrder(sortOrder);
15879
15880            var commandResult = GeoUtil.getHome().createGeoCodeTimeZone(BaseGraphQl.getUserVisitPK(env), commandForm);
15881            mutationResultObject.setCommandResult(commandResult);
15882        } catch (NamingException ex) {
15883            throw new RuntimeException(ex);
15884        }
15885
15886        return mutationResultObject;
15887    }
15888
15889    @GraphQLField
15890    @GraphQLRelayMutation
15891    static MutationResultObject deleteGeoCodeTimeZone(final DataFetchingEnvironment env,
15892            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
15893            @GraphQLName("javaTimeZoneName") @GraphQLNonNull final String javaTimeZoneName) {
15894        var mutationResultObject = new MutationResultObject();
15895
15896        try {
15897            var commandForm = GeoUtil.getHome().getDeleteGeoCodeTimeZoneForm();
15898
15899            commandForm.setGeoCodeName(geoCodeName);
15900            commandForm.setJavaTimeZoneName(javaTimeZoneName);
15901
15902            var commandResult = GeoUtil.getHome().deleteGeoCodeTimeZone(BaseGraphQl.getUserVisitPK(env), commandForm);
15903            mutationResultObject.setCommandResult(commandResult);
15904        } catch (NamingException ex) {
15905            throw new RuntimeException(ex);
15906        }
15907
15908        return mutationResultObject;
15909    }
15910
15911    @GraphQLField
15912    @GraphQLRelayMutation
15913    static MutationResultObject editGeoCodeTimeZone(final DataFetchingEnvironment env,
15914            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
15915            @GraphQLName("javaTimeZoneName") @GraphQLNonNull final String javaTimeZoneName,
15916            @GraphQLName("isDefault") final String isDefault,
15917            @GraphQLName("sortOrder") final String sortOrder) {
15918        var mutationResultObject = new MutationResultObject();
15919
15920        try {
15921            var spec = GeoUtil.getHome().getGeoCodeTimeZoneSpec();
15922
15923            spec.setGeoCodeName(geoCodeName);
15924            spec.setJavaTimeZoneName(javaTimeZoneName);
15925
15926            var commandForm = GeoUtil.getHome().getEditGeoCodeTimeZoneForm();
15927
15928            commandForm.setSpec(spec);
15929            commandForm.setEditMode(EditMode.LOCK);
15930
15931            var commandResult = GeoUtil.getHome().editGeoCodeTimeZone(BaseGraphQl.getUserVisitPK(env), commandForm);
15932
15933            if(!commandResult.hasErrors()) {
15934                var executionResult = commandResult.getExecutionResult();
15935                var result = (EditGeoCodeTimeZoneResult)executionResult.getResult();
15936                Map<String, Object> arguments = env.getArgument("input");
15937                var edit = result.getEdit();
15938
15939                if(arguments.containsKey("isDefault"))
15940                    edit.setIsDefault(isDefault);
15941                if(arguments.containsKey("sortOrder"))
15942                    edit.setSortOrder(sortOrder);
15943
15944                commandForm.setEdit(edit);
15945                commandForm.setEditMode(EditMode.UPDATE);
15946
15947                commandResult = GeoUtil.getHome().editGeoCodeTimeZone(BaseGraphQl.getUserVisitPK(env), commandForm);
15948            }
15949
15950            mutationResultObject.setCommandResult(commandResult);
15951        } catch (NamingException ex) {
15952            throw new RuntimeException(ex);
15953        }
15954
15955        return mutationResultObject;
15956    }
15957    
15958    @GraphQLField
15959    @GraphQLRelayMutation
15960    static MutationResultObject createGeoCodeDateTimeFormat(final DataFetchingEnvironment env,
15961            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
15962            @GraphQLName("dataTimeFormatName") @GraphQLNonNull final String dataTimeFormatName,
15963            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
15964            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
15965        var mutationResultObject = new MutationResultObject();
15966
15967        try {
15968            var commandForm = GeoUtil.getHome().getCreateGeoCodeDateTimeFormatForm();
15969
15970            commandForm.setGeoCodeName(geoCodeName);
15971            commandForm.setDateTimeFormatName(dataTimeFormatName);
15972            commandForm.setIsDefault(isDefault);
15973            commandForm.setSortOrder(sortOrder);
15974
15975            var commandResult = GeoUtil.getHome().createGeoCodeDateTimeFormat(BaseGraphQl.getUserVisitPK(env), commandForm);
15976            mutationResultObject.setCommandResult(commandResult);
15977        } catch (NamingException ex) {
15978            throw new RuntimeException(ex);
15979        }
15980
15981        return mutationResultObject;
15982    }
15983
15984    @GraphQLField
15985    @GraphQLRelayMutation
15986    static MutationResultObject deleteGeoCodeDateTimeFormat(final DataFetchingEnvironment env,
15987            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
15988            @GraphQLName("dataTimeFormatName") @GraphQLNonNull final String dataTimeFormatName) {
15989        var mutationResultObject = new MutationResultObject();
15990
15991        try {
15992            var commandForm = GeoUtil.getHome().getDeleteGeoCodeDateTimeFormatForm();
15993
15994            commandForm.setGeoCodeName(geoCodeName);
15995            commandForm.setDateTimeFormatName(dataTimeFormatName);
15996
15997            var commandResult = GeoUtil.getHome().deleteGeoCodeDateTimeFormat(BaseGraphQl.getUserVisitPK(env), commandForm);
15998            mutationResultObject.setCommandResult(commandResult);
15999        } catch (NamingException ex) {
16000            throw new RuntimeException(ex);
16001        }
16002
16003        return mutationResultObject;
16004    }
16005
16006    @GraphQLField
16007    @GraphQLRelayMutation
16008    static MutationResultObject editGeoCodeDateTimeFormat(final DataFetchingEnvironment env,
16009            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
16010            @GraphQLName("dataTimeFormatName") @GraphQLNonNull final String dataTimeFormatName,
16011            @GraphQLName("isDefault") final String isDefault,
16012            @GraphQLName("sortOrder") final String sortOrder) {
16013        var mutationResultObject = new MutationResultObject();
16014
16015        try {
16016            var spec = GeoUtil.getHome().getGeoCodeDateTimeFormatSpec();
16017
16018            spec.setGeoCodeName(geoCodeName);
16019            spec.setDateTimeFormatName(dataTimeFormatName);
16020
16021            var commandForm = GeoUtil.getHome().getEditGeoCodeDateTimeFormatForm();
16022
16023            commandForm.setSpec(spec);
16024            commandForm.setEditMode(EditMode.LOCK);
16025
16026            var commandResult = GeoUtil.getHome().editGeoCodeDateTimeFormat(BaseGraphQl.getUserVisitPK(env), commandForm);
16027
16028            if(!commandResult.hasErrors()) {
16029                var executionResult = commandResult.getExecutionResult();
16030                var result = (EditGeoCodeDateTimeFormatResult)executionResult.getResult();
16031                Map<String, Object> arguments = env.getArgument("input");
16032                var edit = result.getEdit();
16033
16034                if(arguments.containsKey("isDefault"))
16035                    edit.setIsDefault(isDefault);
16036                if(arguments.containsKey("sortOrder"))
16037                    edit.setSortOrder(sortOrder);
16038
16039                commandForm.setEdit(edit);
16040                commandForm.setEditMode(EditMode.UPDATE);
16041
16042                commandResult = GeoUtil.getHome().editGeoCodeDateTimeFormat(BaseGraphQl.getUserVisitPK(env), commandForm);
16043            }
16044
16045            mutationResultObject.setCommandResult(commandResult);
16046        } catch (NamingException ex) {
16047            throw new RuntimeException(ex);
16048        }
16049
16050        return mutationResultObject;
16051    }
16052
16053    @GraphQLField
16054    @GraphQLRelayMutation
16055    static MutationResultWithIdObject createGeoCodeAliasType(final DataFetchingEnvironment env,
16056            @GraphQLName("geoCodeTypeName") @GraphQLNonNull final String geoCodeTypeName,
16057            @GraphQLName("geoCodeAliasTypeName") @GraphQLNonNull final String geoCodeAliasTypeName,
16058            @GraphQLName("validationPattern") final String validationPattern,
16059            @GraphQLName("isRequired") @GraphQLNonNull final String isRequired,
16060            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
16061            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
16062            @GraphQLName("description") final String description) {
16063        var mutationResultObject = new MutationResultWithIdObject();
16064
16065        try {
16066            var commandForm = GeoUtil.getHome().getCreateGeoCodeAliasTypeForm();
16067
16068            commandForm.setGeoCodeTypeName(geoCodeTypeName);
16069            commandForm.setGeoCodeAliasTypeName(geoCodeAliasTypeName);
16070            commandForm.setValidationPattern(validationPattern);
16071            commandForm.setIsRequired(isRequired);
16072            commandForm.setIsDefault(isDefault);
16073            commandForm.setSortOrder(sortOrder);
16074            commandForm.setDescription(description);
16075
16076            var commandResult = GeoUtil.getHome().createGeoCodeAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
16077            mutationResultObject.setCommandResult(commandResult);
16078
16079            if(!commandResult.hasErrors()) {
16080                var result = (CreateGeoCodeAliasTypeResult)commandResult.getExecutionResult().getResult();
16081
16082                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
16083            }
16084        } catch (NamingException ex) {
16085            throw new RuntimeException(ex);
16086        }
16087
16088        return mutationResultObject;
16089    }
16090
16091    @GraphQLField
16092    @GraphQLRelayMutation
16093    static MutationResultWithIdObject editGeoCodeAliasType(final DataFetchingEnvironment env,
16094            @GraphQLName("geoCodeTypeName") @GraphQLNonNull final String geoCodeTypeName,
16095            @GraphQLName("originalGeoCodeAliasTypeName") @GraphQLNonNull final String originalGeoCodeAliasTypeName,
16096            @GraphQLName("geoCodeAliasTypeName") final String geoCodeAliasTypeName,
16097            @GraphQLName("validationPattern") final String validationPattern,
16098            @GraphQLName("isRequired") final String isRequired,
16099            @GraphQLName("isDefault") final String isDefault,
16100            @GraphQLName("sortOrder") final String sortOrder,
16101            @GraphQLName("description") final String description) {
16102        var mutationResultObject = new MutationResultWithIdObject();
16103
16104        try {
16105            var spec = GeoUtil.getHome().getGeoCodeAliasTypeSpec();
16106
16107            spec.setGeoCodeTypeName(geoCodeTypeName);
16108            spec.setGeoCodeAliasTypeName(originalGeoCodeAliasTypeName);
16109
16110            var commandForm = GeoUtil.getHome().getEditGeoCodeAliasTypeForm();
16111
16112            commandForm.setSpec(spec);
16113            commandForm.setEditMode(EditMode.LOCK);
16114
16115            var commandResult = GeoUtil.getHome().editGeoCodeAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
16116
16117            if(!commandResult.hasErrors()) {
16118                var executionResult = commandResult.getExecutionResult();
16119                var result = (EditGeoCodeAliasTypeResult)executionResult.getResult();
16120                Map<String, Object> arguments = env.getArgument("input");
16121                var edit = result.getEdit();
16122
16123                mutationResultObject.setEntityInstance(result.getGeoCodeAliasType().getEntityInstance());
16124
16125                if(arguments.containsKey("geoCodeAliasTypeName"))
16126                    edit.setGeoCodeAliasTypeName(geoCodeAliasTypeName);
16127                if(arguments.containsKey("validationPattern"))
16128                    edit.setValidationPattern(validationPattern);
16129                if(arguments.containsKey("isRequired"))
16130                    edit.setIsRequired(isRequired);
16131                if(arguments.containsKey("isDefault"))
16132                    edit.setIsDefault(isDefault);
16133                if(arguments.containsKey("sortOrder"))
16134                    edit.setSortOrder(sortOrder);
16135                if(arguments.containsKey("description"))
16136                    edit.setDescription(description);
16137
16138                commandForm.setEdit(edit);
16139                commandForm.setEditMode(EditMode.UPDATE);
16140
16141                commandResult = GeoUtil.getHome().editGeoCodeAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
16142            }
16143
16144            mutationResultObject.setCommandResult(commandResult);
16145        } catch (NamingException ex) {
16146            throw new RuntimeException(ex);
16147        }
16148
16149        return mutationResultObject;
16150    }
16151
16152    @GraphQLField
16153    @GraphQLRelayMutation
16154    static MutationResultObject deleteGeoCodeAliasType(final DataFetchingEnvironment env,
16155            @GraphQLName("geoCodeTypeName") @GraphQLNonNull final String geoCodeTypeName,
16156            @GraphQLName("geoCodeAliasTypeName") @GraphQLNonNull final String geoCodeAliasTypeName) {
16157        var mutationResultObject = new MutationResultObject();
16158
16159        try {
16160            var commandForm = GeoUtil.getHome().getDeleteGeoCodeAliasTypeForm();
16161
16162            commandForm.setGeoCodeTypeName(geoCodeTypeName);
16163            commandForm.setGeoCodeAliasTypeName(geoCodeAliasTypeName);
16164
16165            mutationResultObject.setCommandResult(GeoUtil.getHome().deleteGeoCodeAliasType(BaseGraphQl.getUserVisitPK(env), commandForm));
16166        } catch (NamingException ex) {
16167            throw new RuntimeException(ex);
16168        }
16169
16170        return mutationResultObject;
16171    }
16172
16173    @GraphQLField
16174    @GraphQLRelayMutation
16175    static MutationResultObject createGeoCodeAlias(final DataFetchingEnvironment env,
16176            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
16177            @GraphQLName("geoCodeAliasTypeName") @GraphQLNonNull final String geoCodeAliasTypeName,
16178            @GraphQLName("alias") @GraphQLNonNull final String alias) {
16179        var mutationResultObject = new MutationResultObject();
16180
16181        try {
16182            var commandForm = GeoUtil.getHome().getCreateGeoCodeAliasForm();
16183
16184            commandForm.setGeoCodeName(geoCodeName);
16185            commandForm.setGeoCodeAliasTypeName(geoCodeAliasTypeName);
16186            commandForm.setAlias(alias);
16187
16188            var commandResult = GeoUtil.getHome().createGeoCodeAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
16189            mutationResultObject.setCommandResult(commandResult);
16190        } catch (NamingException ex) {
16191            throw new RuntimeException(ex);
16192        }
16193
16194        return mutationResultObject;
16195    }
16196
16197    @GraphQLField
16198    @GraphQLRelayMutation
16199    static MutationResultObject editGeoCodeAlias(final DataFetchingEnvironment env,
16200            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
16201            @GraphQLName("geoCodeAliasTypeName") @GraphQLNonNull final String geoCodeAliasTypeName,
16202            @GraphQLName("alias") final String alias) {
16203        var mutationResultObject = new MutationResultObject();
16204
16205        try {
16206            var spec = GeoUtil.getHome().getGeoCodeAliasSpec();
16207
16208            spec.setGeoCodeName(geoCodeName);
16209            spec.setGeoCodeAliasTypeName(geoCodeAliasTypeName);
16210
16211            var commandForm = GeoUtil.getHome().getEditGeoCodeAliasForm();
16212
16213            commandForm.setSpec(spec);
16214            commandForm.setEditMode(EditMode.LOCK);
16215
16216            var commandResult = GeoUtil.getHome().editGeoCodeAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
16217
16218            if(!commandResult.hasErrors()) {
16219                var executionResult = commandResult.getExecutionResult();
16220                var result = (EditGeoCodeAliasResult)executionResult.getResult();
16221                Map<String, Object> arguments = env.getArgument("input");
16222                var edit = result.getEdit();
16223
16224                if(arguments.containsKey("alias"))
16225                    edit.setAlias(alias);
16226
16227                commandForm.setEdit(edit);
16228                commandForm.setEditMode(EditMode.UPDATE);
16229
16230                commandResult = GeoUtil.getHome().editGeoCodeAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
16231            }
16232
16233            mutationResultObject.setCommandResult(commandResult);
16234        } catch (NamingException ex) {
16235            throw new RuntimeException(ex);
16236        }
16237
16238        return mutationResultObject;
16239    }
16240
16241    @GraphQLField
16242    @GraphQLRelayMutation
16243    static MutationResultObject deleteGeoCodeAlias(final DataFetchingEnvironment env,
16244            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
16245            @GraphQLName("geoCodeAliasTypeName") @GraphQLNonNull final String geoCodeAliasTypeName) {
16246        var mutationResultObject = new MutationResultObject();
16247
16248        try {
16249            var commandForm = GeoUtil.getHome().getDeleteGeoCodeAliasForm();
16250
16251            commandForm.setGeoCodeName(geoCodeName);
16252            commandForm.setGeoCodeAliasTypeName(geoCodeAliasTypeName);
16253
16254            mutationResultObject.setCommandResult(GeoUtil.getHome().deleteGeoCodeAlias(BaseGraphQl.getUserVisitPK(env), commandForm));
16255        } catch (NamingException ex) {
16256            throw new RuntimeException(ex);
16257        }
16258
16259        return mutationResultObject;
16260    }
16261
16262    @GraphQLField
16263    @GraphQLRelayMutation
16264    static CreateCampaignResultObject createCampaign(final DataFetchingEnvironment env,
16265            @GraphQLName("value") @GraphQLNonNull final String value,
16266            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
16267            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
16268            @GraphQLName("description") final String description) {
16269        var mutationResultObject = new CreateCampaignResultObject();
16270
16271        try {
16272            var commandForm = CampaignUtil.getHome().getCreateCampaignForm();
16273
16274            commandForm.setValue(value);
16275            commandForm.setIsDefault(isDefault);
16276            commandForm.setSortOrder(sortOrder);
16277            commandForm.setDescription(description);
16278
16279            var commandResult = CampaignUtil.getHome().createCampaign(BaseGraphQl.getUserVisitPK(env), commandForm);
16280            mutationResultObject.setCommandResult(commandResult);
16281
16282            if(!commandResult.hasErrors()) {
16283                mutationResultObject.setCreateCampaignResult((CreateCampaignResult)commandResult.getExecutionResult().getResult());
16284            }
16285        } catch (NamingException ex) {
16286            throw new RuntimeException(ex);
16287        }
16288
16289        return mutationResultObject;
16290    }
16291
16292    @GraphQLField
16293    @GraphQLRelayMutation
16294    static MutationResultObject deleteCampaign(final DataFetchingEnvironment env,
16295            @GraphQLName("campaignName") final String campaignName,
16296            @GraphQLName("id") @GraphQLID final String id) {
16297        var mutationResultObject = new MutationResultObject();
16298
16299        try {
16300            var commandForm = CampaignUtil.getHome().getDeleteCampaignForm();
16301
16302            commandForm.setCampaignName(campaignName);
16303            commandForm.setUuid(id);
16304
16305            var commandResult = CampaignUtil.getHome().deleteCampaign(BaseGraphQl.getUserVisitPK(env), commandForm);
16306            mutationResultObject.setCommandResult(commandResult);
16307        } catch (NamingException ex) {
16308            throw new RuntimeException(ex);
16309        }
16310
16311        return mutationResultObject;
16312    }
16313
16314    @GraphQLField
16315    @GraphQLRelayMutation
16316    static MutationResultWithIdObject editCampaign(final DataFetchingEnvironment env,
16317            @GraphQLName("campaignName") final String campaignName,
16318            @GraphQLName("id") @GraphQLID final String id,
16319            @GraphQLName("value") final String value,
16320            @GraphQLName("isDefault") final String isDefault,
16321            @GraphQLName("sortOrder") final String sortOrder,
16322            @GraphQLName("description") final String description) {
16323        var mutationResultObject = new MutationResultWithIdObject();
16324
16325        try {
16326            var spec = CampaignUtil.getHome().getCampaignUniversalSpec();
16327
16328            spec.setCampaignName(campaignName);
16329            spec.setUuid(id);
16330
16331            var commandForm = CampaignUtil.getHome().getEditCampaignForm();
16332
16333            commandForm.setSpec(spec);
16334            commandForm.setEditMode(EditMode.LOCK);
16335
16336            var commandResult = CampaignUtil.getHome().editCampaign(BaseGraphQl.getUserVisitPK(env), commandForm);
16337
16338            if(!commandResult.hasErrors()) {
16339                var executionResult = commandResult.getExecutionResult();
16340                var result = (EditCampaignResult)executionResult.getResult();
16341                Map<String, Object> arguments = env.getArgument("input");
16342                var edit = result.getEdit();
16343
16344                mutationResultObject.setEntityInstance(result.getCampaign().getEntityInstance());
16345
16346                if(arguments.containsKey("value"))
16347                    edit.setValue(value);
16348                if(arguments.containsKey("isDefault"))
16349                    edit.setIsDefault(isDefault);
16350                if(arguments.containsKey("sortOrder"))
16351                    edit.setSortOrder(sortOrder);
16352                if(arguments.containsKey("description"))
16353                    edit.setDescription(description);
16354
16355                commandForm.setEdit(edit);
16356                commandForm.setEditMode(EditMode.UPDATE);
16357
16358                commandResult = CampaignUtil.getHome().editCampaign(BaseGraphQl.getUserVisitPK(env), commandForm);
16359            }
16360
16361            mutationResultObject.setCommandResult(commandResult);
16362        } catch (NamingException ex) {
16363            throw new RuntimeException(ex);
16364        }
16365
16366        return mutationResultObject;
16367    }
16368
16369    @GraphQLField
16370    @GraphQLRelayMutation
16371    @GraphQLName("setCampaignStatus")
16372    static MutationResultObject setCampaignStatus(final DataFetchingEnvironment env,
16373            @GraphQLName("campaignName") final String campaignName,
16374            @GraphQLName("id") @GraphQLID final String id,
16375            @GraphQLName("campaignStatusChoice") @GraphQLNonNull final String campaignStatusChoice) {
16376        var mutationResultObject = new MutationResultObject();
16377
16378        try {
16379            var commandForm = CampaignUtil.getHome().getSetCampaignStatusForm();
16380
16381            commandForm.setCampaignName(campaignName);
16382            commandForm.setUuid(id);
16383            commandForm.setCampaignStatusChoice(campaignStatusChoice);
16384
16385            mutationResultObject.setCommandResult(CampaignUtil.getHome().setCampaignStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
16386        } catch (NamingException ex) {
16387            throw new RuntimeException(ex);
16388        }
16389
16390        return mutationResultObject;
16391    }
16392
16393    @GraphQLField
16394    @GraphQLRelayMutation
16395    static CreateCampaignSourceResultObject createCampaignSource(final DataFetchingEnvironment env,
16396            @GraphQLName("value") @GraphQLNonNull final String value,
16397            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
16398            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
16399            @GraphQLName("description") final String description) {
16400        var mutationResultObject = new CreateCampaignSourceResultObject();
16401
16402        try {
16403            var commandForm = CampaignUtil.getHome().getCreateCampaignSourceForm();
16404
16405            commandForm.setValue(value);
16406            commandForm.setIsDefault(isDefault);
16407            commandForm.setSortOrder(sortOrder);
16408            commandForm.setDescription(description);
16409
16410            var commandResult = CampaignUtil.getHome().createCampaignSource(BaseGraphQl.getUserVisitPK(env), commandForm);
16411            mutationResultObject.setCommandResult(commandResult);
16412
16413            if(!commandResult.hasErrors()) {
16414                mutationResultObject.setCreateCampaignSourceResult((CreateCampaignSourceResult)commandResult.getExecutionResult().getResult());
16415            }
16416        } catch (NamingException ex) {
16417            throw new RuntimeException(ex);
16418        }
16419
16420        return mutationResultObject;
16421    }
16422
16423    @GraphQLField
16424    @GraphQLRelayMutation
16425    static MutationResultObject deleteCampaignSource(final DataFetchingEnvironment env,
16426            @GraphQLName("campaignSourceName") final String campaignSourceName,
16427            @GraphQLName("id") @GraphQLID final String id) {
16428        var mutationResultObject = new MutationResultObject();
16429
16430        try {
16431            var commandForm = CampaignUtil.getHome().getDeleteCampaignSourceForm();
16432
16433            commandForm.setCampaignSourceName(campaignSourceName);
16434            commandForm.setUuid(id);
16435
16436            var commandResult = CampaignUtil.getHome().deleteCampaignSource(BaseGraphQl.getUserVisitPK(env), commandForm);
16437            mutationResultObject.setCommandResult(commandResult);
16438        } catch (NamingException ex) {
16439            throw new RuntimeException(ex);
16440        }
16441
16442        return mutationResultObject;
16443    }
16444
16445    @GraphQLField
16446    @GraphQLRelayMutation
16447    static MutationResultWithIdObject editCampaignSource(final DataFetchingEnvironment env,
16448            @GraphQLName("campaignSourceName") final String campaignSourceName,
16449            @GraphQLName("id") @GraphQLID final String id,
16450            @GraphQLName("value") final String value,
16451            @GraphQLName("isDefault") final String isDefault,
16452            @GraphQLName("sortOrder") final String sortOrder,
16453            @GraphQLName("description") final String description) {
16454        var mutationResultObject = new MutationResultWithIdObject();
16455
16456        try {
16457            var spec = CampaignUtil.getHome().getCampaignSourceUniversalSpec();
16458
16459            spec.setCampaignSourceName(campaignSourceName);
16460            spec.setUuid(id);
16461
16462            var commandForm = CampaignUtil.getHome().getEditCampaignSourceForm();
16463
16464            commandForm.setSpec(spec);
16465            commandForm.setEditMode(EditMode.LOCK);
16466
16467            var commandResult = CampaignUtil.getHome().editCampaignSource(BaseGraphQl.getUserVisitPK(env), commandForm);
16468
16469            if(!commandResult.hasErrors()) {
16470                var executionResult = commandResult.getExecutionResult();
16471                var result = (EditCampaignSourceResult)executionResult.getResult();
16472                Map<String, Object> arguments = env.getArgument("input");
16473                var edit = result.getEdit();
16474
16475                mutationResultObject.setEntityInstance(result.getCampaignSource().getEntityInstance());
16476
16477                if(arguments.containsKey("value"))
16478                    edit.setValue(value);
16479                if(arguments.containsKey("isDefault"))
16480                    edit.setIsDefault(isDefault);
16481                if(arguments.containsKey("sortOrder"))
16482                    edit.setSortOrder(sortOrder);
16483                if(arguments.containsKey("description"))
16484                    edit.setDescription(description);
16485
16486                commandForm.setEdit(edit);
16487                commandForm.setEditMode(EditMode.UPDATE);
16488
16489                commandResult = CampaignUtil.getHome().editCampaignSource(BaseGraphQl.getUserVisitPK(env), commandForm);
16490            }
16491
16492            mutationResultObject.setCommandResult(commandResult);
16493        } catch (NamingException ex) {
16494            throw new RuntimeException(ex);
16495        }
16496
16497        return mutationResultObject;
16498    }
16499
16500    @GraphQLField
16501    @GraphQLRelayMutation
16502    @GraphQLName("setCampaignSourceStatus")
16503    static MutationResultObject setCampaignSourceStatus(final DataFetchingEnvironment env,
16504            @GraphQLName("campaignSourceName") final String campaignSourceName,
16505            @GraphQLName("id") @GraphQLID final String id,
16506            @GraphQLName("campaignSourceStatusChoice") @GraphQLNonNull final String campaignSourceStatusChoice) {
16507        var mutationResultObject = new MutationResultObject();
16508
16509        try {
16510            var commandForm = CampaignUtil.getHome().getSetCampaignSourceStatusForm();
16511
16512            commandForm.setCampaignSourceName(campaignSourceName);
16513            commandForm.setUuid(id);
16514            commandForm.setCampaignSourceStatusChoice(campaignSourceStatusChoice);
16515
16516            mutationResultObject.setCommandResult(CampaignUtil.getHome().setCampaignSourceStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
16517        } catch (NamingException ex) {
16518            throw new RuntimeException(ex);
16519        }
16520
16521        return mutationResultObject;
16522    }
16523
16524    @GraphQLField
16525    @GraphQLRelayMutation
16526    static CreateCampaignMediumResultObject createCampaignMedium(final DataFetchingEnvironment env,
16527            @GraphQLName("value") @GraphQLNonNull final String value,
16528            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
16529            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
16530            @GraphQLName("description") final String description) {
16531        var mutationResultObject = new CreateCampaignMediumResultObject();
16532
16533        try {
16534            var commandForm = CampaignUtil.getHome().getCreateCampaignMediumForm();
16535
16536            commandForm.setValue(value);
16537            commandForm.setIsDefault(isDefault);
16538            commandForm.setSortOrder(sortOrder);
16539            commandForm.setDescription(description);
16540
16541            var commandResult = CampaignUtil.getHome().createCampaignMedium(BaseGraphQl.getUserVisitPK(env), commandForm);
16542            mutationResultObject.setCommandResult(commandResult);
16543
16544            if(!commandResult.hasErrors()) {
16545                mutationResultObject.setCreateCampaignMediumResult((CreateCampaignMediumResult)commandResult.getExecutionResult().getResult());
16546            }
16547        } catch (NamingException ex) {
16548            throw new RuntimeException(ex);
16549        }
16550
16551        return mutationResultObject;
16552    }
16553
16554    @GraphQLField
16555    @GraphQLRelayMutation
16556    static MutationResultObject deleteCampaignMedium(final DataFetchingEnvironment env,
16557            @GraphQLName("campaignMediumName") final String campaignMediumName,
16558            @GraphQLName("id") @GraphQLID final String id) {
16559        var mutationResultObject = new MutationResultObject();
16560
16561        try {
16562            var commandForm = CampaignUtil.getHome().getDeleteCampaignMediumForm();
16563
16564            commandForm.setCampaignMediumName(campaignMediumName);
16565            commandForm.setUuid(id);
16566
16567            var commandResult = CampaignUtil.getHome().deleteCampaignMedium(BaseGraphQl.getUserVisitPK(env), commandForm);
16568            mutationResultObject.setCommandResult(commandResult);
16569        } catch (NamingException ex) {
16570            throw new RuntimeException(ex);
16571        }
16572
16573        return mutationResultObject;
16574    }
16575
16576    @GraphQLField
16577    @GraphQLRelayMutation
16578    static MutationResultWithIdObject editCampaignMedium(final DataFetchingEnvironment env,
16579            @GraphQLName("campaignMediumName") final String campaignMediumName,
16580            @GraphQLName("id") @GraphQLID final String id,
16581            @GraphQLName("value") final String value,
16582            @GraphQLName("isDefault") final String isDefault,
16583            @GraphQLName("sortOrder") final String sortOrder,
16584            @GraphQLName("description") final String description) {
16585        var mutationResultObject = new MutationResultWithIdObject();
16586
16587        try {
16588            var spec = CampaignUtil.getHome().getCampaignMediumUniversalSpec();
16589
16590            spec.setCampaignMediumName(campaignMediumName);
16591            spec.setUuid(id);
16592
16593            var commandForm = CampaignUtil.getHome().getEditCampaignMediumForm();
16594
16595            commandForm.setSpec(spec);
16596            commandForm.setEditMode(EditMode.LOCK);
16597
16598            var commandResult = CampaignUtil.getHome().editCampaignMedium(BaseGraphQl.getUserVisitPK(env), commandForm);
16599
16600            if(!commandResult.hasErrors()) {
16601                var executionResult = commandResult.getExecutionResult();
16602                var result = (EditCampaignMediumResult)executionResult.getResult();
16603                Map<String, Object> arguments = env.getArgument("input");
16604                var edit = result.getEdit();
16605
16606                mutationResultObject.setEntityInstance(result.getCampaignMedium().getEntityInstance());
16607
16608                if(arguments.containsKey("value"))
16609                    edit.setValue(value);
16610                if(arguments.containsKey("isDefault"))
16611                    edit.setIsDefault(isDefault);
16612                if(arguments.containsKey("sortOrder"))
16613                    edit.setSortOrder(sortOrder);
16614                if(arguments.containsKey("description"))
16615                    edit.setDescription(description);
16616
16617                commandForm.setEdit(edit);
16618                commandForm.setEditMode(EditMode.UPDATE);
16619
16620                commandResult = CampaignUtil.getHome().editCampaignMedium(BaseGraphQl.getUserVisitPK(env), commandForm);
16621            }
16622
16623            mutationResultObject.setCommandResult(commandResult);
16624        } catch (NamingException ex) {
16625            throw new RuntimeException(ex);
16626        }
16627
16628        return mutationResultObject;
16629    }
16630
16631    @GraphQLField
16632    @GraphQLRelayMutation
16633    @GraphQLName("setCampaignMediumStatus")
16634    static MutationResultObject setCampaignMediumStatus(final DataFetchingEnvironment env,
16635            @GraphQLName("campaignMediumName") final String campaignMediumName,
16636            @GraphQLName("id") @GraphQLID final String id,
16637            @GraphQLName("campaignMediumStatusChoice") @GraphQLNonNull final String campaignMediumStatusChoice) {
16638        var mutationResultObject = new MutationResultObject();
16639
16640        try {
16641            var commandForm = CampaignUtil.getHome().getSetCampaignMediumStatusForm();
16642
16643            commandForm.setCampaignMediumName(campaignMediumName);
16644            commandForm.setUuid(id);
16645            commandForm.setCampaignMediumStatusChoice(campaignMediumStatusChoice);
16646
16647            mutationResultObject.setCommandResult(CampaignUtil.getHome().setCampaignMediumStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
16648        } catch (NamingException ex) {
16649            throw new RuntimeException(ex);
16650        }
16651
16652        return mutationResultObject;
16653    }
16654
16655    @GraphQLField
16656    @GraphQLRelayMutation
16657    static CreateCampaignTermResultObject createCampaignTerm(final DataFetchingEnvironment env,
16658            @GraphQLName("value") @GraphQLNonNull final String value,
16659            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
16660            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
16661            @GraphQLName("description") final String description) {
16662        var mutationResultObject = new CreateCampaignTermResultObject();
16663
16664        try {
16665            var commandForm = CampaignUtil.getHome().getCreateCampaignTermForm();
16666
16667            commandForm.setValue(value);
16668            commandForm.setIsDefault(isDefault);
16669            commandForm.setSortOrder(sortOrder);
16670            commandForm.setDescription(description);
16671
16672            var commandResult = CampaignUtil.getHome().createCampaignTerm(BaseGraphQl.getUserVisitPK(env), commandForm);
16673            mutationResultObject.setCommandResult(commandResult);
16674
16675            if(!commandResult.hasErrors()) {
16676                mutationResultObject.setCreateCampaignTermResult((CreateCampaignTermResult)commandResult.getExecutionResult().getResult());
16677            }
16678        } catch (NamingException ex) {
16679            throw new RuntimeException(ex);
16680        }
16681
16682        return mutationResultObject;
16683    }
16684
16685    @GraphQLField
16686    @GraphQLRelayMutation
16687    static MutationResultObject deleteCampaignTerm(final DataFetchingEnvironment env,
16688            @GraphQLName("campaignTermName") final String campaignTermName,
16689            @GraphQLName("id") @GraphQLID final String id) {
16690        var mutationResultObject = new MutationResultObject();
16691
16692        try {
16693            var commandForm = CampaignUtil.getHome().getDeleteCampaignTermForm();
16694
16695            commandForm.setCampaignTermName(campaignTermName);
16696            commandForm.setUuid(id);
16697
16698            var commandResult = CampaignUtil.getHome().deleteCampaignTerm(BaseGraphQl.getUserVisitPK(env), commandForm);
16699            mutationResultObject.setCommandResult(commandResult);
16700        } catch (NamingException ex) {
16701            throw new RuntimeException(ex);
16702        }
16703
16704        return mutationResultObject;
16705    }
16706
16707    @GraphQLField
16708    @GraphQLRelayMutation
16709    static MutationResultWithIdObject editCampaignTerm(final DataFetchingEnvironment env,
16710            @GraphQLName("campaignTermName") final String campaignTermName,
16711            @GraphQLName("id") @GraphQLID final String id,
16712            @GraphQLName("value") final String value,
16713            @GraphQLName("isDefault") final String isDefault,
16714            @GraphQLName("sortOrder") final String sortOrder,
16715            @GraphQLName("description") final String description) {
16716        var mutationResultObject = new MutationResultWithIdObject();
16717
16718        try {
16719            var spec = CampaignUtil.getHome().getCampaignTermUniversalSpec();
16720
16721            spec.setCampaignTermName(campaignTermName);
16722            spec.setUuid(id);
16723
16724            var commandForm = CampaignUtil.getHome().getEditCampaignTermForm();
16725
16726            commandForm.setSpec(spec);
16727            commandForm.setEditMode(EditMode.LOCK);
16728
16729            var commandResult = CampaignUtil.getHome().editCampaignTerm(BaseGraphQl.getUserVisitPK(env), commandForm);
16730
16731            if(!commandResult.hasErrors()) {
16732                var executionResult = commandResult.getExecutionResult();
16733                var result = (EditCampaignTermResult)executionResult.getResult();
16734                Map<String, Object> arguments = env.getArgument("input");
16735                var edit = result.getEdit();
16736
16737                mutationResultObject.setEntityInstance(result.getCampaignTerm().getEntityInstance());
16738
16739                if(arguments.containsKey("value"))
16740                    edit.setValue(value);
16741                if(arguments.containsKey("isDefault"))
16742                    edit.setIsDefault(isDefault);
16743                if(arguments.containsKey("sortOrder"))
16744                    edit.setSortOrder(sortOrder);
16745                if(arguments.containsKey("description"))
16746                    edit.setDescription(description);
16747
16748                commandForm.setEdit(edit);
16749                commandForm.setEditMode(EditMode.UPDATE);
16750
16751                commandResult = CampaignUtil.getHome().editCampaignTerm(BaseGraphQl.getUserVisitPK(env), commandForm);
16752            }
16753
16754            mutationResultObject.setCommandResult(commandResult);
16755        } catch (NamingException ex) {
16756            throw new RuntimeException(ex);
16757        }
16758
16759        return mutationResultObject;
16760    }
16761
16762    @GraphQLField
16763    @GraphQLRelayMutation
16764    @GraphQLName("setCampaignTermStatus")
16765    static MutationResultObject setCampaignTermStatus(final DataFetchingEnvironment env,
16766            @GraphQLName("campaignTermName") final String campaignTermName,
16767            @GraphQLName("id") @GraphQLID final String id,
16768            @GraphQLName("campaignTermStatusChoice") @GraphQLNonNull final String campaignTermStatusChoice) {
16769        var mutationResultObject = new MutationResultObject();
16770
16771        try {
16772            var commandForm = CampaignUtil.getHome().getSetCampaignTermStatusForm();
16773
16774            commandForm.setCampaignTermName(campaignTermName);
16775            commandForm.setUuid(id);
16776            commandForm.setCampaignTermStatusChoice(campaignTermStatusChoice);
16777
16778            mutationResultObject.setCommandResult(CampaignUtil.getHome().setCampaignTermStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
16779        } catch (NamingException ex) {
16780            throw new RuntimeException(ex);
16781        }
16782
16783        return mutationResultObject;
16784    }
16785
16786    @GraphQLField
16787    @GraphQLRelayMutation
16788    static CreateCampaignContentResultObject createCampaignContent(final DataFetchingEnvironment env,
16789            @GraphQLName("value") @GraphQLNonNull final String value,
16790            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
16791            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
16792            @GraphQLName("description") final String description) {
16793        var mutationResultObject = new CreateCampaignContentResultObject();
16794
16795        try {
16796            var commandForm = CampaignUtil.getHome().getCreateCampaignContentForm();
16797
16798            commandForm.setValue(value);
16799            commandForm.setIsDefault(isDefault);
16800            commandForm.setSortOrder(sortOrder);
16801            commandForm.setDescription(description);
16802
16803            var commandResult = CampaignUtil.getHome().createCampaignContent(BaseGraphQl.getUserVisitPK(env), commandForm);
16804            mutationResultObject.setCommandResult(commandResult);
16805
16806            if(!commandResult.hasErrors()) {
16807                mutationResultObject.setCreateCampaignContentResult((CreateCampaignContentResult)commandResult.getExecutionResult().getResult());
16808            }
16809        } catch (NamingException ex) {
16810            throw new RuntimeException(ex);
16811        }
16812
16813        return mutationResultObject;
16814    }
16815
16816    @GraphQLField
16817    @GraphQLRelayMutation
16818    static MutationResultObject deleteCampaignContent(final DataFetchingEnvironment env,
16819            @GraphQLName("campaignContentName") final String campaignContentName,
16820            @GraphQLName("id") @GraphQLID final String id) {
16821        var mutationResultObject = new MutationResultObject();
16822
16823        try {
16824            var commandForm = CampaignUtil.getHome().getDeleteCampaignContentForm();
16825
16826            commandForm.setCampaignContentName(campaignContentName);
16827            commandForm.setUuid(id);
16828
16829            var commandResult = CampaignUtil.getHome().deleteCampaignContent(BaseGraphQl.getUserVisitPK(env), commandForm);
16830            mutationResultObject.setCommandResult(commandResult);
16831        } catch (NamingException ex) {
16832            throw new RuntimeException(ex);
16833        }
16834
16835        return mutationResultObject;
16836    }
16837
16838    @GraphQLField
16839    @GraphQLRelayMutation
16840    static MutationResultWithIdObject editCampaignContent(final DataFetchingEnvironment env,
16841            @GraphQLName("campaignContentName") final String campaignContentName,
16842            @GraphQLName("id") @GraphQLID final String id,
16843            @GraphQLName("value") final String value,
16844            @GraphQLName("isDefault") final String isDefault,
16845            @GraphQLName("sortOrder") final String sortOrder,
16846            @GraphQLName("description") final String description) {
16847        var mutationResultObject = new MutationResultWithIdObject();
16848
16849        try {
16850            var spec = CampaignUtil.getHome().getCampaignContentUniversalSpec();
16851
16852            spec.setCampaignContentName(campaignContentName);
16853            spec.setUuid(id);
16854
16855            var commandForm = CampaignUtil.getHome().getEditCampaignContentForm();
16856
16857            commandForm.setSpec(spec);
16858            commandForm.setEditMode(EditMode.LOCK);
16859
16860            var commandResult = CampaignUtil.getHome().editCampaignContent(BaseGraphQl.getUserVisitPK(env), commandForm);
16861
16862            if(!commandResult.hasErrors()) {
16863                var executionResult = commandResult.getExecutionResult();
16864                var result = (EditCampaignContentResult)executionResult.getResult();
16865                Map<String, Object> arguments = env.getArgument("input");
16866                var edit = result.getEdit();
16867
16868                mutationResultObject.setEntityInstance(result.getCampaignContent().getEntityInstance());
16869
16870                if(arguments.containsKey("value"))
16871                    edit.setValue(value);
16872                if(arguments.containsKey("isDefault"))
16873                    edit.setIsDefault(isDefault);
16874                if(arguments.containsKey("sortOrder"))
16875                    edit.setSortOrder(sortOrder);
16876                if(arguments.containsKey("description"))
16877                    edit.setDescription(description);
16878
16879                commandForm.setEdit(edit);
16880                commandForm.setEditMode(EditMode.UPDATE);
16881
16882                commandResult = CampaignUtil.getHome().editCampaignContent(BaseGraphQl.getUserVisitPK(env), commandForm);
16883            }
16884
16885            mutationResultObject.setCommandResult(commandResult);
16886        } catch (NamingException ex) {
16887            throw new RuntimeException(ex);
16888        }
16889
16890        return mutationResultObject;
16891    }
16892
16893    @GraphQLField
16894    @GraphQLRelayMutation
16895    @GraphQLName("setCampaignContentStatus")
16896    static MutationResultObject setCampaignContentStatus(final DataFetchingEnvironment env,
16897            @GraphQLName("campaignContentName") final String campaignContentName,
16898            @GraphQLName("id") @GraphQLID final String id,
16899            @GraphQLName("campaignContentStatusChoice") @GraphQLNonNull final String campaignContentStatusChoice) {
16900        var mutationResultObject = new MutationResultObject();
16901
16902        try {
16903            var commandForm = CampaignUtil.getHome().getSetCampaignContentStatusForm();
16904
16905            commandForm.setCampaignContentName(campaignContentName);
16906            commandForm.setUuid(id);
16907            commandForm.setCampaignContentStatusChoice(campaignContentStatusChoice);
16908
16909            mutationResultObject.setCommandResult(CampaignUtil.getHome().setCampaignContentStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
16910        } catch (NamingException ex) {
16911            throw new RuntimeException(ex);
16912        }
16913
16914        return mutationResultObject;
16915    }
16916
16917}