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.inventory.common.result.CreateInventoryDispositionAdjustmentResult;
020import com.echothree.control.user.inventory.common.result.EditInventoryDispositionAdjustmentResult;
021import com.echothree.control.user.inventory.common.result.CreateInventoryTransactionReasonResult;
022import com.echothree.control.user.inventory.common.result.EditInventoryTransactionReasonResult;
023import com.echothree.control.user.inventory.common.result.CreateInventoryDispositionResult;
024import com.echothree.control.user.inventory.common.result.EditInventoryDispositionResult;
025import com.echothree.control.user.inventory.common.result.CreateInventoryTransactionRoleTypeResult;
026import com.echothree.control.user.inventory.common.result.EditInventoryTransactionRoleTypeResult;
027import com.echothree.control.user.inventory.common.result.CreateInventoryTransactionTimeTypeResult;
028import com.echothree.control.user.inventory.common.result.EditInventoryTransactionTimeTypeResult;
029import com.echothree.control.user.accounting.common.AccountingUtil;
030import com.echothree.control.user.accounting.common.result.CreateGlAccountResult;
031import com.echothree.control.user.accounting.common.result.CreateItemAccountingCategoryResult;
032import com.echothree.control.user.accounting.common.result.CreateTransactionTimeTypeResult;
033import com.echothree.control.user.accounting.common.result.EditGlAccountResult;
034import com.echothree.control.user.accounting.common.result.EditItemAccountingCategoryResult;
035import com.echothree.control.user.accounting.common.result.EditTransactionTimeTypeResult;
036import com.echothree.control.user.authentication.common.AuthenticationUtil;
037import com.echothree.control.user.campaign.common.CampaignUtil;
038import com.echothree.control.user.campaign.common.result.CreateCampaignContentResult;
039import com.echothree.control.user.campaign.common.result.CreateCampaignMediumResult;
040import com.echothree.control.user.campaign.common.result.CreateCampaignResult;
041import com.echothree.control.user.campaign.common.result.CreateCampaignSourceResult;
042import com.echothree.control.user.campaign.common.result.CreateCampaignTermResult;
043import com.echothree.control.user.campaign.common.result.EditCampaignContentResult;
044import com.echothree.control.user.campaign.common.result.EditCampaignMediumResult;
045import com.echothree.control.user.campaign.common.result.EditCampaignResult;
046import com.echothree.control.user.campaign.common.result.EditCampaignSourceResult;
047import com.echothree.control.user.campaign.common.result.EditCampaignTermResult;
048import com.echothree.control.user.content.common.ContentUtil;
049import com.echothree.control.user.content.common.result.CreateContentCatalogResult;
050import com.echothree.control.user.content.common.result.CreateContentCategoryResult;
051import com.echothree.control.user.content.common.result.CreateContentCollectionResult;
052import com.echothree.control.user.content.common.result.CreateContentPageLayoutResult;
053import com.echothree.control.user.content.common.result.CreateContentWebAddressResult;
054import com.echothree.control.user.content.common.result.EditContentCatalogResult;
055import com.echothree.control.user.content.common.result.EditContentCategoryItemResult;
056import com.echothree.control.user.content.common.result.EditContentCategoryResult;
057import com.echothree.control.user.content.common.result.EditContentCollectionResult;
058import com.echothree.control.user.content.common.result.EditContentPageLayoutResult;
059import com.echothree.control.user.content.common.result.EditContentWebAddressResult;
060import com.echothree.control.user.core.common.CoreUtil;
061import com.echothree.control.user.core.common.result.CreateComponentVendorResult;
062import com.echothree.control.user.core.common.result.CreateEntityAliasTypeResult;
063import com.echothree.control.user.core.common.result.CreateEntityAttributeGroupResult;
064import com.echothree.control.user.core.common.result.CreateEntityAttributeResult;
065import com.echothree.control.user.core.common.result.CreateEntityInstanceResult;
066import com.echothree.control.user.core.common.result.CreateEntityListItemResult;
067import com.echothree.control.user.core.common.result.CreateEntityTypeResult;
068import com.echothree.control.user.core.common.result.EditComponentVendorResult;
069import com.echothree.control.user.core.common.result.EditEntityAliasResult;
070import com.echothree.control.user.core.common.result.EditEntityAliasTypeResult;
071import com.echothree.control.user.core.common.result.EditEntityAttributeEntityAttributeGroupResult;
072import com.echothree.control.user.core.common.result.EditEntityAttributeGroupResult;
073import com.echothree.control.user.core.common.result.EditEntityAttributeResult;
074import com.echothree.control.user.core.common.result.EditEntityBooleanAttributeResult;
075import com.echothree.control.user.core.common.result.EditEntityBooleanDefaultResult;
076import com.echothree.control.user.core.common.result.EditEntityClobAttributeResult;
077import com.echothree.control.user.core.common.result.EditEntityDateAttributeResult;
078import com.echothree.control.user.core.common.result.EditEntityDateDefaultResult;
079import com.echothree.control.user.core.common.result.EditEntityEntityAttributeResult;
080import com.echothree.control.user.core.common.result.EditEntityGeoPointAttributeResult;
081import com.echothree.control.user.core.common.result.EditEntityGeoPointDefaultResult;
082import com.echothree.control.user.core.common.result.EditEntityIntegerAttributeResult;
083import com.echothree.control.user.core.common.result.EditEntityIntegerDefaultResult;
084import com.echothree.control.user.core.common.result.EditEntityListItemAttributeResult;
085import com.echothree.control.user.core.common.result.EditEntityListItemDefaultResult;
086import com.echothree.control.user.core.common.result.EditEntityListItemResult;
087import com.echothree.control.user.core.common.result.EditEntityLongAttributeResult;
088import com.echothree.control.user.core.common.result.EditEntityLongDefaultResult;
089import com.echothree.control.user.core.common.result.EditEntityNameAttributeResult;
090import com.echothree.control.user.core.common.result.EditEntityStringAttributeResult;
091import com.echothree.control.user.core.common.result.EditEntityStringDefaultResult;
092import com.echothree.control.user.core.common.result.EditEntityTimeAttributeResult;
093import com.echothree.control.user.core.common.result.EditEntityTimeDefaultResult;
094import com.echothree.control.user.core.common.result.EditEntityTypeResult;
095import com.echothree.control.user.customer.common.CustomerUtil;
096import com.echothree.control.user.customer.common.result.CreateCustomerTypeResult;
097import com.echothree.control.user.customer.common.result.EditCustomerTypeResult;
098import com.echothree.control.user.filter.common.FilterUtil;
099import com.echothree.control.user.filter.common.result.CreateFilterAdjustmentResult;
100import com.echothree.control.user.filter.common.result.CreateFilterResult;
101import com.echothree.control.user.filter.common.result.CreateFilterStepElementResult;
102import com.echothree.control.user.filter.common.result.CreateFilterStepResult;
103import com.echothree.control.user.filter.common.result.EditFilterAdjustmentAmountResult;
104import com.echothree.control.user.filter.common.result.EditFilterAdjustmentFixedAmountResult;
105import com.echothree.control.user.filter.common.result.EditFilterAdjustmentPercentResult;
106import com.echothree.control.user.filter.common.result.EditFilterAdjustmentResult;
107import com.echothree.control.user.filter.common.result.EditFilterResult;
108import com.echothree.control.user.filter.common.result.EditFilterStepElementResult;
109import com.echothree.control.user.filter.common.result.EditFilterStepResult;
110import com.echothree.control.user.geo.common.GeoUtil;
111import com.echothree.control.user.geo.common.result.CreateGeoCodeAliasTypeResult;
112import com.echothree.control.user.geo.common.result.EditGeoCodeAliasResult;
113import com.echothree.control.user.geo.common.result.EditGeoCodeAliasTypeResult;
114import com.echothree.control.user.geo.common.result.EditGeoCodeCurrencyResult;
115import com.echothree.control.user.geo.common.result.EditGeoCodeDateTimeFormatResult;
116import com.echothree.control.user.geo.common.result.EditGeoCodeLanguageResult;
117import com.echothree.control.user.geo.common.result.EditGeoCodeTimeZoneResult;
118import com.echothree.control.user.inventory.common.InventoryUtil;
119import com.echothree.control.user.inventory.common.result.CreateAllocationPriorityResult;
120import com.echothree.control.user.inventory.common.result.CreateInventoryAdjustmentTypeResult;
121import com.echothree.control.user.inventory.common.result.CreateInventoryBucketTypeResult;
122import com.echothree.control.user.inventory.common.result.CreateInventoryConditionResult;
123import com.echothree.control.user.inventory.common.result.CreateInventoryCostingMethodResult;
124import com.echothree.control.user.inventory.common.result.CreateInventoryLocationGroupResult;
125import com.echothree.control.user.inventory.common.result.CreateInventoryTransactionTypeResult;
126import com.echothree.control.user.inventory.common.result.EditAllocationPriorityResult;
127import com.echothree.control.user.inventory.common.result.EditInventoryAdjustmentTypeResult;
128import com.echothree.control.user.inventory.common.result.EditInventoryBucketTypeResult;
129import com.echothree.control.user.inventory.common.result.EditInventoryConditionResult;
130import com.echothree.control.user.inventory.common.result.EditInventoryCostingMethodResult;
131import com.echothree.control.user.inventory.common.result.EditInventoryLocationGroupResult;
132import com.echothree.control.user.inventory.common.result.EditInventoryTransactionTypeResult;
133import com.echothree.control.user.item.common.ItemUtil;
134import com.echothree.control.user.item.common.result.CreateItemAliasTypeResult;
135import com.echothree.control.user.item.common.result.CreateItemCategoryResult;
136import com.echothree.control.user.item.common.result.CreateItemDescriptionResult;
137import com.echothree.control.user.item.common.result.CreateItemDescriptionTypeResult;
138import com.echothree.control.user.item.common.result.CreateItemDescriptionTypeUseTypeResult;
139import com.echothree.control.user.item.common.result.CreateItemImageTypeResult;
140import com.echothree.control.user.item.common.result.CreateItemResult;
141import com.echothree.control.user.item.common.result.CreateItemVolumeTypeResult;
142import com.echothree.control.user.item.common.result.CreateItemWeightTypeResult;
143import com.echothree.control.user.item.common.result.CreateRelatedItemResult;
144import com.echothree.control.user.item.common.result.CreateRelatedItemTypeResult;
145import com.echothree.control.user.item.common.result.EditItemAliasResult;
146import com.echothree.control.user.item.common.result.EditItemAliasTypeResult;
147import com.echothree.control.user.item.common.result.EditItemCategoryResult;
148import com.echothree.control.user.item.common.result.EditItemDescriptionResult;
149import com.echothree.control.user.item.common.result.EditItemDescriptionTypeResult;
150import com.echothree.control.user.item.common.result.EditItemDescriptionTypeUseTypeResult;
151import com.echothree.control.user.item.common.result.EditItemImageTypeResult;
152import com.echothree.control.user.item.common.result.EditItemPriceResult;
153import com.echothree.control.user.item.common.result.EditItemResult;
154import com.echothree.control.user.item.common.result.EditItemUnitOfMeasureTypeResult;
155import com.echothree.control.user.item.common.result.EditItemVolumeTypeResult;
156import com.echothree.control.user.item.common.result.EditItemWeightTypeResult;
157import com.echothree.control.user.item.common.result.EditRelatedItemResult;
158import com.echothree.control.user.item.common.result.EditRelatedItemTypeResult;
159import com.echothree.control.user.offer.common.OfferUtil;
160import com.echothree.control.user.offer.common.result.CreateOfferItemResult;
161import com.echothree.control.user.offer.common.result.CreateOfferNameElementResult;
162import com.echothree.control.user.offer.common.result.CreateOfferResult;
163import com.echothree.control.user.offer.common.result.CreateOfferUseResult;
164import com.echothree.control.user.offer.common.result.CreateUseNameElementResult;
165import com.echothree.control.user.offer.common.result.CreateUseResult;
166import com.echothree.control.user.offer.common.result.CreateUseTypeResult;
167import com.echothree.control.user.offer.common.result.EditOfferCustomerTypeResult;
168import com.echothree.control.user.offer.common.result.EditOfferItemPriceResult;
169import com.echothree.control.user.offer.common.result.EditOfferNameElementResult;
170import com.echothree.control.user.offer.common.result.EditOfferResult;
171import com.echothree.control.user.offer.common.result.EditOfferUseResult;
172import com.echothree.control.user.offer.common.result.EditUseNameElementResult;
173import com.echothree.control.user.offer.common.result.EditUseResult;
174import com.echothree.control.user.offer.common.result.EditUseTypeResult;
175import com.echothree.control.user.order.common.OrderUtil;
176import com.echothree.control.user.order.common.result.CreateOrderPriorityResult;
177import com.echothree.control.user.order.common.result.CreateOrderTimeTypeResult;
178import com.echothree.control.user.order.common.result.CreateOrderTypeResult;
179import com.echothree.control.user.order.common.result.EditOrderPriorityResult;
180import com.echothree.control.user.order.common.result.EditOrderTimeTypeResult;
181import com.echothree.control.user.order.common.result.EditOrderTypeResult;
182import com.echothree.control.user.party.common.PartyUtil;
183import com.echothree.control.user.party.common.result.CreateCustomerResult;
184import com.echothree.control.user.party.common.result.CreateCustomerWithLoginResult;
185import com.echothree.control.user.party.common.result.CreatePartyAliasTypeResult;
186import com.echothree.control.user.party.common.result.CreateVendorResult;
187import com.echothree.control.user.party.common.result.EditPartyAliasResult;
188import com.echothree.control.user.party.common.result.EditPartyAliasTypeResult;
189import com.echothree.control.user.payment.common.PaymentUtil;
190import com.echothree.control.user.payment.common.result.CreatePaymentMethodTypeResult;
191import com.echothree.control.user.payment.common.result.CreatePaymentProcessorActionTypeResult;
192import com.echothree.control.user.payment.common.result.CreatePaymentProcessorResult;
193import com.echothree.control.user.payment.common.result.CreatePaymentProcessorResultCodeResult;
194import com.echothree.control.user.payment.common.result.CreatePaymentProcessorTypeResult;
195import com.echothree.control.user.payment.common.result.EditPaymentMethodTypeResult;
196import com.echothree.control.user.payment.common.result.EditPaymentProcessorActionTypeResult;
197import com.echothree.control.user.payment.common.result.EditPaymentProcessorResult;
198import com.echothree.control.user.payment.common.result.EditPaymentProcessorResultCodeResult;
199import com.echothree.control.user.payment.common.result.EditPaymentProcessorTypeResult;
200import com.echothree.control.user.period.common.PeriodUtil;
201import com.echothree.control.user.period.common.result.CreateFiscalYearResult;
202import com.echothree.control.user.sales.common.SalesUtil;
203import com.echothree.control.user.sales.common.result.CreateSalesOrderLineResult;
204import com.echothree.control.user.sales.common.result.CreateSalesOrderResult;
205import com.echothree.control.user.sales.common.result.EditSalesOrderShipmentGroupResult;
206import com.echothree.control.user.search.common.SearchUtil;
207import com.echothree.control.user.search.common.result.CreateSearchResultActionTypeResult;
208import com.echothree.control.user.search.common.result.EditSearchResultActionTypeResult;
209import com.echothree.control.user.search.common.result.SearchComponentVendorsResult;
210import com.echothree.control.user.search.common.result.SearchContentCatalogItemsResult;
211import com.echothree.control.user.search.common.result.SearchContentCatalogsResult;
212import com.echothree.control.user.search.common.result.SearchContentCategoriesResult;
213import com.echothree.control.user.search.common.result.SearchCustomersResult;
214import com.echothree.control.user.search.common.result.SearchEmployeesResult;
215import com.echothree.control.user.search.common.result.SearchEntityAliasTypesResult;
216import com.echothree.control.user.search.common.result.SearchEntityAttributeGroupsResult;
217import com.echothree.control.user.search.common.result.SearchEntityAttributesResult;
218import com.echothree.control.user.search.common.result.SearchEntityListItemsResult;
219import com.echothree.control.user.search.common.result.SearchEntityTypesResult;
220import com.echothree.control.user.search.common.result.SearchItemsResult;
221import com.echothree.control.user.search.common.result.SearchShippingMethodsResult;
222import com.echothree.control.user.search.common.result.SearchVendorsResult;
223import com.echothree.control.user.search.common.result.SearchWarehousesResult;
224import com.echothree.control.user.security.common.SecurityUtil;
225import com.echothree.control.user.security.common.result.CreateSecurityRoleGroupResult;
226import com.echothree.control.user.security.common.result.CreateSecurityRoleResult;
227import com.echothree.control.user.security.common.result.EditSecurityRoleGroupResult;
228import com.echothree.control.user.security.common.result.EditSecurityRoleResult;
229import com.echothree.control.user.selector.common.SelectorUtil;
230import com.echothree.control.user.selector.common.result.CreateSelectorResult;
231import com.echothree.control.user.selector.common.result.EditSelectorResult;
232import com.echothree.control.user.sequence.common.SequenceUtil;
233import com.echothree.control.user.sequence.common.result.CreateSequenceResult;
234import com.echothree.control.user.sequence.common.result.CreateSequenceTypeResult;
235import com.echothree.control.user.sequence.common.result.EditSequenceResult;
236import com.echothree.control.user.sequence.common.result.EditSequenceTypeResult;
237import com.echothree.control.user.sequence.common.result.GetNextSequenceValueResult;
238import com.echothree.control.user.shipment.common.ShipmentUtil;
239import com.echothree.control.user.shipment.common.result.CreateFreeOnBoardResult;
240import com.echothree.control.user.shipment.common.result.EditFreeOnBoardResult;
241import com.echothree.control.user.tag.common.TagUtil;
242import com.echothree.control.user.tag.common.result.CreateTagResult;
243import com.echothree.control.user.tag.common.result.CreateTagScopeResult;
244import com.echothree.control.user.tag.common.result.EditTagResult;
245import com.echothree.control.user.tag.common.result.EditTagScopeResult;
246import com.echothree.control.user.track.common.TrackUtil;
247import com.echothree.control.user.user.common.UserUtil;
248import com.echothree.control.user.user.common.result.EditUserLoginResult;
249import com.echothree.control.user.vendor.common.VendorUtil;
250import com.echothree.control.user.vendor.common.result.CreateItemPurchasingCategoryResult;
251import com.echothree.control.user.vendor.common.result.CreateVendorItemResult;
252import com.echothree.control.user.vendor.common.result.CreateVendorTypeResult;
253import com.echothree.control.user.vendor.common.result.EditItemPurchasingCategoryResult;
254import com.echothree.control.user.vendor.common.result.EditVendorItemCostResult;
255import com.echothree.control.user.vendor.common.result.EditVendorItemResult;
256import com.echothree.control.user.vendor.common.result.EditVendorResult;
257import com.echothree.control.user.vendor.common.result.EditVendorTypeResult;
258import com.echothree.control.user.warehouse.common.WarehouseUtil;
259import com.echothree.control.user.warehouse.common.result.CreateLocationNameElementResult;
260import com.echothree.control.user.warehouse.common.result.CreateLocationResult;
261import com.echothree.control.user.warehouse.common.result.CreateLocationTypeResult;
262import com.echothree.control.user.warehouse.common.result.CreateWarehouseResult;
263import com.echothree.control.user.warehouse.common.result.CreateWarehouseTypeResult;
264import com.echothree.control.user.warehouse.common.result.EditLocationNameElementResult;
265import com.echothree.control.user.warehouse.common.result.EditLocationResult;
266import com.echothree.control.user.warehouse.common.result.EditLocationTypeResult;
267import com.echothree.control.user.warehouse.common.result.EditWarehouseResult;
268import com.echothree.control.user.warehouse.common.result.EditWarehouseTypeResult;
269import com.echothree.control.user.wishlist.common.WishlistUtil;
270import com.echothree.control.user.wishlist.common.result.CreateWishlistPriorityResult;
271import com.echothree.control.user.wishlist.common.result.CreateWishlistTypeResult;
272import com.echothree.control.user.wishlist.common.result.EditWishlistPriorityResult;
273import com.echothree.control.user.wishlist.common.result.EditWishlistTypeResult;
274import com.echothree.control.user.workflow.common.WorkflowUtil;
275import com.echothree.control.user.workflow.common.result.CreateWorkflowDestinationResult;
276import com.echothree.control.user.workflow.common.result.CreateWorkflowEntranceResult;
277import com.echothree.control.user.workflow.common.result.CreateWorkflowResult;
278import com.echothree.control.user.workflow.common.result.CreateWorkflowStepResult;
279import com.echothree.control.user.workflow.common.result.EditWorkflowDestinationResult;
280import com.echothree.control.user.workflow.common.result.EditWorkflowEntranceResult;
281import com.echothree.control.user.workflow.common.result.EditWorkflowResult;
282import com.echothree.control.user.workflow.common.result.EditWorkflowStepResult;
283import com.echothree.model.control.campaign.server.graphql.CreateCampaignContentResultObject;
284import com.echothree.model.control.campaign.server.graphql.CreateCampaignMediumResultObject;
285import com.echothree.model.control.campaign.server.graphql.CreateCampaignResultObject;
286import com.echothree.model.control.campaign.server.graphql.CreateCampaignSourceResultObject;
287import com.echothree.model.control.campaign.server.graphql.CreateCampaignTermResultObject;
288import com.echothree.model.control.graphql.server.graphql.MutationResultObject;
289import com.echothree.model.control.graphql.server.graphql.MutationResultWithIdObject;
290import com.echothree.model.control.graphql.server.util.BaseGraphQl;
291import com.echothree.model.control.sales.server.graphql.CreateSalesOrderLineResultObject;
292import com.echothree.model.control.sales.server.graphql.CreateSalesOrderResultObject;
293import com.echothree.model.control.search.server.graphql.SearchComponentVendorsResultObject;
294import com.echothree.model.control.search.server.graphql.SearchContentCatalogItemsResultObject;
295import com.echothree.model.control.search.server.graphql.SearchContentCatalogsResultObject;
296import com.echothree.model.control.search.server.graphql.SearchContentCategoriesResultObject;
297import com.echothree.model.control.search.server.graphql.SearchCustomersResultObject;
298import com.echothree.model.control.search.server.graphql.SearchEmployeesResultObject;
299import com.echothree.model.control.search.server.graphql.SearchEntityAliasTypesResultObject;
300import com.echothree.model.control.search.server.graphql.SearchEntityAttributeGroupsResultObject;
301import com.echothree.model.control.search.server.graphql.SearchEntityAttributesResultObject;
302import com.echothree.model.control.search.server.graphql.SearchEntityListItemsResultObject;
303import com.echothree.model.control.search.server.graphql.SearchEntityTypesResultObject;
304import com.echothree.model.control.search.server.graphql.SearchItemsResultObject;
305import com.echothree.model.control.search.server.graphql.SearchShippingMethodsResultObject;
306import com.echothree.model.control.search.server.graphql.SearchVendorsResultObject;
307import com.echothree.model.control.search.server.graphql.SearchWarehousesResultObject;
308import com.echothree.model.control.sequence.server.graphql.GetNextSequenceValueResultObject;
309import com.echothree.util.common.command.EditMode;
310import graphql.annotations.annotationTypes.GraphQLField;
311import graphql.annotations.annotationTypes.GraphQLID;
312import graphql.annotations.annotationTypes.GraphQLName;
313import graphql.annotations.annotationTypes.GraphQLNonNull;
314import graphql.annotations.annotationTypes.GraphQLRelayMutation;
315import graphql.schema.DataFetchingEnvironment;
316import java.util.Map;
317import javax.naming.NamingException;
318
319@GraphQLName("mutation")
320public interface GraphQlMutations {
321
322    @GraphQLField
323    @GraphQLRelayMutation
324    static MutationResultWithIdObject createContentCollection(final DataFetchingEnvironment env,
325            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
326            @GraphQLName("defaultOfferName") final String defaultOfferName,
327            @GraphQLName("defaultUseName") final String defaultUseName,
328            @GraphQLName("defaultSourceName") final String defaultSourceName,
329            @GraphQLName("description") final String description) {
330        var mutationResultObject = new MutationResultWithIdObject();
331
332        try {
333            var commandForm = ContentUtil.getHome().getCreateContentCollectionForm();
334
335            commandForm.setContentCollectionName(contentCollectionName);
336            commandForm.setDefaultOfferName(defaultOfferName);
337            commandForm.setDefaultUseName(defaultUseName);
338            commandForm.setDefaultSourceName(defaultSourceName);
339            commandForm.setDescription(description);
340
341            var commandResult = ContentUtil.getHome().createContentCollection(BaseGraphQl.getUserVisitPK(env), commandForm);
342            mutationResultObject.setCommandResult(commandResult);
343
344            if(!commandResult.hasErrors()) {
345                var result = (CreateContentCollectionResult)commandResult.getExecutionResult().getResult();
346
347                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
348            }
349        } catch (NamingException ex) {
350            throw new RuntimeException(ex);
351        }
352
353        return mutationResultObject;
354    }
355
356    @GraphQLField
357    @GraphQLRelayMutation
358    static MutationResultObject deleteContentCollection(final DataFetchingEnvironment env,
359            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName) {
360        var mutationResultObject = new MutationResultObject();
361
362        try {
363            var commandForm = ContentUtil.getHome().getDeleteContentCollectionForm();
364
365            commandForm.setContentCollectionName(contentCollectionName);
366
367            var commandResult = ContentUtil.getHome().deleteContentCollection(BaseGraphQl.getUserVisitPK(env), commandForm);
368            mutationResultObject.setCommandResult(commandResult);
369        } catch (NamingException ex) {
370            throw new RuntimeException(ex);
371        }
372
373        return mutationResultObject;
374    }
375
376    @GraphQLField
377    @GraphQLRelayMutation
378    static MutationResultWithIdObject editContentCollection(final DataFetchingEnvironment env,
379            @GraphQLName("originalContentCollectionName") @GraphQLNonNull final String originalContentCollectionName,
380            @GraphQLName("contentCollectionName") final String contentCollectionName,
381            @GraphQLName("defaultOfferName") final String defaultOfferName,
382            @GraphQLName("defaultUseName") final String defaultUseName,
383            @GraphQLName("defaultSourceName") final String defaultSourceName,
384            @GraphQLName("description") final String description) {
385        var mutationResultObject = new MutationResultWithIdObject();
386
387        try {
388            var spec = ContentUtil.getHome().getContentCollectionSpec();
389
390            spec.setContentCollectionName(originalContentCollectionName);
391
392            var commandForm = ContentUtil.getHome().getEditContentCollectionForm();
393
394            commandForm.setSpec(spec);
395            commandForm.setEditMode(EditMode.LOCK);
396
397            var commandResult = ContentUtil.getHome().editContentCollection(BaseGraphQl.getUserVisitPK(env), commandForm);
398
399            if(!commandResult.hasErrors()) {
400                var executionResult = commandResult.getExecutionResult();
401                var result = (EditContentCollectionResult)executionResult.getResult();
402                Map<String, Object> arguments = env.getArgument("input");
403                var edit = result.getEdit();
404
405                mutationResultObject.setEntityInstance(result.getContentCollection().getEntityInstance());
406
407                if(arguments.containsKey("contentCollectionName"))
408                    edit.setContentCollectionName(contentCollectionName);
409                if(arguments.containsKey("defaultOfferName"))
410                    edit.setDefaultOfferName(defaultOfferName);
411                if(arguments.containsKey("defaultUseName"))
412                    edit.setDefaultUseName(defaultUseName);
413                if(arguments.containsKey("defaultSourceName"))
414                    edit.setDefaultSourceName(defaultSourceName);
415                if(arguments.containsKey("description"))
416                    edit.setDescription(description);
417
418                commandForm.setEdit(edit);
419                commandForm.setEditMode(EditMode.UPDATE);
420
421                commandResult = ContentUtil.getHome().editContentCollection(BaseGraphQl.getUserVisitPK(env), commandForm);
422            }
423
424            mutationResultObject.setCommandResult(commandResult);
425        } catch (NamingException ex) {
426            throw new RuntimeException(ex);
427        }
428
429        return mutationResultObject;
430    }
431
432    @GraphQLField
433    @GraphQLRelayMutation
434    static MutationResultWithIdObject createContentWebAddress(final DataFetchingEnvironment env,
435            @GraphQLName("contentWebAddressName") @GraphQLNonNull final String contentWebAddressName,
436            @GraphQLName("contentCollectionName") final String contentCollectionName,
437            @GraphQLName("description") final String description) {
438        var mutationResultObject = new MutationResultWithIdObject();
439
440        try {
441            var commandForm = ContentUtil.getHome().getCreateContentWebAddressForm();
442
443            commandForm.setContentWebAddressName(contentWebAddressName);
444            commandForm.setContentCollectionName(contentCollectionName);
445            commandForm.setDescription(description);
446
447            var commandResult = ContentUtil.getHome().createContentWebAddress(BaseGraphQl.getUserVisitPK(env), commandForm);
448            mutationResultObject.setCommandResult(commandResult);
449
450            if(!commandResult.hasErrors()) {
451                var result = (CreateContentWebAddressResult)commandResult.getExecutionResult().getResult();
452
453                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
454            }
455        } catch (NamingException ex) {
456            throw new RuntimeException(ex);
457        }
458
459        return mutationResultObject;
460    }
461
462    @GraphQLField
463    @GraphQLRelayMutation
464    static MutationResultObject deleteContentWebAddress(final DataFetchingEnvironment env,
465            @GraphQLName("contentWebAddressName") @GraphQLNonNull final String contentWebAddressName) {
466        var mutationResultObject = new MutationResultObject();
467
468        try {
469            var commandForm = ContentUtil.getHome().getDeleteContentWebAddressForm();
470
471            commandForm.setContentWebAddressName(contentWebAddressName);
472
473            var commandResult = ContentUtil.getHome().deleteContentWebAddress(BaseGraphQl.getUserVisitPK(env), commandForm);
474            mutationResultObject.setCommandResult(commandResult);
475        } catch (NamingException ex) {
476            throw new RuntimeException(ex);
477        }
478
479        return mutationResultObject;
480    }
481
482    @GraphQLField
483    @GraphQLRelayMutation
484    static MutationResultWithIdObject editContentWebAddress(final DataFetchingEnvironment env,
485            @GraphQLName("originalContentWebAddressName") @GraphQLNonNull final String originalContentWebAddressName,
486            @GraphQLName("contentWebAddressName") final String contentWebAddressName,
487            @GraphQLName("contentCollectionName") final String contentCollectionName,
488            @GraphQLName("description") final String description) {
489        var mutationResultObject = new MutationResultWithIdObject();
490
491        try {
492            var spec = ContentUtil.getHome().getContentWebAddressSpec();
493
494            spec.setContentWebAddressName(originalContentWebAddressName);
495
496            var commandForm = ContentUtil.getHome().getEditContentWebAddressForm();
497
498            commandForm.setSpec(spec);
499            commandForm.setEditMode(EditMode.LOCK);
500
501            var commandResult = ContentUtil.getHome().editContentWebAddress(BaseGraphQl.getUserVisitPK(env), commandForm);
502
503            if(!commandResult.hasErrors()) {
504                var executionResult = commandResult.getExecutionResult();
505                var result = (EditContentWebAddressResult)executionResult.getResult();
506                Map<String, Object> arguments = env.getArgument("input");
507                var edit = result.getEdit();
508
509                mutationResultObject.setEntityInstance(result.getContentWebAddress().getEntityInstance());
510
511                if(arguments.containsKey("contentWebAddressName"))
512                    edit.setContentWebAddressName(contentWebAddressName);
513                if(arguments.containsKey("contentCollectionName"))
514                    edit.setContentCollectionName(contentCollectionName);
515                if(arguments.containsKey("description"))
516                    edit.setDescription(description);
517
518                commandForm.setEdit(edit);
519                commandForm.setEditMode(EditMode.UPDATE);
520
521                commandResult = ContentUtil.getHome().editContentWebAddress(BaseGraphQl.getUserVisitPK(env), commandForm);
522            }
523
524            mutationResultObject.setCommandResult(commandResult);
525        } catch (NamingException ex) {
526            throw new RuntimeException(ex);
527        }
528
529        return mutationResultObject;
530    }
531
532    @GraphQLField
533    @GraphQLRelayMutation
534    static MutationResultWithIdObject createContentCatalog(final DataFetchingEnvironment env,
535            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
536            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName,
537            @GraphQLName("defaultOfferName") final String defaultOfferName,
538            @GraphQLName("defaultUseName") final String defaultUseName,
539            @GraphQLName("defaultSourceName") final String defaultSourceName,
540            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
541            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
542            @GraphQLName("description") final String description) {
543        var mutationResultObject = new MutationResultWithIdObject();
544
545        try {
546            var commandForm = ContentUtil.getHome().getCreateContentCatalogForm();
547
548            commandForm.setContentCollectionName(contentCollectionName);
549            commandForm.setContentCatalogName(contentCatalogName);
550            commandForm.setDefaultOfferName(defaultOfferName);
551            commandForm.setDefaultUseName(defaultUseName);
552            commandForm.setDefaultSourceName(defaultSourceName);
553            commandForm.setIsDefault(isDefault);
554            commandForm.setSortOrder(sortOrder);
555            commandForm.setDescription(description);
556
557            var commandResult = ContentUtil.getHome().createContentCatalog(BaseGraphQl.getUserVisitPK(env), commandForm);
558            mutationResultObject.setCommandResult(commandResult);
559
560            if(!commandResult.hasErrors()) {
561                var result = (CreateContentCatalogResult)commandResult.getExecutionResult().getResult();
562
563                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
564            }
565        } catch (NamingException ex) {
566            throw new RuntimeException(ex);
567        }
568
569        return mutationResultObject;
570    }
571
572    @GraphQLField
573    @GraphQLRelayMutation
574    static MutationResultObject deleteContentCatalog(final DataFetchingEnvironment env,
575            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
576            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName) {
577        var mutationResultObject = new MutationResultObject();
578
579        try {
580            var commandForm = ContentUtil.getHome().getDeleteContentCatalogForm();
581
582            commandForm.setContentCollectionName(contentCollectionName);
583            commandForm.setContentCatalogName(contentCatalogName);
584
585            var commandResult = ContentUtil.getHome().deleteContentCatalog(BaseGraphQl.getUserVisitPK(env), commandForm);
586            mutationResultObject.setCommandResult(commandResult);
587        } catch (NamingException ex) {
588            throw new RuntimeException(ex);
589        }
590
591        return mutationResultObject;
592    }
593
594    @GraphQLField
595    @GraphQLRelayMutation
596    static MutationResultWithIdObject editContentCatalog(final DataFetchingEnvironment env,
597            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
598            @GraphQLName("originalContentCatalogName") @GraphQLNonNull final String originalContentCatalogName,
599            @GraphQLName("contentCatalogName") final String contentCatalogName,
600            @GraphQLName("defaultOfferName") final String defaultOfferName,
601            @GraphQLName("defaultUseName") final String defaultUseName,
602            @GraphQLName("defaultSourceName") final String defaultSourceName,
603            @GraphQLName("isDefault") final String isDefault,
604            @GraphQLName("sortOrder") final String sortOrder,
605            @GraphQLName("description") final String description) {
606        var mutationResultObject = new MutationResultWithIdObject();
607
608        try {
609            var spec = ContentUtil.getHome().getContentCatalogSpec();
610
611            spec.setContentCollectionName(contentCollectionName);
612            spec.setContentCatalogName(originalContentCatalogName);
613
614            var commandForm = ContentUtil.getHome().getEditContentCatalogForm();
615
616            commandForm.setSpec(spec);
617            commandForm.setEditMode(EditMode.LOCK);
618
619            var commandResult = ContentUtil.getHome().editContentCatalog(BaseGraphQl.getUserVisitPK(env), commandForm);
620
621            if(!commandResult.hasErrors()) {
622                var executionResult = commandResult.getExecutionResult();
623                var result = (EditContentCatalogResult)executionResult.getResult();
624                Map<String, Object> arguments = env.getArgument("input");
625                var edit = result.getEdit();
626
627                mutationResultObject.setEntityInstance(result.getContentCatalog().getEntityInstance());
628
629                if(arguments.containsKey("contentCatalogName"))
630                    edit.setContentCatalogName(contentCatalogName);
631                if(arguments.containsKey("defaultOfferName"))
632                    edit.setDefaultOfferName(defaultOfferName);
633                if(arguments.containsKey("defaultUseName"))
634                    edit.setDefaultUseName(defaultUseName);
635                if(arguments.containsKey("defaultSourceName"))
636                    edit.setDefaultSourceName(defaultSourceName);
637                if(arguments.containsKey("isDefault"))
638                    edit.setIsDefault(isDefault);
639                if(arguments.containsKey("sortOrder"))
640                    edit.setSortOrder(sortOrder);
641                if(arguments.containsKey("description"))
642                    edit.setDescription(description);
643
644                commandForm.setEdit(edit);
645                commandForm.setEditMode(EditMode.UPDATE);
646
647                commandResult = ContentUtil.getHome().editContentCatalog(BaseGraphQl.getUserVisitPK(env), commandForm);
648            }
649
650            mutationResultObject.setCommandResult(commandResult);
651        } catch (NamingException ex) {
652            throw new RuntimeException(ex);
653        }
654
655        return mutationResultObject;
656    }
657
658    @GraphQLField
659    @GraphQLRelayMutation
660    static MutationResultWithIdObject createContentCategory(final DataFetchingEnvironment env,
661            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
662            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName,
663            @GraphQLName("contentCategoryName") @GraphQLNonNull final String contentCategoryName,
664            @GraphQLName("parentContentCategoryName") final String parentContentCategoryName,
665            @GraphQLName("defaultOfferName") final String defaultOfferName,
666            @GraphQLName("defaultUseName") final String defaultUseName,
667            @GraphQLName("defaultSourceName") final String defaultSourceName,
668            @GraphQLName("contentCategoryItemSelectorName") final String contentCategoryItemSelectorName,
669            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
670            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
671            @GraphQLName("description") final String description) {
672        var mutationResultObject = new MutationResultWithIdObject();
673
674        try {
675            var commandForm = ContentUtil.getHome().getCreateContentCategoryForm();
676
677            commandForm.setContentCollectionName(contentCollectionName);
678            commandForm.setContentCatalogName(contentCatalogName);
679            commandForm.setContentCategoryName(contentCategoryName);
680            commandForm.setParentContentCategoryName(parentContentCategoryName);
681            commandForm.setDefaultOfferName(defaultOfferName);
682            commandForm.setDefaultUseName(defaultUseName);
683            commandForm.setDefaultSourceName(defaultSourceName);
684            commandForm.setContentCategoryItemSelectorName(contentCategoryItemSelectorName);
685            commandForm.setIsDefault(isDefault);
686            commandForm.setSortOrder(sortOrder);
687            commandForm.setDescription(description);
688
689            var commandResult = ContentUtil.getHome().createContentCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
690            mutationResultObject.setCommandResult(commandResult);
691
692            if(!commandResult.hasErrors()) {
693                var result = (CreateContentCategoryResult)commandResult.getExecutionResult().getResult();
694
695                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
696            }
697        } catch (NamingException ex) {
698            throw new RuntimeException(ex);
699        }
700
701        return mutationResultObject;
702    }
703
704    @GraphQLField
705    @GraphQLRelayMutation
706    static MutationResultObject deleteContentCategory(final DataFetchingEnvironment env,
707            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
708            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName,
709            @GraphQLName("contentCategoryName") @GraphQLNonNull final String contentCategoryName) {
710        var mutationResultObject = new MutationResultObject();
711
712        try {
713            var commandForm = ContentUtil.getHome().getDeleteContentCategoryForm();
714
715            commandForm.setContentCollectionName(contentCollectionName);
716            commandForm.setContentCatalogName(contentCatalogName);
717            commandForm.setContentCategoryName(contentCategoryName);
718
719            var commandResult = ContentUtil.getHome().deleteContentCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
720            mutationResultObject.setCommandResult(commandResult);
721        } catch (NamingException ex) {
722            throw new RuntimeException(ex);
723        }
724
725        return mutationResultObject;
726    }
727
728    @GraphQLField
729    @GraphQLRelayMutation
730    static MutationResultWithIdObject editContentCategory(final DataFetchingEnvironment env,
731            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
732            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName,
733            @GraphQLName("originalContentCategoryName") @GraphQLNonNull final String originalContentCategoryName,
734            @GraphQLName("contentCategoryName") final String contentCategoryName,
735            @GraphQLName("parentContentCategoryName") final String parentContentCategoryName,
736            @GraphQLName("defaultOfferName") final String defaultOfferName,
737            @GraphQLName("defaultUseName") final String defaultUseName,
738            @GraphQLName("defaultSourceName") final String defaultSourceName,
739            @GraphQLName("contentCategoryItemSelectorName") final String contentCategoryItemSelectorName,
740            @GraphQLName("isDefault") final String isDefault,
741            @GraphQLName("sortOrder") final String sortOrder,
742            @GraphQLName("description") final String description) {
743        var mutationResultObject = new MutationResultWithIdObject();
744
745        try {
746            var spec = ContentUtil.getHome().getContentCategorySpec();
747
748            spec.setContentCollectionName(contentCollectionName);
749            spec.setContentCatalogName(contentCatalogName);
750            spec.setContentCategoryName(originalContentCategoryName);
751
752            var commandForm = ContentUtil.getHome().getEditContentCategoryForm();
753
754            commandForm.setSpec(spec);
755            commandForm.setEditMode(EditMode.LOCK);
756
757            var commandResult = ContentUtil.getHome().editContentCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
758
759            if(!commandResult.hasErrors()) {
760                var executionResult = commandResult.getExecutionResult();
761                var result = (EditContentCategoryResult)executionResult.getResult();
762                Map<String, Object> arguments = env.getArgument("input");
763                var edit = result.getEdit();
764
765                mutationResultObject.setEntityInstance(result.getContentCategory().getEntityInstance());
766
767                if(arguments.containsKey("contentCategoryName"))
768                    edit.setContentCategoryName(contentCategoryName);
769                if(arguments.containsKey("parentContentCategoryName"))
770                    edit.setParentContentCategoryName(parentContentCategoryName);
771                if(arguments.containsKey("defaultOfferName"))
772                    edit.setDefaultOfferName(defaultOfferName);
773                if(arguments.containsKey("defaultUseName"))
774                    edit.setDefaultUseName(defaultUseName);
775                if(arguments.containsKey("defaultSourceName"))
776                    edit.setDefaultSourceName(defaultSourceName);
777                if(arguments.containsKey("contentCategoryItemSelectorName"))
778                    edit.setContentCategoryItemSelectorName(contentCategoryItemSelectorName);
779                if(arguments.containsKey("isDefault"))
780                    edit.setIsDefault(isDefault);
781                if(arguments.containsKey("sortOrder"))
782                    edit.setSortOrder(sortOrder);
783                if(arguments.containsKey("description"))
784                    edit.setDescription(description);
785
786                commandForm.setEdit(edit);
787                commandForm.setEditMode(EditMode.UPDATE);
788
789                commandResult = ContentUtil.getHome().editContentCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
790            }
791
792            mutationResultObject.setCommandResult(commandResult);
793        } catch (NamingException ex) {
794            throw new RuntimeException(ex);
795        }
796
797        return mutationResultObject;
798    }
799
800    @GraphQLField
801    @GraphQLRelayMutation
802    static MutationResultObject createContentCategoryItem(final DataFetchingEnvironment env,
803            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
804            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName,
805            @GraphQLName("contentCategoryName") @GraphQLNonNull final String contentCategoryName,
806            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
807            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
808            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
809            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
810            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
811            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
812        var mutationResultObject = new MutationResultObject();
813
814        try {
815            var commandForm = ContentUtil.getHome().getCreateContentCategoryItemForm();
816
817            commandForm.setContentCollectionName(contentCollectionName);
818            commandForm.setContentCatalogName(contentCatalogName);
819            commandForm.setContentCategoryName(contentCategoryName);
820            commandForm.setItemName(itemName);
821            commandForm.setInventoryConditionName(inventoryConditionName);
822            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
823            commandForm.setCurrencyIsoName(currencyIsoName);
824            commandForm.setIsDefault(isDefault);
825            commandForm.setSortOrder(sortOrder);
826
827            var commandResult = ContentUtil.getHome().createContentCategoryItem(BaseGraphQl.getUserVisitPK(env), commandForm);
828            mutationResultObject.setCommandResult(commandResult);
829        } catch (NamingException ex) {
830            throw new RuntimeException(ex);
831        }
832
833        return mutationResultObject;
834    }
835
836    @GraphQLField
837    @GraphQLRelayMutation
838    static MutationResultObject deleteContentCategoryItem(final DataFetchingEnvironment env,
839            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
840            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName,
841            @GraphQLName("contentCategoryName") @GraphQLNonNull final String contentCategoryName,
842            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
843            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
844            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
845            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
846        var mutationResultObject = new MutationResultObject();
847
848        try {
849            var commandForm = ContentUtil.getHome().getDeleteContentCategoryItemForm();
850
851            commandForm.setContentCollectionName(contentCollectionName);
852            commandForm.setContentCatalogName(contentCatalogName);
853            commandForm.setContentCategoryName(contentCategoryName);
854            commandForm.setItemName(itemName);
855            commandForm.setInventoryConditionName(inventoryConditionName);
856            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
857            commandForm.setCurrencyIsoName(currencyIsoName);
858
859            var commandResult = ContentUtil.getHome().deleteContentCategoryItem(BaseGraphQl.getUserVisitPK(env), commandForm);
860            mutationResultObject.setCommandResult(commandResult);
861        } catch (NamingException ex) {
862            throw new RuntimeException(ex);
863        }
864
865        return mutationResultObject;
866    }
867
868    @GraphQLField
869    @GraphQLRelayMutation
870    static MutationResultObject editContentCategoryItem(final DataFetchingEnvironment env,
871            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
872            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName,
873            @GraphQLName("contentCategoryName") @GraphQLNonNull final String contentCategoryName,
874            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
875            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
876            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
877            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
878            @GraphQLName("isDefault") final String isDefault,
879            @GraphQLName("sortOrder") final String sortOrder) {
880        var mutationResultObject = new MutationResultObject();
881
882        try {
883            var spec = ContentUtil.getHome().getContentCategoryItemSpec();
884
885            spec.setContentCollectionName(contentCollectionName);
886            spec.setContentCatalogName(contentCatalogName);
887            spec.setContentCategoryName(contentCategoryName);
888            spec.setItemName(itemName);
889            spec.setInventoryConditionName(inventoryConditionName);
890            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
891            spec.setCurrencyIsoName(currencyIsoName);
892
893            var commandForm = ContentUtil.getHome().getEditContentCategoryItemForm();
894
895            commandForm.setSpec(spec);
896            commandForm.setEditMode(EditMode.LOCK);
897
898            var commandResult = ContentUtil.getHome().editContentCategoryItem(BaseGraphQl.getUserVisitPK(env), commandForm);
899
900            if(!commandResult.hasErrors()) {
901                var executionResult = commandResult.getExecutionResult();
902                var result = (EditContentCategoryItemResult)executionResult.getResult();
903                Map<String, Object> arguments = env.getArgument("input");
904                var edit = result.getEdit();
905
906                if(arguments.containsKey("isDefault"))
907                    edit.setIsDefault(isDefault);
908                if(arguments.containsKey("sortOrder"))
909                    edit.setSortOrder(sortOrder);
910
911                commandForm.setEdit(edit);
912                commandForm.setEditMode(EditMode.UPDATE);
913
914                commandResult = ContentUtil.getHome().editContentCategoryItem(BaseGraphQl.getUserVisitPK(env), commandForm);
915            }
916
917            mutationResultObject.setCommandResult(commandResult);
918        } catch (NamingException ex) {
919            throw new RuntimeException(ex);
920        }
921
922        return mutationResultObject;
923    }
924
925    @GraphQLField
926    @GraphQLRelayMutation
927    static MutationResultObject createUserVisitTrack(final DataFetchingEnvironment env,
928            @GraphQLName("trackValue") final String trackValue) {
929        var mutationResultObject = new MutationResultObject();
930
931        try {
932            var commandForm = TrackUtil.getHome().getCreateUserVisitTrackForm();
933
934            commandForm.setTrackValue(trackValue);
935
936            var commandResult = TrackUtil.getHome().createUserVisitTrack(BaseGraphQl.getUserVisitPK(env), commandForm);
937            mutationResultObject.setCommandResult(commandResult);
938        } catch (NamingException ex) {
939            throw new RuntimeException(ex);
940        }
941
942        return mutationResultObject;
943    }
944
945    @GraphQLField
946    @GraphQLRelayMutation
947    static MutationResultObject createUserVisitCampaign(final DataFetchingEnvironment env,
948            @GraphQLName("campaignValue") final String campaignValue,
949            @GraphQLName("campaignSourceValue") final String campaignSourceValue,
950            @GraphQLName("campaignMediumValue") final String campaignMediumValue,
951            @GraphQLName("campaignTermValue") final String campaignTermValue,
952            @GraphQLName("campaignContentValue") final String campaignContentValue) {
953        var mutationResultObject = new MutationResultObject();
954
955        try {
956            var commandForm = CampaignUtil.getHome().getCreateUserVisitCampaignForm();
957
958            commandForm.setCampaignValue(campaignValue);
959            commandForm.setCampaignSourceValue(campaignSourceValue);
960            commandForm.setCampaignMediumValue(campaignMediumValue);
961            commandForm.setCampaignTermValue(campaignTermValue);
962            commandForm.setCampaignContentValue(campaignContentValue);
963
964            var commandResult = CampaignUtil.getHome().createUserVisitCampaign(BaseGraphQl.getUserVisitPK(env), commandForm);
965            mutationResultObject.setCommandResult(commandResult);
966        } catch (NamingException ex) {
967            throw new RuntimeException(ex);
968        }
969
970        return mutationResultObject;
971    }
972
973    @GraphQLField
974    @GraphQLRelayMutation
975    static MutationResultWithIdObject createSelector(final DataFetchingEnvironment env,
976            @GraphQLName("selectorKindName") @GraphQLNonNull final String selectorKindName,
977            @GraphQLName("selectorTypeName") @GraphQLNonNull final String selectorTypeName,
978            @GraphQLName("selectorName") @GraphQLNonNull final String selectorName,
979            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
980            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
981            @GraphQLName("description") final String description) {
982        var mutationResultObject = new MutationResultWithIdObject();
983
984        try {
985            var commandForm = SelectorUtil.getHome().getCreateSelectorForm();
986
987            commandForm.setSelectorKindName(selectorKindName);
988            commandForm.setSelectorTypeName(selectorTypeName);
989            commandForm.setSelectorName(selectorName);
990            commandForm.setIsDefault(isDefault);
991            commandForm.setSortOrder(sortOrder);
992            commandForm.setDescription(description);
993
994            var commandResult = SelectorUtil.getHome().createSelector(BaseGraphQl.getUserVisitPK(env), commandForm);
995            mutationResultObject.setCommandResult(commandResult);
996
997            if(!commandResult.hasErrors()) {
998                var result = (CreateSelectorResult)commandResult.getExecutionResult().getResult();
999
1000                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
1001            }
1002        } catch (NamingException ex) {
1003            throw new RuntimeException(ex);
1004        }
1005
1006        return mutationResultObject;
1007    }
1008
1009    @GraphQLField
1010    @GraphQLRelayMutation
1011    static MutationResultObject deleteSelector(final DataFetchingEnvironment env,
1012            @GraphQLName("selectorKindName") @GraphQLNonNull final String selectorKindName,
1013            @GraphQLName("selectorTypeName") @GraphQLNonNull final String selectorTypeName,
1014            @GraphQLName("selectorName") @GraphQLNonNull final String selectorName) {
1015        var mutationResultObject = new MutationResultObject();
1016
1017        try {
1018            var commandForm = SelectorUtil.getHome().getDeleteSelectorForm();
1019
1020            commandForm.setSelectorKindName(selectorKindName);
1021            commandForm.setSelectorTypeName(selectorTypeName);
1022            commandForm.setSelectorName(selectorName);
1023
1024            var commandResult = SelectorUtil.getHome().deleteSelector(BaseGraphQl.getUserVisitPK(env), commandForm);
1025            mutationResultObject.setCommandResult(commandResult);
1026        } catch (NamingException ex) {
1027            throw new RuntimeException(ex);
1028        }
1029
1030        return mutationResultObject;
1031    }
1032
1033    @GraphQLField
1034    @GraphQLRelayMutation
1035    static MutationResultWithIdObject editSelector(final DataFetchingEnvironment env,
1036            @GraphQLName("selectorKindName") @GraphQLNonNull final String selectorKindName,
1037            @GraphQLName("selectorTypeName") @GraphQLNonNull final String selectorTypeName,
1038            @GraphQLName("originalSelectorName") @GraphQLNonNull final String originalSelectorName,
1039            @GraphQLName("selectorName") final String selectorName,
1040            @GraphQLName("isDefault") final String isDefault,
1041            @GraphQLName("sortOrder") final String sortOrder,
1042            @GraphQLName("description") final String description) {
1043        var mutationResultObject = new MutationResultWithIdObject();
1044
1045        try {
1046            var spec = SelectorUtil.getHome().getSelectorUniversalSpec();
1047
1048            spec.setSelectorKindName(selectorKindName);
1049            spec.setSelectorTypeName(selectorTypeName);
1050            spec.setSelectorName(originalSelectorName);
1051
1052            var commandForm = SelectorUtil.getHome().getEditSelectorForm();
1053
1054            commandForm.setSpec(spec);
1055            commandForm.setEditMode(EditMode.LOCK);
1056
1057            var commandResult = SelectorUtil.getHome().editSelector(BaseGraphQl.getUserVisitPK(env), commandForm);
1058
1059            if(!commandResult.hasErrors()) {
1060                var executionResult = commandResult.getExecutionResult();
1061                var result = (EditSelectorResult)executionResult.getResult();
1062                Map<String, Object> arguments = env.getArgument("input");
1063                var edit = result.getEdit();
1064
1065                mutationResultObject.setEntityInstance(result.getSelector().getEntityInstance());
1066
1067                if(arguments.containsKey("selectorName"))
1068                    edit.setSelectorName(selectorName);
1069                if(arguments.containsKey("isDefault"))
1070                    edit.setIsDefault(isDefault);
1071                if(arguments.containsKey("sortOrder"))
1072                    edit.setSortOrder(sortOrder);
1073                if(arguments.containsKey("description"))
1074                    edit.setDescription(description);
1075
1076                commandForm.setEdit(edit);
1077                commandForm.setEditMode(EditMode.UPDATE);
1078
1079                commandResult = SelectorUtil.getHome().editSelector(BaseGraphQl.getUserVisitPK(env), commandForm);
1080            }
1081
1082            mutationResultObject.setCommandResult(commandResult);
1083        } catch (NamingException ex) {
1084            throw new RuntimeException(ex);
1085        }
1086
1087        return mutationResultObject;
1088    }
1089
1090    @GraphQLField
1091    @GraphQLRelayMutation
1092    static MutationResultWithIdObject createFilter(final DataFetchingEnvironment env,
1093            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1094            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1095            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1096            @GraphQLName("initialFilterAdjustmentName") @GraphQLNonNull final String initialFilterAdjustmentName,
1097            @GraphQLName("filterItemSelectorName") final String filterItemSelectorName,
1098            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
1099            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
1100            @GraphQLName("description") final String description) {
1101        var mutationResultObject = new MutationResultWithIdObject();
1102
1103        try {
1104            var commandForm = FilterUtil.getHome().getCreateFilterForm();
1105
1106            commandForm.setFilterKindName(filterKindName);
1107            commandForm.setFilterTypeName(filterTypeName);
1108            commandForm.setFilterName(filterName);
1109            commandForm.setInitialFilterAdjustmentName(initialFilterAdjustmentName);
1110            commandForm.setFilterItemSelectorName(filterItemSelectorName);
1111            commandForm.setIsDefault(isDefault);
1112            commandForm.setSortOrder(sortOrder);
1113            commandForm.setDescription(description);
1114
1115            var commandResult = FilterUtil.getHome().createFilter(BaseGraphQl.getUserVisitPK(env), commandForm);
1116            mutationResultObject.setCommandResult(commandResult);
1117
1118            if(!commandResult.hasErrors()) {
1119                var result = (CreateFilterResult)commandResult.getExecutionResult().getResult();
1120
1121                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
1122            }
1123        } catch (NamingException ex) {
1124            throw new RuntimeException(ex);
1125        }
1126
1127        return mutationResultObject;
1128    }
1129
1130    @GraphQLField
1131    @GraphQLRelayMutation
1132    static MutationResultObject deleteFilter(final DataFetchingEnvironment env,
1133            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1134            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1135            @GraphQLName("filterName") @GraphQLNonNull final String filterName) {
1136        var mutationResultObject = new MutationResultObject();
1137
1138        try {
1139            var commandForm = FilterUtil.getHome().getDeleteFilterForm();
1140
1141            commandForm.setFilterKindName(filterKindName);
1142            commandForm.setFilterTypeName(filterTypeName);
1143            commandForm.setFilterName(filterName);
1144
1145            var commandResult = FilterUtil.getHome().deleteFilter(BaseGraphQl.getUserVisitPK(env), commandForm);
1146            mutationResultObject.setCommandResult(commandResult);
1147        } catch (NamingException ex) {
1148            throw new RuntimeException(ex);
1149        }
1150
1151        return mutationResultObject;
1152    }
1153
1154    @GraphQLField
1155    @GraphQLRelayMutation
1156    static MutationResultWithIdObject editFilter(final DataFetchingEnvironment env,
1157            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1158            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1159            @GraphQLName("originalFilterName") @GraphQLNonNull final String originalFilterName,
1160            @GraphQLName("filterName") final String filterName,
1161            @GraphQLName("initialFilterAdjustmentName") final String initialFilterAdjustmentName,
1162            @GraphQLName("filterItemSelectorName") final String filterItemSelectorName,
1163            @GraphQLName("isDefault") final String isDefault,
1164            @GraphQLName("sortOrder") final String sortOrder,
1165            @GraphQLName("description") final String description) {
1166        var mutationResultObject = new MutationResultWithIdObject();
1167
1168        try {
1169            var spec = FilterUtil.getHome().getFilterUniversalSpec();
1170
1171            spec.setFilterKindName(filterKindName);
1172            spec.setFilterTypeName(filterTypeName);
1173            spec.setFilterName(originalFilterName);
1174
1175            var commandForm = FilterUtil.getHome().getEditFilterForm();
1176
1177            commandForm.setSpec(spec);
1178            commandForm.setEditMode(EditMode.LOCK);
1179
1180            var commandResult = FilterUtil.getHome().editFilter(BaseGraphQl.getUserVisitPK(env), commandForm);
1181
1182            if(!commandResult.hasErrors()) {
1183                var executionResult = commandResult.getExecutionResult();
1184                var result = (EditFilterResult)executionResult.getResult();
1185                Map<String, Object> arguments = env.getArgument("input");
1186                var edit = result.getEdit();
1187
1188                mutationResultObject.setEntityInstance(result.getFilter().getEntityInstance());
1189
1190                if(arguments.containsKey("filterName"))
1191                    edit.setFilterName(filterName);
1192                if(arguments.containsKey("initialFilterAdjustmentName"))
1193                    edit.setInitialFilterAdjustmentName(initialFilterAdjustmentName);
1194                if(arguments.containsKey("filterItemSelectorName"))
1195                    edit.setFilterItemSelectorName(filterItemSelectorName);
1196                if(arguments.containsKey("isDefault"))
1197                    edit.setIsDefault(isDefault);
1198                if(arguments.containsKey("sortOrder"))
1199                    edit.setSortOrder(sortOrder);
1200                if(arguments.containsKey("description"))
1201                    edit.setDescription(description);
1202
1203                commandForm.setEdit(edit);
1204                commandForm.setEditMode(EditMode.UPDATE);
1205
1206                commandResult = FilterUtil.getHome().editFilter(BaseGraphQl.getUserVisitPK(env), commandForm);
1207            }
1208
1209            mutationResultObject.setCommandResult(commandResult);
1210        } catch (NamingException ex) {
1211            throw new RuntimeException(ex);
1212        }
1213
1214        return mutationResultObject;
1215    }
1216
1217    @GraphQLField
1218    @GraphQLRelayMutation
1219    static MutationResultObject createFilterEntranceStep(final DataFetchingEnvironment env,
1220            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1221            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1222            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1223            @GraphQLName("filterStepName") @GraphQLNonNull final String filterStepName) {
1224        var mutationResultObject = new MutationResultObject();
1225
1226        try {
1227            var commandForm = FilterUtil.getHome().getCreateFilterEntranceStepForm();
1228
1229            commandForm.setFilterKindName(filterKindName);
1230            commandForm.setFilterTypeName(filterTypeName);
1231            commandForm.setFilterName(filterName);
1232            commandForm.setFilterStepName(filterStepName);
1233
1234            var commandResult = FilterUtil.getHome().createFilterEntranceStep(BaseGraphQl.getUserVisitPK(env), commandForm);
1235            mutationResultObject.setCommandResult(commandResult);
1236        } catch (NamingException ex) {
1237            throw new RuntimeException(ex);
1238        }
1239
1240        return mutationResultObject;
1241    }
1242
1243    @GraphQLField
1244    @GraphQLRelayMutation
1245    static MutationResultObject deleteFilterEntranceStep(final DataFetchingEnvironment env,
1246            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1247            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1248            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1249            @GraphQLName("filterStepName") @GraphQLNonNull final String filterStepName) {
1250        var mutationResultObject = new MutationResultObject();
1251
1252        try {
1253            var commandForm = FilterUtil.getHome().getDeleteFilterEntranceStepForm();
1254
1255            commandForm.setFilterKindName(filterKindName);
1256            commandForm.setFilterTypeName(filterTypeName);
1257            commandForm.setFilterName(filterName);
1258            commandForm.setFilterStepName(filterStepName);
1259
1260            var commandResult = FilterUtil.getHome().deleteFilterEntranceStep(BaseGraphQl.getUserVisitPK(env), commandForm);
1261            mutationResultObject.setCommandResult(commandResult);
1262        } catch (NamingException ex) {
1263            throw new RuntimeException(ex);
1264        }
1265
1266        return mutationResultObject;
1267    }
1268
1269    @GraphQLField
1270    @GraphQLRelayMutation
1271    static MutationResultWithIdObject createFilterStep(final DataFetchingEnvironment env,
1272            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1273            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1274            @GraphQLName("filterStepName") @GraphQLNonNull final String filterStepName,
1275            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1276            @GraphQLName("filterItemSelectorName") final String filterItemSelectorName,
1277            @GraphQLName("description") final String description) {
1278        var mutationResultObject = new MutationResultWithIdObject();
1279
1280        try {
1281            var commandForm = FilterUtil.getHome().getCreateFilterStepForm();
1282
1283            commandForm.setFilterKindName(filterKindName);
1284            commandForm.setFilterTypeName(filterTypeName);
1285            commandForm.setFilterName(filterName);
1286            commandForm.setFilterStepName(filterStepName);
1287            commandForm.setFilterItemSelectorName(filterItemSelectorName);
1288            commandForm.setDescription(description);
1289
1290            var commandResult = FilterUtil.getHome().createFilterStep(BaseGraphQl.getUserVisitPK(env), commandForm);
1291            mutationResultObject.setCommandResult(commandResult);
1292
1293            if(!commandResult.hasErrors()) {
1294                var result = (CreateFilterStepResult)commandResult.getExecutionResult().getResult();
1295
1296                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
1297            }
1298        } catch (NamingException ex) {
1299            throw new RuntimeException(ex);
1300        }
1301
1302        return mutationResultObject;
1303    }
1304
1305    @GraphQLField
1306    @GraphQLRelayMutation
1307    static MutationResultObject deleteFilterStep(final DataFetchingEnvironment env,
1308            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1309            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1310            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1311            @GraphQLName("filterStepName") @GraphQLNonNull final String filterStepName) {
1312        var mutationResultObject = new MutationResultObject();
1313
1314        try {
1315            var commandForm = FilterUtil.getHome().getDeleteFilterStepForm();
1316
1317            commandForm.setFilterKindName(filterKindName);
1318            commandForm.setFilterTypeName(filterTypeName);
1319            commandForm.setFilterName(filterName);
1320            commandForm.setFilterStepName(filterStepName);
1321
1322            var commandResult = FilterUtil.getHome().deleteFilterStep(BaseGraphQl.getUserVisitPK(env), commandForm);
1323            mutationResultObject.setCommandResult(commandResult);
1324        } catch (NamingException ex) {
1325            throw new RuntimeException(ex);
1326        }
1327
1328        return mutationResultObject;
1329    }
1330
1331    @GraphQLField
1332    @GraphQLRelayMutation
1333    static MutationResultWithIdObject editFilterStep(final DataFetchingEnvironment env,
1334            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1335            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1336            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1337            @GraphQLName("originalFilterStepName") @GraphQLNonNull final String originalFilterStepName,
1338            @GraphQLName("filterStepName") final String filterStepName,
1339            @GraphQLName("filterItemSelectorName") final String filterItemSelectorName,
1340            @GraphQLName("description") final String description) {
1341        var mutationResultObject = new MutationResultWithIdObject();
1342
1343        try {
1344            var spec = FilterUtil.getHome().getFilterStepUniversalSpec();
1345
1346            spec.setFilterKindName(filterKindName);
1347            spec.setFilterTypeName(filterTypeName);
1348            spec.setFilterName(filterName);
1349            spec.setFilterStepName(originalFilterStepName);
1350
1351            var commandForm = FilterUtil.getHome().getEditFilterStepForm();
1352
1353            commandForm.setSpec(spec);
1354            commandForm.setEditMode(EditMode.LOCK);
1355
1356            var commandResult = FilterUtil.getHome().editFilterStep(BaseGraphQl.getUserVisitPK(env), commandForm);
1357
1358            if(!commandResult.hasErrors()) {
1359                var executionResult = commandResult.getExecutionResult();
1360                var result = (EditFilterStepResult)executionResult.getResult();
1361                Map<String, Object> arguments = env.getArgument("input");
1362                var edit = result.getEdit();
1363
1364                mutationResultObject.setEntityInstance(result.getFilterStep().getEntityInstance());
1365
1366                if(arguments.containsKey("filterStepName"))
1367                    edit.setFilterStepName(filterStepName);
1368                if(arguments.containsKey("filterItemSelectorName"))
1369                    edit.setFilterItemSelectorName(filterItemSelectorName);
1370                if(arguments.containsKey("description"))
1371                    edit.setDescription(description);
1372
1373                commandForm.setEdit(edit);
1374                commandForm.setEditMode(EditMode.UPDATE);
1375
1376                commandResult = FilterUtil.getHome().editFilterStep(BaseGraphQl.getUserVisitPK(env), commandForm);
1377            }
1378
1379            mutationResultObject.setCommandResult(commandResult);
1380        } catch (NamingException ex) {
1381            throw new RuntimeException(ex);
1382        }
1383
1384        return mutationResultObject;
1385    }
1386
1387    @GraphQLField
1388    @GraphQLRelayMutation
1389    static MutationResultWithIdObject createFilterStepElement(final DataFetchingEnvironment env,
1390            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1391            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1392            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1393            @GraphQLName("filterStepName") @GraphQLNonNull final String filterStepName,
1394            @GraphQLName("filterStepElementName") @GraphQLNonNull final String filterStepElementName,
1395            @GraphQLName("filterItemSelectorName") final String filterItemSelectorName,
1396            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1397            @GraphQLName("description") final String description) {
1398        var mutationResultObject = new MutationResultWithIdObject();
1399
1400        try {
1401            var commandForm = FilterUtil.getHome().getCreateFilterStepElementForm();
1402
1403            commandForm.setFilterKindName(filterKindName);
1404            commandForm.setFilterTypeName(filterTypeName);
1405            commandForm.setFilterName(filterName);
1406            commandForm.setFilterStepName(filterStepName);
1407            commandForm.setFilterStepElementName(filterStepElementName);
1408            commandForm.setFilterItemSelectorName(filterItemSelectorName);
1409            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1410            commandForm.setDescription(description);
1411
1412            var commandResult = FilterUtil.getHome().createFilterStepElement(BaseGraphQl.getUserVisitPK(env), commandForm);
1413            mutationResultObject.setCommandResult(commandResult);
1414
1415            if(!commandResult.hasErrors()) {
1416                var result = (CreateFilterStepElementResult)commandResult.getExecutionResult().getResult();
1417
1418                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
1419            }
1420        } catch (NamingException ex) {
1421            throw new RuntimeException(ex);
1422        }
1423
1424        return mutationResultObject;
1425    }
1426
1427    @GraphQLField
1428    @GraphQLRelayMutation
1429    static MutationResultObject deleteFilterStepElement(final DataFetchingEnvironment env,
1430            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1431            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1432            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1433            @GraphQLName("filterStepName") @GraphQLNonNull final String filterStepName,
1434            @GraphQLName("filterStepElementName") @GraphQLNonNull final String filterStepElementName) {
1435        var mutationResultObject = new MutationResultObject();
1436
1437        try {
1438            var commandForm = FilterUtil.getHome().getDeleteFilterStepElementForm();
1439
1440            commandForm.setFilterKindName(filterKindName);
1441            commandForm.setFilterTypeName(filterTypeName);
1442            commandForm.setFilterName(filterName);
1443            commandForm.setFilterStepName(filterStepName);
1444            commandForm.setFilterStepElementName(filterStepElementName);
1445
1446            var commandResult = FilterUtil.getHome().deleteFilterStepElement(BaseGraphQl.getUserVisitPK(env), commandForm);
1447            mutationResultObject.setCommandResult(commandResult);
1448        } catch (NamingException ex) {
1449            throw new RuntimeException(ex);
1450        }
1451
1452        return mutationResultObject;
1453    }
1454
1455    @GraphQLField
1456    @GraphQLRelayMutation
1457    static MutationResultWithIdObject editFilterStepElement(final DataFetchingEnvironment env,
1458            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1459            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1460            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1461            @GraphQLName("filterStepName") @GraphQLNonNull final String filterStepName,
1462            @GraphQLName("originalFilterStepElementName") @GraphQLNonNull final String originalFilterStepElementName,
1463            @GraphQLName("filterStepElementName") final String filterStepElementName,
1464            @GraphQLName("filterItemSelectorName") final String filterItemSelectorName,
1465            @GraphQLName("filterAdjustmentName") final String filterAdjustmentName,
1466            @GraphQLName("description") final String description) {
1467        var mutationResultObject = new MutationResultWithIdObject();
1468
1469        try {
1470            var spec = FilterUtil.getHome().getFilterStepElementUniversalSpec();
1471
1472            spec.setFilterKindName(filterKindName);
1473            spec.setFilterTypeName(filterTypeName);
1474            spec.setFilterName(filterName);
1475            spec.setFilterStepName(filterStepName);
1476            spec.setFilterStepElementName(originalFilterStepElementName);
1477
1478            var commandForm = FilterUtil.getHome().getEditFilterStepElementForm();
1479
1480            commandForm.setSpec(spec);
1481            commandForm.setEditMode(EditMode.LOCK);
1482
1483            var commandResult = FilterUtil.getHome().editFilterStepElement(BaseGraphQl.getUserVisitPK(env), commandForm);
1484
1485            if(!commandResult.hasErrors()) {
1486                var executionResult = commandResult.getExecutionResult();
1487                var result = (EditFilterStepElementResult)executionResult.getResult();
1488                Map<String, Object> arguments = env.getArgument("input");
1489                var edit = result.getEdit();
1490
1491                mutationResultObject.setEntityInstance(result.getFilterStepElement().getEntityInstance());
1492
1493                if(arguments.containsKey("filterStepElementName"))
1494                    edit.setFilterStepElementName(filterStepElementName);
1495                if(arguments.containsKey("filterItemSelectorName"))
1496                    edit.setFilterItemSelectorName(filterItemSelectorName);
1497                if(arguments.containsKey("filterAdjustmentName"))
1498                    edit.setFilterAdjustmentName(filterAdjustmentName);
1499                if(arguments.containsKey("description"))
1500                    edit.setDescription(description);
1501
1502                commandForm.setEdit(edit);
1503                commandForm.setEditMode(EditMode.UPDATE);
1504
1505                commandResult = FilterUtil.getHome().editFilterStepElement(BaseGraphQl.getUserVisitPK(env), commandForm);
1506            }
1507
1508            mutationResultObject.setCommandResult(commandResult);
1509        } catch (NamingException ex) {
1510            throw new RuntimeException(ex);
1511        }
1512
1513        return mutationResultObject;
1514    }
1515
1516    @GraphQLField
1517    @GraphQLRelayMutation
1518    static MutationResultObject createFilterStepDestination(final DataFetchingEnvironment env,
1519            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1520            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1521            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1522            @GraphQLName("fromFilterStepName") @GraphQLNonNull final String fromFilterStepName,
1523            @GraphQLName("toFilterStepName") @GraphQLNonNull final String toFilterStepName) {
1524        var mutationResultObject = new MutationResultObject();
1525
1526        try {
1527            var commandForm = FilterUtil.getHome().getCreateFilterStepDestinationForm();
1528
1529            commandForm.setFilterKindName(filterKindName);
1530            commandForm.setFilterTypeName(filterTypeName);
1531            commandForm.setFilterName(filterName);
1532            commandForm.setFromFilterStepName(fromFilterStepName);
1533            commandForm.setToFilterStepName(toFilterStepName);
1534
1535            var commandResult = FilterUtil.getHome().createFilterStepDestination(BaseGraphQl.getUserVisitPK(env), commandForm);
1536            mutationResultObject.setCommandResult(commandResult);
1537        } catch (NamingException ex) {
1538            throw new RuntimeException(ex);
1539        }
1540
1541        return mutationResultObject;
1542    }
1543
1544    @GraphQLField
1545    @GraphQLRelayMutation
1546    static MutationResultObject deleteFilterStepDestination(final DataFetchingEnvironment env,
1547            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1548            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1549            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1550            @GraphQLName("fromFilterStepName") @GraphQLNonNull final String fromFilterStepName,
1551            @GraphQLName("toFilterStepName") @GraphQLNonNull final String toFilterStepName) {
1552        var mutationResultObject = new MutationResultObject();
1553
1554        try {
1555            var commandForm = FilterUtil.getHome().getDeleteFilterStepDestinationForm();
1556
1557            commandForm.setFilterKindName(filterKindName);
1558            commandForm.setFilterTypeName(filterTypeName);
1559            commandForm.setFilterName(filterName);
1560            commandForm.setFromFilterStepName(fromFilterStepName);
1561            commandForm.setToFilterStepName(toFilterStepName);
1562
1563            var commandResult = FilterUtil.getHome().deleteFilterStepDestination(BaseGraphQl.getUserVisitPK(env), commandForm);
1564            mutationResultObject.setCommandResult(commandResult);
1565        } catch (NamingException ex) {
1566            throw new RuntimeException(ex);
1567        }
1568
1569        return mutationResultObject;
1570    }
1571
1572    @GraphQLField
1573    @GraphQLRelayMutation
1574    static MutationResultWithIdObject createFilterAdjustment(final DataFetchingEnvironment env,
1575            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1576            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1577            @GraphQLName("filterAdjustmentSourceName") @GraphQLNonNull final String filterAdjustmentSourceName,
1578            @GraphQLName("filterAdjustmentTypeName") final String filterAdjustmentTypeName,
1579            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
1580            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
1581            @GraphQLName("description") final String description) {
1582        var mutationResultObject = new MutationResultWithIdObject();
1583
1584        try {
1585            var commandForm = FilterUtil.getHome().getCreateFilterAdjustmentForm();
1586
1587            commandForm.setFilterKindName(filterKindName);
1588            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1589            commandForm.setFilterAdjustmentSourceName(filterAdjustmentSourceName);
1590            commandForm.setFilterAdjustmentTypeName(filterAdjustmentTypeName);
1591            commandForm.setIsDefault(isDefault);
1592            commandForm.setSortOrder(sortOrder);
1593            commandForm.setDescription(description);
1594
1595            var commandResult = FilterUtil.getHome().createFilterAdjustment(BaseGraphQl.getUserVisitPK(env), commandForm);
1596            mutationResultObject.setCommandResult(commandResult);
1597
1598            if(!commandResult.hasErrors()) {
1599                var result = (CreateFilterAdjustmentResult)commandResult.getExecutionResult().getResult();
1600
1601                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
1602            }
1603        } catch (NamingException ex) {
1604            throw new RuntimeException(ex);
1605        }
1606
1607        return mutationResultObject;
1608    }
1609
1610    @GraphQLField
1611    @GraphQLRelayMutation
1612    static MutationResultObject deleteFilterAdjustment(final DataFetchingEnvironment env,
1613            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1614            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName) {
1615        var mutationResultObject = new MutationResultObject();
1616
1617        try {
1618            var commandForm = FilterUtil.getHome().getDeleteFilterAdjustmentForm();
1619
1620            commandForm.setFilterKindName(filterKindName);
1621            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1622
1623            var commandResult = FilterUtil.getHome().deleteFilterAdjustment(BaseGraphQl.getUserVisitPK(env), commandForm);
1624            mutationResultObject.setCommandResult(commandResult);
1625        } catch (NamingException ex) {
1626            throw new RuntimeException(ex);
1627        }
1628
1629        return mutationResultObject;
1630    }
1631
1632    @GraphQLField
1633    @GraphQLRelayMutation
1634    static MutationResultWithIdObject editFilterAdjustment(final DataFetchingEnvironment env,
1635            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1636            @GraphQLName("originalFilterAdjustmentName") @GraphQLNonNull final String originalFilterAdjustmentName,
1637            @GraphQLName("filterAdjustmentName") final String filterAdjustmentName,
1638            @GraphQLName("filterAdjustmentSourceName") final String filterAdjustmentSourceName,
1639            @GraphQLName("isDefault") final String isDefault,
1640            @GraphQLName("sortOrder") final String sortOrder,
1641            @GraphQLName("description") final String description) {
1642        var mutationResultObject = new MutationResultWithIdObject();
1643
1644        try {
1645            var spec = FilterUtil.getHome().getFilterAdjustmentUniversalSpec();
1646
1647            spec.setFilterKindName(filterKindName);
1648            spec.setFilterAdjustmentName(originalFilterAdjustmentName);
1649
1650            var commandForm = FilterUtil.getHome().getEditFilterAdjustmentForm();
1651
1652            commandForm.setSpec(spec);
1653            commandForm.setEditMode(EditMode.LOCK);
1654
1655            var commandResult = FilterUtil.getHome().editFilterAdjustment(BaseGraphQl.getUserVisitPK(env), commandForm);
1656
1657            if(!commandResult.hasErrors()) {
1658                var executionResult = commandResult.getExecutionResult();
1659                var result = (EditFilterAdjustmentResult)executionResult.getResult();
1660                Map<String, Object> arguments = env.getArgument("input");
1661                var edit = result.getEdit();
1662
1663                mutationResultObject.setEntityInstance(result.getFilterAdjustment().getEntityInstance());
1664
1665                if(arguments.containsKey("filterAdjustmentName"))
1666                    edit.setFilterAdjustmentName(filterAdjustmentName);
1667                if(arguments.containsKey("filterAdjustmentSourceName"))
1668                    edit.setFilterAdjustmentSourceName(filterAdjustmentSourceName);
1669                if(arguments.containsKey("isDefault"))
1670                    edit.setIsDefault(isDefault);
1671                if(arguments.containsKey("sortOrder"))
1672                    edit.setSortOrder(sortOrder);
1673                if(arguments.containsKey("description"))
1674                    edit.setDescription(description);
1675
1676                commandForm.setEdit(edit);
1677                commandForm.setEditMode(EditMode.UPDATE);
1678
1679                commandResult = FilterUtil.getHome().editFilterAdjustment(BaseGraphQl.getUserVisitPK(env), commandForm);
1680            }
1681
1682            mutationResultObject.setCommandResult(commandResult);
1683        } catch (NamingException ex) {
1684            throw new RuntimeException(ex);
1685        }
1686
1687        return mutationResultObject;
1688    }
1689
1690    @GraphQLField
1691    @GraphQLRelayMutation
1692    static MutationResultObject createFilterAdjustmentAmount(final DataFetchingEnvironment env,
1693            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1694            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1695            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1696            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1697            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1698            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
1699            @GraphQLName("amount") @GraphQLNonNull final String amount) {
1700        var mutationResultObject = new MutationResultObject();
1701
1702        try {
1703            var commandForm = FilterUtil.getHome().getCreateFilterAdjustmentAmountForm();
1704
1705            commandForm.setFilterKindName(filterKindName);
1706            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1707            commandForm.setUnitOfMeasureName(unitOfMeasureName);
1708            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
1709            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1710            commandForm.setCurrencyIsoName(currencyIsoName);
1711            commandForm.setAmount(amount);
1712
1713            var commandResult = FilterUtil.getHome().createFilterAdjustmentAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1714            mutationResultObject.setCommandResult(commandResult);
1715        } catch (NamingException ex) {
1716            throw new RuntimeException(ex);
1717        }
1718
1719        return mutationResultObject;
1720    }
1721
1722    @GraphQLField
1723    @GraphQLRelayMutation
1724    static MutationResultObject deleteFilterAdjustmentAmount(final DataFetchingEnvironment env,
1725            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1726            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1727            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1728            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1729            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1730            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
1731        var mutationResultObject = new MutationResultObject();
1732
1733        try {
1734            var commandForm = FilterUtil.getHome().getDeleteFilterAdjustmentAmountForm();
1735
1736            commandForm.setFilterKindName(filterKindName);
1737            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1738            commandForm.setUnitOfMeasureName(unitOfMeasureName);
1739            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
1740            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1741            commandForm.setCurrencyIsoName(currencyIsoName);
1742
1743            var commandResult = FilterUtil.getHome().deleteFilterAdjustmentAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1744            mutationResultObject.setCommandResult(commandResult);
1745        } catch (NamingException ex) {
1746            throw new RuntimeException(ex);
1747        }
1748
1749        return mutationResultObject;
1750    }
1751
1752    @GraphQLField
1753    @GraphQLRelayMutation
1754    static MutationResultObject editFilterAdjustmentAmount(final DataFetchingEnvironment env,
1755            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1756            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1757            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1758            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1759            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1760            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
1761            @GraphQLName("amount") final String amount) {
1762        var mutationResultObject = new MutationResultObject();
1763
1764        try {
1765            var spec = FilterUtil.getHome().getFilterAdjustmentAmountSpec();
1766
1767            spec.setFilterKindName(filterKindName);
1768            spec.setFilterAdjustmentName(filterAdjustmentName);
1769            spec.setUnitOfMeasureName(unitOfMeasureName);
1770            spec.setUnitOfMeasureKindName(unitOfMeasureKindName);
1771            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1772            spec.setCurrencyIsoName(currencyIsoName);
1773
1774            var commandForm = FilterUtil.getHome().getEditFilterAdjustmentAmountForm();
1775
1776            commandForm.setSpec(spec);
1777            commandForm.setEditMode(EditMode.LOCK);
1778
1779            var commandResult = FilterUtil.getHome().editFilterAdjustmentAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1780
1781            if(!commandResult.hasErrors()) {
1782                var executionResult = commandResult.getExecutionResult();
1783                var result = (EditFilterAdjustmentAmountResult)executionResult.getResult();
1784                Map<String, Object> arguments = env.getArgument("input");
1785                var edit = result.getEdit();
1786
1787                if(arguments.containsKey("amount"))
1788                    edit.setAmount(amount);
1789
1790                commandForm.setEdit(edit);
1791                commandForm.setEditMode(EditMode.UPDATE);
1792
1793                commandResult = FilterUtil.getHome().editFilterAdjustmentAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1794            }
1795
1796            mutationResultObject.setCommandResult(commandResult);
1797        } catch (NamingException ex) {
1798            throw new RuntimeException(ex);
1799        }
1800
1801        return mutationResultObject;
1802    }
1803
1804    @GraphQLField
1805    @GraphQLRelayMutation
1806    static MutationResultObject createFilterAdjustmentFixedAmount(final DataFetchingEnvironment env,
1807            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1808            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1809            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1810            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1811            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1812            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
1813            @GraphQLName("unitAmount") @GraphQLNonNull final String unitAmount) {
1814        var mutationResultObject = new MutationResultObject();
1815
1816        try {
1817            var commandForm = FilterUtil.getHome().getCreateFilterAdjustmentFixedAmountForm();
1818
1819            commandForm.setFilterKindName(filterKindName);
1820            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1821            commandForm.setUnitOfMeasureName(unitOfMeasureName);
1822            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
1823            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1824            commandForm.setCurrencyIsoName(currencyIsoName);
1825            commandForm.setUnitAmount(unitAmount);
1826
1827            var commandResult = FilterUtil.getHome().createFilterAdjustmentFixedAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1828            mutationResultObject.setCommandResult(commandResult);
1829        } catch (NamingException ex) {
1830            throw new RuntimeException(ex);
1831        }
1832
1833        return mutationResultObject;
1834    }
1835
1836    @GraphQLField
1837    @GraphQLRelayMutation
1838    static MutationResultObject deleteFilterAdjustmentFixedAmount(final DataFetchingEnvironment env,
1839            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1840            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1841            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1842            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1843            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1844            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
1845        var mutationResultObject = new MutationResultObject();
1846
1847        try {
1848            var commandForm = FilterUtil.getHome().getDeleteFilterAdjustmentFixedAmountForm();
1849
1850            commandForm.setFilterKindName(filterKindName);
1851            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1852            commandForm.setUnitOfMeasureName(unitOfMeasureName);
1853            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
1854            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1855            commandForm.setCurrencyIsoName(currencyIsoName);
1856
1857            var commandResult = FilterUtil.getHome().deleteFilterAdjustmentFixedAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1858            mutationResultObject.setCommandResult(commandResult);
1859        } catch (NamingException ex) {
1860            throw new RuntimeException(ex);
1861        }
1862
1863        return mutationResultObject;
1864    }
1865
1866    @GraphQLField
1867    @GraphQLRelayMutation
1868    static MutationResultObject editFilterAdjustmentFixedAmount(final DataFetchingEnvironment env,
1869            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1870            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1871            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1872            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1873            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1874            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
1875            @GraphQLName("unitAmount") final String unitAmount) {
1876        var mutationResultObject = new MutationResultObject();
1877
1878        try {
1879            var spec = FilterUtil.getHome().getFilterAdjustmentFixedAmountSpec();
1880
1881            spec.setFilterKindName(filterKindName);
1882            spec.setFilterAdjustmentName(filterAdjustmentName);
1883            spec.setUnitOfMeasureName(unitOfMeasureName);
1884            spec.setUnitOfMeasureKindName(unitOfMeasureKindName);
1885            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1886            spec.setCurrencyIsoName(currencyIsoName);
1887
1888            var commandForm = FilterUtil.getHome().getEditFilterAdjustmentFixedAmountForm();
1889
1890            commandForm.setSpec(spec);
1891            commandForm.setEditMode(EditMode.LOCK);
1892
1893            var commandResult = FilterUtil.getHome().editFilterAdjustmentFixedAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1894
1895            if(!commandResult.hasErrors()) {
1896                var executionResult = commandResult.getExecutionResult();
1897                var result = (EditFilterAdjustmentFixedAmountResult)executionResult.getResult();
1898                Map<String, Object> arguments = env.getArgument("input");
1899                var edit = result.getEdit();
1900
1901                if(arguments.containsKey("unitAmount"))
1902                    edit.setUnitAmount(unitAmount);
1903
1904                commandForm.setEdit(edit);
1905                commandForm.setEditMode(EditMode.UPDATE);
1906
1907                commandResult = FilterUtil.getHome().editFilterAdjustmentFixedAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1908            }
1909
1910            mutationResultObject.setCommandResult(commandResult);
1911        } catch (NamingException ex) {
1912            throw new RuntimeException(ex);
1913        }
1914
1915        return mutationResultObject;
1916    }
1917
1918    @GraphQLField
1919    @GraphQLRelayMutation
1920    static MutationResultObject createFilterAdjustmentPercent(final DataFetchingEnvironment env,
1921            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1922            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1923            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1924            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1925            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1926            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
1927            @GraphQLName("percent") @GraphQLNonNull final String percent) {
1928        var mutationResultObject = new MutationResultObject();
1929
1930        try {
1931            var commandForm = FilterUtil.getHome().getCreateFilterAdjustmentPercentForm();
1932
1933            commandForm.setFilterKindName(filterKindName);
1934            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1935            commandForm.setUnitOfMeasureName(unitOfMeasureName);
1936            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
1937            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1938            commandForm.setCurrencyIsoName(currencyIsoName);
1939            commandForm.setPercent(percent);
1940
1941            var commandResult = FilterUtil.getHome().createFilterAdjustmentPercent(BaseGraphQl.getUserVisitPK(env), commandForm);
1942            mutationResultObject.setCommandResult(commandResult);
1943        } catch (NamingException ex) {
1944            throw new RuntimeException(ex);
1945        }
1946
1947        return mutationResultObject;
1948    }
1949
1950    @GraphQLField
1951    @GraphQLRelayMutation
1952    static MutationResultObject deleteFilterAdjustmentPercent(final DataFetchingEnvironment env,
1953            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1954            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1955            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1956            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1957            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1958            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
1959        var mutationResultObject = new MutationResultObject();
1960
1961        try {
1962            var commandForm = FilterUtil.getHome().getDeleteFilterAdjustmentPercentForm();
1963
1964            commandForm.setFilterKindName(filterKindName);
1965            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1966            commandForm.setUnitOfMeasureName(unitOfMeasureName);
1967            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
1968            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1969            commandForm.setCurrencyIsoName(currencyIsoName);
1970
1971            var commandResult = FilterUtil.getHome().deleteFilterAdjustmentPercent(BaseGraphQl.getUserVisitPK(env), commandForm);
1972            mutationResultObject.setCommandResult(commandResult);
1973        } catch (NamingException ex) {
1974            throw new RuntimeException(ex);
1975        }
1976
1977        return mutationResultObject;
1978    }
1979
1980    @GraphQLField
1981    @GraphQLRelayMutation
1982    static MutationResultObject editFilterAdjustmentPercent(final DataFetchingEnvironment env,
1983            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1984            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1985            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1986            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1987            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1988            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
1989            @GraphQLName("percent") final String percent) {
1990        var mutationResultObject = new MutationResultObject();
1991
1992        try {
1993            var spec = FilterUtil.getHome().getFilterAdjustmentPercentSpec();
1994
1995            spec.setFilterKindName(filterKindName);
1996            spec.setFilterAdjustmentName(filterAdjustmentName);
1997            spec.setUnitOfMeasureName(unitOfMeasureName);
1998            spec.setUnitOfMeasureKindName(unitOfMeasureKindName);
1999            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
2000            spec.setCurrencyIsoName(currencyIsoName);
2001
2002            var commandForm = FilterUtil.getHome().getEditFilterAdjustmentPercentForm();
2003
2004            commandForm.setSpec(spec);
2005            commandForm.setEditMode(EditMode.LOCK);
2006
2007            var commandResult = FilterUtil.getHome().editFilterAdjustmentPercent(BaseGraphQl.getUserVisitPK(env), commandForm);
2008
2009            if(!commandResult.hasErrors()) {
2010                var executionResult = commandResult.getExecutionResult();
2011                var result = (EditFilterAdjustmentPercentResult)executionResult.getResult();
2012                Map<String, Object> arguments = env.getArgument("input");
2013                var edit = result.getEdit();
2014
2015                if(arguments.containsKey("percent"))
2016                    edit.setPercent(percent);
2017
2018                commandForm.setEdit(edit);
2019                commandForm.setEditMode(EditMode.UPDATE);
2020
2021                commandResult = FilterUtil.getHome().editFilterAdjustmentPercent(BaseGraphQl.getUserVisitPK(env), commandForm);
2022            }
2023
2024            mutationResultObject.setCommandResult(commandResult);
2025        } catch (NamingException ex) {
2026            throw new RuntimeException(ex);
2027        }
2028
2029        return mutationResultObject;
2030    }
2031
2032    @GraphQLField
2033    @GraphQLRelayMutation
2034    static MutationResultWithIdObject createSequence(final DataFetchingEnvironment env,
2035            @GraphQLName("sequenceTypeName") @GraphQLNonNull final String sequenceTypeName,
2036            @GraphQLName("sequenceName") @GraphQLNonNull final String sequenceName,
2037            @GraphQLName("mask") @GraphQLNonNull final String mask,
2038            @GraphQLName("chunkSize") final String chunkSize,
2039            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
2040            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
2041            @GraphQLName("value") final String value,
2042            @GraphQLName("description") final String description) {
2043        var mutationResultObject = new MutationResultWithIdObject();
2044
2045        try {
2046            var commandForm = SequenceUtil.getHome().getCreateSequenceForm();
2047
2048            commandForm.setSequenceName(sequenceName);
2049            commandForm.setSequenceTypeName(sequenceTypeName);
2050            commandForm.setMask(mask);
2051            commandForm.setChunkSize(chunkSize);
2052            commandForm.setIsDefault(isDefault);
2053            commandForm.setSortOrder(sortOrder);
2054            commandForm.setValue(value);
2055            commandForm.setDescription(description);
2056
2057            var commandResult = SequenceUtil.getHome().createSequence(BaseGraphQl.getUserVisitPK(env), commandForm);
2058            mutationResultObject.setCommandResult(commandResult);
2059
2060            if(!commandResult.hasErrors()) {
2061                var result = (CreateSequenceResult)commandResult.getExecutionResult().getResult();
2062
2063                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2064            }
2065        } catch (NamingException ex) {
2066            throw new RuntimeException(ex);
2067        }
2068
2069        return mutationResultObject;
2070    }
2071
2072    @GraphQLField
2073    @GraphQLRelayMutation
2074    static MutationResultObject deleteSequence(final DataFetchingEnvironment env,
2075            @GraphQLName("sequenceTypeName") @GraphQLNonNull final String sequenceTypeName,
2076            @GraphQLName("sequenceName") @GraphQLNonNull final String sequenceName) {
2077        var mutationResultObject = new MutationResultObject();
2078
2079        try {
2080            var commandForm = SequenceUtil.getHome().getDeleteSequenceForm();
2081
2082            commandForm.setSequenceTypeName(sequenceTypeName);
2083            commandForm.setSequenceName(sequenceName);
2084
2085            var commandResult = SequenceUtil.getHome().deleteSequence(BaseGraphQl.getUserVisitPK(env), commandForm);
2086            mutationResultObject.setCommandResult(commandResult);
2087        } catch (NamingException ex) {
2088            throw new RuntimeException(ex);
2089        }
2090
2091        return mutationResultObject;
2092    }
2093
2094    @GraphQLField
2095    @GraphQLRelayMutation
2096    static MutationResultWithIdObject editSequence(final DataFetchingEnvironment env,
2097            @GraphQLName("sequenceTypeName") @GraphQLNonNull final String sequenceTypeName,
2098            @GraphQLName("originalSequenceName") final String originalSequenceName,
2099            @GraphQLName("id") @GraphQLID final String id,
2100            @GraphQLName("sequenceName") final String sequenceName,
2101            @GraphQLName("chunkSize") final String chunkSize,
2102            @GraphQLName("isDefault") final String isDefault,
2103            @GraphQLName("sortOrder") final String sortOrder,
2104            @GraphQLName("description") final String description) {
2105        var mutationResultObject = new MutationResultWithIdObject();
2106
2107        try {
2108            var spec = SequenceUtil.getHome().getSequenceUniversalSpec();
2109
2110            spec.setSequenceTypeName(sequenceTypeName);
2111            spec.setSequenceName(originalSequenceName);
2112            spec.setUuid(id);
2113
2114            var commandForm = SequenceUtil.getHome().getEditSequenceForm();
2115
2116            commandForm.setSpec(spec);
2117            commandForm.setEditMode(EditMode.LOCK);
2118
2119            var commandResult = SequenceUtil.getHome().editSequence(BaseGraphQl.getUserVisitPK(env), commandForm);
2120
2121            if(!commandResult.hasErrors()) {
2122                var executionResult = commandResult.getExecutionResult();
2123                var result = (EditSequenceResult)executionResult.getResult();
2124                Map<String, Object> arguments = env.getArgument("input");
2125                var edit = result.getEdit();
2126
2127                mutationResultObject.setEntityInstance(result.getSequence().getEntityInstance());
2128
2129                if(arguments.containsKey("sequenceName"))
2130                    edit.setSequenceName(sequenceName);
2131                if(arguments.containsKey("chunkSize"))
2132                    edit.setChunkSize(chunkSize);
2133                if(arguments.containsKey("isDefault"))
2134                    edit.setIsDefault(isDefault);
2135                if(arguments.containsKey("sortOrder"))
2136                    edit.setSortOrder(sortOrder);
2137                if(arguments.containsKey("description"))
2138                    edit.setDescription(description);
2139
2140                commandForm.setEdit(edit);
2141                commandForm.setEditMode(EditMode.UPDATE);
2142
2143                commandResult = SequenceUtil.getHome().editSequence(BaseGraphQl.getUserVisitPK(env), commandForm);
2144            }
2145
2146            mutationResultObject.setCommandResult(commandResult);
2147        } catch (NamingException ex) {
2148            throw new RuntimeException(ex);
2149        }
2150
2151        return mutationResultObject;
2152    }
2153
2154    @GraphQLField
2155    @GraphQLRelayMutation
2156    @GraphQLName("setSequenceValue")
2157    static MutationResultObject setSequenceValue(final DataFetchingEnvironment env,
2158            @GraphQLName("sequenceTypeName") final String sequenceTypeName,
2159            @GraphQLName("sequenceName") final String sequenceName,
2160            @GraphQLName("id") @GraphQLID final String id,
2161            @GraphQLName("value") @GraphQLNonNull final String value) {
2162        var mutationResultObject = new MutationResultObject();
2163
2164        try {
2165            var commandForm = SequenceUtil.getHome().getSetSequenceValueForm();
2166
2167            commandForm.setSequenceTypeName(sequenceTypeName);
2168            commandForm.setSequenceName(sequenceName);
2169            commandForm.setUuid(id);
2170            commandForm.setValue(value);
2171
2172            var commandResult = SequenceUtil.getHome().setSequenceValue(BaseGraphQl.getUserVisitPK(env), commandForm);
2173            mutationResultObject.setCommandResult(commandResult);
2174        } catch (NamingException ex) {
2175            throw new RuntimeException(ex);
2176        }
2177
2178        return mutationResultObject;
2179    }
2180
2181    @GraphQLField
2182    @GraphQLRelayMutation
2183    @GraphQLName("nextSequenceValue")
2184    static GetNextSequenceValueResultObject nextSequenceValue(final DataFetchingEnvironment env,
2185            @GraphQLName("sequenceTypeName") final String sequenceTypeName,
2186            @GraphQLName("sequenceName") final String sequenceName,
2187            @GraphQLName("id") @GraphQLID final String id) {
2188        var mutationResultObject = new GetNextSequenceValueResultObject();
2189
2190        try {
2191            var commandForm = SequenceUtil.getHome().getGetNextSequenceValueForm();
2192
2193            commandForm.setSequenceTypeName(sequenceTypeName);
2194            commandForm.setSequenceName(sequenceName);
2195            commandForm.setUuid(id);
2196
2197            var commandResult = SequenceUtil.getHome().getNextSequenceValue(BaseGraphQl.getUserVisitPK(env), commandForm);
2198            mutationResultObject.setCommandResult(commandResult);
2199
2200            if(!commandResult.hasErrors()) {
2201                mutationResultObject.setGetNextSequenceValueResult((GetNextSequenceValueResult)commandResult.getExecutionResult().getResult());
2202            }
2203        } catch (NamingException ex) {
2204            throw new RuntimeException(ex);
2205        }
2206
2207        return mutationResultObject;
2208    }
2209
2210    @GraphQLField
2211    @GraphQLRelayMutation
2212    static MutationResultWithIdObject createSequenceType(final DataFetchingEnvironment env,
2213            @GraphQLName("sequenceTypeName") @GraphQLNonNull final String sequenceTypeName,
2214            @GraphQLName("prefix") final String prefix,
2215            @GraphQLName("suffix") final String suffix,
2216            @GraphQLName("sequenceEncoderTypeName") @GraphQLNonNull final String sequenceEncoderTypeName,
2217            @GraphQLName("sequenceChecksumTypeName") @GraphQLNonNull final String sequenceChecksumTypeName,
2218            @GraphQLName("chunkSize") final String chunkSize,
2219            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
2220            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
2221            @GraphQLName("description") final String description) {
2222        var mutationResultObject = new MutationResultWithIdObject();
2223
2224        try {
2225            var commandForm = SequenceUtil.getHome().getCreateSequenceTypeForm();
2226
2227            commandForm.setSequenceTypeName(sequenceTypeName);
2228            commandForm.setPrefix(prefix);
2229            commandForm.setSuffix(suffix);
2230            commandForm.setSequenceEncoderTypeName(sequenceEncoderTypeName);
2231            commandForm.setSequenceChecksumTypeName(sequenceChecksumTypeName);
2232            commandForm.setChunkSize(chunkSize);
2233            commandForm.setIsDefault(isDefault);
2234            commandForm.setSortOrder(sortOrder);
2235            commandForm.setDescription(description);
2236
2237            var commandResult = SequenceUtil.getHome().createSequenceType(BaseGraphQl.getUserVisitPK(env), commandForm);
2238            mutationResultObject.setCommandResult(commandResult);
2239
2240            if(!commandResult.hasErrors()) {
2241                var result = (CreateSequenceTypeResult)commandResult.getExecutionResult().getResult();
2242
2243                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2244            }
2245        } catch (NamingException ex) {
2246            throw new RuntimeException(ex);
2247        }
2248
2249        return mutationResultObject;
2250    }
2251
2252    @GraphQLField
2253    @GraphQLRelayMutation
2254    static MutationResultObject deleteSequenceType(final DataFetchingEnvironment env,
2255            @GraphQLName("sequenceTypeName") @GraphQLNonNull final String sequenceTypeName) {
2256        var mutationResultObject = new MutationResultObject();
2257
2258        try {
2259            var commandForm = SequenceUtil.getHome().getDeleteSequenceTypeForm();
2260
2261            commandForm.setSequenceTypeName(sequenceTypeName);
2262
2263            var commandResult = SequenceUtil.getHome().deleteSequenceType(BaseGraphQl.getUserVisitPK(env), commandForm);
2264            mutationResultObject.setCommandResult(commandResult);
2265        } catch (NamingException ex) {
2266            throw new RuntimeException(ex);
2267        }
2268
2269        return mutationResultObject;
2270    }
2271
2272    @GraphQLField
2273    @GraphQLRelayMutation
2274    static MutationResultWithIdObject editSequenceType(final DataFetchingEnvironment env,
2275            @GraphQLName("originalSequenceTypeName") final String originalSequenceTypeName,
2276            @GraphQLName("id") @GraphQLID final String id,
2277            @GraphQLName("sequenceTypeName") final String sequenceTypeName,
2278            @GraphQLName("prefix") final String prefix,
2279            @GraphQLName("suffix") final String suffix,
2280            @GraphQLName("sequenceEncoderTypeName") final String sequenceEncoderTypeName,
2281            @GraphQLName("sequenceChecksumTypeName") final String sequenceChecksumTypeName,
2282            @GraphQLName("chunkSize") final String chunkSize,
2283            @GraphQLName("isDefault") final String isDefault,
2284            @GraphQLName("sortOrder") final String sortOrder,
2285            @GraphQLName("description") final String description) {
2286        var mutationResultObject = new MutationResultWithIdObject();
2287
2288        try {
2289            var spec = SequenceUtil.getHome().getSequenceTypeUniversalSpec();
2290
2291            spec.setSequenceTypeName(originalSequenceTypeName);
2292            spec.setUuid(id);
2293
2294            var commandForm = SequenceUtil.getHome().getEditSequenceTypeForm();
2295
2296            commandForm.setSpec(spec);
2297            commandForm.setEditMode(EditMode.LOCK);
2298
2299            var commandResult = SequenceUtil.getHome().editSequenceType(BaseGraphQl.getUserVisitPK(env), commandForm);
2300
2301            if(!commandResult.hasErrors()) {
2302                var executionResult = commandResult.getExecutionResult();
2303                var result = (EditSequenceTypeResult)executionResult.getResult();
2304                Map<String, Object> arguments = env.getArgument("input");
2305                var edit = result.getEdit();
2306
2307                mutationResultObject.setEntityInstance(result.getSequenceType().getEntityInstance());
2308
2309                if(arguments.containsKey("sequenceTypeName"))
2310                    edit.setSequenceTypeName(sequenceTypeName);
2311                if(arguments.containsKey("prefix"))
2312                    edit.setPrefix(prefix);
2313                if(arguments.containsKey("suffix"))
2314                    edit.setSuffix(suffix);
2315                if(arguments.containsKey("sequenceEncoderTypeName"))
2316                    edit.setSequenceEncoderTypeName(sequenceEncoderTypeName);
2317                if(arguments.containsKey("sequenceChecksumTypeName"))
2318                    edit.setSequenceChecksumTypeName(sequenceChecksumTypeName);
2319                if(arguments.containsKey("chunkSize"))
2320                    edit.setChunkSize(chunkSize);
2321                if(arguments.containsKey("isDefault"))
2322                    edit.setIsDefault(isDefault);
2323                if(arguments.containsKey("sortOrder"))
2324                    edit.setSortOrder(sortOrder);
2325                if(arguments.containsKey("description"))
2326                    edit.setDescription(description);
2327
2328                commandForm.setEdit(edit);
2329                commandForm.setEditMode(EditMode.UPDATE);
2330
2331                commandResult = SequenceUtil.getHome().editSequenceType(BaseGraphQl.getUserVisitPK(env), commandForm);
2332            }
2333
2334            mutationResultObject.setCommandResult(commandResult);
2335        } catch (NamingException ex) {
2336            throw new RuntimeException(ex);
2337        }
2338
2339        return mutationResultObject;
2340    }
2341
2342    @GraphQLField
2343    @GraphQLRelayMutation
2344    static MutationResultWithIdObject createOfferUse(final DataFetchingEnvironment env,
2345            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2346            @GraphQLName("useName") @GraphQLNonNull final String useName,
2347            @GraphQLName("salesOrderSequenceName") final String salesOrderSequenceName) {
2348        var mutationResultObject = new MutationResultWithIdObject();
2349
2350        try {
2351            var commandForm = OfferUtil.getHome().getCreateOfferUseForm();
2352
2353            commandForm.setOfferName(offerName);
2354            commandForm.setUseName(useName);
2355            commandForm.setSalesOrderSequenceName(salesOrderSequenceName);
2356
2357            var commandResult = OfferUtil.getHome().createOfferUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2358            mutationResultObject.setCommandResult(commandResult);
2359
2360            if(!commandResult.hasErrors()) {
2361                var result = (CreateOfferUseResult)commandResult.getExecutionResult().getResult();
2362
2363                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2364            }
2365        } catch (NamingException ex) {
2366            throw new RuntimeException(ex);
2367        }
2368
2369        return mutationResultObject;
2370    }
2371
2372    @GraphQLField
2373    @GraphQLRelayMutation
2374    static MutationResultObject deleteOfferUse(final DataFetchingEnvironment env,
2375            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2376            @GraphQLName("useName") @GraphQLNonNull final String useName) {
2377        var mutationResultObject = new MutationResultObject();
2378
2379        try {
2380            var commandForm = OfferUtil.getHome().getDeleteOfferUseForm();
2381
2382            commandForm.setOfferName(offerName);
2383            commandForm.setUseName(useName);
2384
2385            var commandResult = OfferUtil.getHome().deleteOfferUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2386            mutationResultObject.setCommandResult(commandResult);
2387        } catch (NamingException ex) {
2388            throw new RuntimeException(ex);
2389        }
2390
2391        return mutationResultObject;
2392    }
2393
2394    @GraphQLField
2395    @GraphQLRelayMutation
2396    static MutationResultWithIdObject editOfferUse(final DataFetchingEnvironment env,
2397            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2398            @GraphQLName("useName") @GraphQLNonNull final String useName,
2399            @GraphQLName("salesOrderSequenceName") final String salesOrderSequenceName) {
2400        var mutationResultObject = new MutationResultWithIdObject();
2401
2402        try {
2403            var spec = OfferUtil.getHome().getOfferUseSpec();
2404
2405            spec.setOfferName(offerName);
2406            spec.setUseName(useName);
2407
2408            var commandForm = OfferUtil.getHome().getEditOfferUseForm();
2409
2410            commandForm.setSpec(spec);
2411            commandForm.setEditMode(EditMode.LOCK);
2412
2413            var commandResult = OfferUtil.getHome().editOfferUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2414
2415            if(!commandResult.hasErrors()) {
2416                var executionResult = commandResult.getExecutionResult();
2417                var result = (EditOfferUseResult)executionResult.getResult();
2418                Map<String, Object> arguments = env.getArgument("input");
2419                var edit = result.getEdit();
2420
2421                mutationResultObject.setEntityInstance(result.getOfferUse().getEntityInstance());
2422
2423                if(arguments.containsKey("salesOrderSequenceName"))
2424                    edit.setSalesOrderSequenceName(salesOrderSequenceName);
2425
2426                commandForm.setEdit(edit);
2427                commandForm.setEditMode(EditMode.UPDATE);
2428
2429                commandResult = OfferUtil.getHome().editOfferUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2430            }
2431
2432            mutationResultObject.setCommandResult(commandResult);
2433        } catch (NamingException ex) {
2434            throw new RuntimeException(ex);
2435        }
2436
2437        return mutationResultObject;
2438    }
2439
2440    @GraphQLField
2441    @GraphQLRelayMutation
2442    static MutationResultWithIdObject createOffer(final DataFetchingEnvironment env,
2443            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2444            @GraphQLName("salesOrderSequenceName") final String salesOrderSequenceName,
2445            @GraphQLName("companyName") final String companyName,
2446            @GraphQLName("divisionName") final String divisionName,
2447            @GraphQLName("departmentName") final String departmentName,
2448            @GraphQLName("offerItemSelectorName") final String offerItemSelectorName,
2449            @GraphQLName("offerItemPriceFilterName") final String offerItemPriceFilterName,
2450            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
2451            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
2452            @GraphQLName("description") final String description) {
2453        var mutationResultObject = new MutationResultWithIdObject();
2454
2455        try {
2456            var commandForm = OfferUtil.getHome().getCreateOfferForm();
2457
2458            commandForm.setOfferName(offerName);
2459            commandForm.setSalesOrderSequenceName(salesOrderSequenceName);
2460            commandForm.setCompanyName(companyName);
2461            commandForm.setDivisionName(divisionName);
2462            commandForm.setDepartmentName(departmentName);
2463            commandForm.setOfferItemSelectorName(offerItemSelectorName);
2464            commandForm.setOfferItemPriceFilterName(offerItemPriceFilterName);
2465            commandForm.setIsDefault(isDefault);
2466            commandForm.setSortOrder(sortOrder);
2467            commandForm.setDescription(description);
2468
2469            var commandResult = OfferUtil.getHome().createOffer(BaseGraphQl.getUserVisitPK(env), commandForm);
2470            mutationResultObject.setCommandResult(commandResult);
2471
2472            if(!commandResult.hasErrors()) {
2473                var result = (CreateOfferResult)commandResult.getExecutionResult().getResult();
2474
2475                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2476            }
2477        } catch (NamingException ex) {
2478            throw new RuntimeException(ex);
2479        }
2480
2481        return mutationResultObject;
2482    }
2483
2484    @GraphQLField
2485    @GraphQLRelayMutation
2486    static MutationResultObject deleteOffer(final DataFetchingEnvironment env,
2487            @GraphQLName("offerName") @GraphQLNonNull final String offerName) {
2488        var mutationResultObject = new MutationResultObject();
2489
2490        try {
2491            var commandForm = OfferUtil.getHome().getDeleteOfferForm();
2492
2493            commandForm.setOfferName(offerName);
2494
2495            var commandResult = OfferUtil.getHome().deleteOffer(BaseGraphQl.getUserVisitPK(env), commandForm);
2496            mutationResultObject.setCommandResult(commandResult);
2497        } catch (NamingException ex) {
2498            throw new RuntimeException(ex);
2499        }
2500
2501        return mutationResultObject;
2502    }
2503
2504    @GraphQLField
2505    @GraphQLRelayMutation
2506    static MutationResultWithIdObject editOffer(final DataFetchingEnvironment env,
2507            @GraphQLName("originalOfferName") final String originalOfferName,
2508            //@GraphQLName("id") @GraphQLID final String id,
2509            @GraphQLName("offerName") final String offerName,
2510            @GraphQLName("salesOrderSequenceName") final String salesOrderSequenceName,
2511            @GraphQLName("offerItemSelectorName") final String offerItemSelectorName,
2512            @GraphQLName("offerItemPriceFilterName") final String offerItemPriceFilterName,
2513            @GraphQLName("isDefault") final String isDefault,
2514            @GraphQLName("sortOrder") final String sortOrder,
2515            @GraphQLName("description") final String description) {
2516        var mutationResultObject = new MutationResultWithIdObject();
2517
2518        try {
2519            var spec = OfferUtil.getHome().getOfferUniversalSpec();
2520
2521            spec.setOfferName(originalOfferName);
2522            //spec.setUuid(id);
2523
2524            var commandForm = OfferUtil.getHome().getEditOfferForm();
2525
2526            commandForm.setSpec(spec);
2527            commandForm.setEditMode(EditMode.LOCK);
2528
2529            var commandResult = OfferUtil.getHome().editOffer(BaseGraphQl.getUserVisitPK(env), commandForm);
2530
2531            if(!commandResult.hasErrors()) {
2532                var executionResult = commandResult.getExecutionResult();
2533                var result = (EditOfferResult)executionResult.getResult();
2534                Map<String, Object> arguments = env.getArgument("input");
2535                var edit = result.getEdit();
2536
2537                mutationResultObject.setEntityInstance(result.getOffer().getEntityInstance());
2538
2539                if(arguments.containsKey("offerName"))
2540                    edit.setOfferName(offerName);
2541                if(arguments.containsKey("salesOrderSequenceName"))
2542                    edit.setSalesOrderSequenceName(salesOrderSequenceName);
2543                if(arguments.containsKey("offerItemSelectorName"))
2544                    edit.setOfferItemSelectorName(offerItemSelectorName);
2545                if(arguments.containsKey("offerItemPriceFilterName"))
2546                    edit.setOfferItemPriceFilterName(offerItemPriceFilterName);
2547                if(arguments.containsKey("isDefault"))
2548                    edit.setIsDefault(isDefault);
2549                if(arguments.containsKey("sortOrder"))
2550                    edit.setSortOrder(sortOrder);
2551                if(arguments.containsKey("description"))
2552                    edit.setDescription(description);
2553
2554                commandForm.setEdit(edit);
2555                commandForm.setEditMode(EditMode.UPDATE);
2556
2557                commandResult = OfferUtil.getHome().editOffer(BaseGraphQl.getUserVisitPK(env), commandForm);
2558            }
2559
2560            mutationResultObject.setCommandResult(commandResult);
2561        } catch (NamingException ex) {
2562            throw new RuntimeException(ex);
2563        }
2564
2565        return mutationResultObject;
2566    }
2567
2568    @GraphQLField
2569    @GraphQLRelayMutation
2570    static MutationResultWithIdObject createOfferItem(final DataFetchingEnvironment env,
2571            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2572            @GraphQLName("itemName") @GraphQLNonNull final String itemName) {
2573        var mutationResultObject = new MutationResultWithIdObject();
2574
2575        try {
2576            var commandForm = OfferUtil.getHome().getCreateOfferItemForm();
2577
2578            commandForm.setOfferName(offerName);
2579            commandForm.setItemName(itemName);
2580
2581            var commandResult = OfferUtil.getHome().createOfferItem(BaseGraphQl.getUserVisitPK(env), commandForm);
2582            mutationResultObject.setCommandResult(commandResult);
2583
2584            if(!commandResult.hasErrors()) {
2585                var result = (CreateOfferItemResult)commandResult.getExecutionResult().getResult();
2586
2587                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2588            }
2589        } catch (NamingException ex) {
2590            throw new RuntimeException(ex);
2591        }
2592
2593        return mutationResultObject;
2594    }
2595
2596    @GraphQLField
2597    @GraphQLRelayMutation
2598    static MutationResultObject deleteOfferItem(final DataFetchingEnvironment env,
2599            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2600            @GraphQLName("itemName") @GraphQLNonNull final String itemName) {
2601        var mutationResultObject = new MutationResultObject();
2602
2603        try {
2604            var commandForm = OfferUtil.getHome().getDeleteOfferItemForm();
2605
2606            commandForm.setOfferName(offerName);
2607            commandForm.setItemName(itemName);
2608
2609            var commandResult = OfferUtil.getHome().deleteOfferItem(BaseGraphQl.getUserVisitPK(env), commandForm);
2610            mutationResultObject.setCommandResult(commandResult);
2611        } catch (NamingException ex) {
2612            throw new RuntimeException(ex);
2613        }
2614
2615        return mutationResultObject;
2616    }
2617
2618    @GraphQLField
2619    @GraphQLRelayMutation
2620    static MutationResultObject createOfferItemPrice(final DataFetchingEnvironment env,
2621            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2622            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
2623            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
2624            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
2625            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
2626            @GraphQLName("unitPrice") final String unitPrice,
2627            @GraphQLName("minimumUnitPrice") final String minimumUnitPrice,
2628            @GraphQLName("maximumUnitPrice") final String maximumUnitPrice,
2629            @GraphQLName("unitPriceIncrement") final String unitPriceIncrement) {
2630        var mutationResultObject = new MutationResultObject();
2631
2632        try {
2633            var commandForm = OfferUtil.getHome().getCreateOfferItemPriceForm();
2634
2635            commandForm.setOfferName(offerName);
2636            commandForm.setItemName(itemName);
2637            commandForm.setInventoryConditionName(inventoryConditionName);
2638            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
2639            commandForm.setCurrencyIsoName(currencyIsoName);
2640            commandForm.setUnitPrice(unitPrice);
2641            commandForm.setMinimumUnitPrice(minimumUnitPrice);
2642            commandForm.setMaximumUnitPrice(maximumUnitPrice);
2643            commandForm.setUnitPriceIncrement(unitPriceIncrement);
2644
2645            var commandResult = OfferUtil.getHome().createOfferItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
2646            mutationResultObject.setCommandResult(commandResult);
2647        } catch (NamingException ex) {
2648            throw new RuntimeException(ex);
2649        }
2650
2651        return mutationResultObject;
2652    }
2653
2654    @GraphQLField
2655    @GraphQLRelayMutation
2656    static MutationResultObject deleteOfferItemPrice(final DataFetchingEnvironment env,
2657            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2658            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
2659            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
2660            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
2661            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
2662        var mutationResultObject = new MutationResultObject();
2663
2664        try {
2665            var commandForm = OfferUtil.getHome().getDeleteOfferItemPriceForm();
2666
2667            commandForm.setOfferName(offerName);
2668            commandForm.setItemName(itemName);
2669            commandForm.setInventoryConditionName(inventoryConditionName);
2670            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
2671            commandForm.setCurrencyIsoName(currencyIsoName);
2672
2673            var commandResult = OfferUtil.getHome().deleteOfferItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
2674            mutationResultObject.setCommandResult(commandResult);
2675        } catch (NamingException ex) {
2676            throw new RuntimeException(ex);
2677        }
2678
2679        return mutationResultObject;
2680    }
2681
2682    @GraphQLField
2683    @GraphQLRelayMutation
2684    static MutationResultObject editOfferItemPrice(final DataFetchingEnvironment env,
2685            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2686            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
2687            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
2688            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
2689            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
2690            @GraphQLName("unitPrice") final String unitPrice,
2691            @GraphQLName("minimumUnitPrice") final String minimumUnitPrice,
2692            @GraphQLName("maximumUnitPrice") final String maximumUnitPrice,
2693            @GraphQLName("unitPriceIncrement") final String unitPriceIncrement) {
2694        var mutationResultObject = new MutationResultObject();
2695
2696        try {
2697            var spec = OfferUtil.getHome().getOfferItemPriceSpec();
2698
2699            spec.setOfferName(offerName);
2700            spec.setItemName(itemName);
2701            spec.setInventoryConditionName(inventoryConditionName);
2702            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
2703            spec.setCurrencyIsoName(currencyIsoName);
2704
2705            var commandForm = OfferUtil.getHome().getEditOfferItemPriceForm();
2706
2707            commandForm.setSpec(spec);
2708            commandForm.setEditMode(EditMode.LOCK);
2709
2710            var commandResult = OfferUtil.getHome().editOfferItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
2711
2712            if(!commandResult.hasErrors()) {
2713                var executionResult = commandResult.getExecutionResult();
2714                var result = (EditOfferItemPriceResult)executionResult.getResult();
2715                Map<String, Object> arguments = env.getArgument("input");
2716                var edit = result.getEdit();
2717
2718                if(arguments.containsKey("unitPrice"))
2719                    edit.setUnitPrice(unitPrice);
2720                if(arguments.containsKey("minimumUnitPrice"))
2721                    edit.setMinimumUnitPrice(minimumUnitPrice);
2722                if(arguments.containsKey("maximumUnitPrice"))
2723                    edit.setMaximumUnitPrice(maximumUnitPrice);
2724                if(arguments.containsKey("unitPriceIncrement"))
2725                    edit.setUnitPriceIncrement(unitPriceIncrement);
2726
2727                commandForm.setEdit(edit);
2728                commandForm.setEditMode(EditMode.UPDATE);
2729
2730                commandResult = OfferUtil.getHome().editOfferItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
2731            }
2732
2733            mutationResultObject.setCommandResult(commandResult);
2734        } catch (NamingException ex) {
2735            throw new RuntimeException(ex);
2736        }
2737
2738        return mutationResultObject;
2739    }
2740
2741    @GraphQLField
2742    @GraphQLRelayMutation
2743    static MutationResultObject createOfferCustomerType(final DataFetchingEnvironment env,
2744            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2745            @GraphQLName("customerTypeName") @GraphQLNonNull final String customerTypeName,
2746            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
2747            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
2748        var mutationResultObject = new MutationResultObject();
2749
2750        try {
2751            var commandForm = OfferUtil.getHome().getCreateOfferCustomerTypeForm();
2752
2753            commandForm.setOfferName(offerName);
2754            commandForm.setCustomerTypeName(customerTypeName);
2755            commandForm.setIsDefault(isDefault);
2756            commandForm.setSortOrder(sortOrder);
2757
2758            var commandResult = OfferUtil.getHome().createOfferCustomerType(BaseGraphQl.getUserVisitPK(env), commandForm);
2759            mutationResultObject.setCommandResult(commandResult);
2760        } catch (NamingException ex) {
2761            throw new RuntimeException(ex);
2762        }
2763
2764        return mutationResultObject;
2765    }
2766
2767    @GraphQLField
2768    @GraphQLRelayMutation
2769    static MutationResultObject deleteOfferCustomerType(final DataFetchingEnvironment env,
2770            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2771            @GraphQLName("customerTypeName") @GraphQLNonNull final String customerTypeName) {
2772        var mutationResultObject = new MutationResultObject();
2773
2774        try {
2775            var commandForm = OfferUtil.getHome().getDeleteOfferCustomerTypeForm();
2776
2777            commandForm.setOfferName(offerName);
2778            commandForm.setCustomerTypeName(customerTypeName);
2779
2780            var commandResult = OfferUtil.getHome().deleteOfferCustomerType(BaseGraphQl.getUserVisitPK(env), commandForm);
2781            mutationResultObject.setCommandResult(commandResult);
2782        } catch (NamingException ex) {
2783            throw new RuntimeException(ex);
2784        }
2785
2786        return mutationResultObject;
2787    }
2788
2789    @GraphQLField
2790    @GraphQLRelayMutation
2791    static MutationResultObject editOfferCustomerType(final DataFetchingEnvironment env,
2792            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2793            @GraphQLName("customerTypeName") @GraphQLNonNull final String customerTypeName,
2794            @GraphQLName("isDefault") final String isDefault,
2795            @GraphQLName("sortOrder") final String sortOrder) {
2796        var mutationResultObject = new MutationResultObject();
2797
2798        try {
2799            var spec = OfferUtil.getHome().getOfferCustomerTypeSpec();
2800
2801            spec.setOfferName(offerName);
2802            spec.setCustomerTypeName(customerTypeName);
2803
2804            var commandForm = OfferUtil.getHome().getEditOfferCustomerTypeForm();
2805
2806            commandForm.setSpec(spec);
2807            commandForm.setEditMode(EditMode.LOCK);
2808
2809            var commandResult = OfferUtil.getHome().editOfferCustomerType(BaseGraphQl.getUserVisitPK(env), commandForm);
2810
2811            if(!commandResult.hasErrors()) {
2812                var executionResult = commandResult.getExecutionResult();
2813                var result = (EditOfferCustomerTypeResult)executionResult.getResult();
2814                Map<String, Object> arguments = env.getArgument("input");
2815                var edit = result.getEdit();
2816
2817                if(arguments.containsKey("isDefault"))
2818                    edit.setIsDefault(isDefault);
2819                if(arguments.containsKey("sortOrder"))
2820                    edit.setSortOrder(sortOrder);
2821
2822                commandForm.setEdit(edit);
2823                commandForm.setEditMode(EditMode.UPDATE);
2824
2825                commandResult = OfferUtil.getHome().editOfferCustomerType(BaseGraphQl.getUserVisitPK(env), commandForm);
2826            }
2827
2828            mutationResultObject.setCommandResult(commandResult);
2829        } catch (NamingException ex) {
2830            throw new RuntimeException(ex);
2831        }
2832
2833        return mutationResultObject;
2834    }
2835
2836    @GraphQLField
2837    @GraphQLRelayMutation
2838    static MutationResultWithIdObject createUse(final DataFetchingEnvironment env,
2839            @GraphQLName("useName") @GraphQLNonNull final String useName,
2840            @GraphQLName("useTypeName") @GraphQLNonNull final String useTypeName,
2841            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
2842            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
2843            @GraphQLName("description") final String description) {
2844        var mutationResultObject = new MutationResultWithIdObject();
2845
2846        try {
2847            var commandForm = OfferUtil.getHome().getCreateUseForm();
2848
2849            commandForm.setUseName(useName);
2850            commandForm.setUseTypeName(useTypeName);
2851            commandForm.setIsDefault(isDefault);
2852            commandForm.setSortOrder(sortOrder);
2853            commandForm.setDescription(description);
2854
2855            var commandResult = OfferUtil.getHome().createUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2856            mutationResultObject.setCommandResult(commandResult);
2857
2858            if(!commandResult.hasErrors()) {
2859                var result = (CreateUseResult)commandResult.getExecutionResult().getResult();
2860
2861                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2862            }
2863        } catch (NamingException ex) {
2864            throw new RuntimeException(ex);
2865        }
2866
2867        return mutationResultObject;
2868    }
2869
2870    @GraphQLField
2871    @GraphQLRelayMutation
2872    static MutationResultObject deleteUse(final DataFetchingEnvironment env,
2873            @GraphQLName("useName") @GraphQLNonNull final String useName) {
2874        var mutationResultObject = new MutationResultObject();
2875
2876        try {
2877            var commandForm = OfferUtil.getHome().getDeleteUseForm();
2878
2879            commandForm.setUseName(useName);
2880
2881            var commandResult = OfferUtil.getHome().deleteUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2882            mutationResultObject.setCommandResult(commandResult);
2883        } catch (NamingException ex) {
2884            throw new RuntimeException(ex);
2885        }
2886
2887        return mutationResultObject;
2888    }
2889
2890    @GraphQLField
2891    @GraphQLRelayMutation
2892    static MutationResultWithIdObject editUse(final DataFetchingEnvironment env,
2893            @GraphQLName("originalUseName") final String originalUseName,
2894            //@GraphQLName("id") @GraphQLID final String id,
2895            @GraphQLName("useName") final String useName,
2896            @GraphQLName("useTypeName") final String useTypeName,
2897            @GraphQLName("isDefault") final String isDefault,
2898            @GraphQLName("sortOrder") final String sortOrder,
2899            @GraphQLName("description") final String description) {
2900        var mutationResultObject = new MutationResultWithIdObject();
2901
2902        try {
2903            var spec = OfferUtil.getHome().getUseUniversalSpec();
2904
2905            spec.setUseName(originalUseName);
2906            //spec.setUuid(id);
2907
2908            var commandForm = OfferUtil.getHome().getEditUseForm();
2909
2910            commandForm.setSpec(spec);
2911            commandForm.setEditMode(EditMode.LOCK);
2912
2913            var commandResult = OfferUtil.getHome().editUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2914
2915            if(!commandResult.hasErrors()) {
2916                var executionResult = commandResult.getExecutionResult();
2917                var result = (EditUseResult)executionResult.getResult();
2918                Map<String, Object> arguments = env.getArgument("input");
2919                var edit = result.getEdit();
2920
2921                mutationResultObject.setEntityInstance(result.getUse().getEntityInstance());
2922
2923                if(arguments.containsKey("useName"))
2924                    edit.setUseName(useName);
2925                if(arguments.containsKey("useTypeName"))
2926                    edit.setUseTypeName(useTypeName);
2927                if(arguments.containsKey("isDefault"))
2928                    edit.setIsDefault(isDefault);
2929                if(arguments.containsKey("sortOrder"))
2930                    edit.setSortOrder(sortOrder);
2931                if(arguments.containsKey("description"))
2932                    edit.setDescription(description);
2933
2934                commandForm.setEdit(edit);
2935                commandForm.setEditMode(EditMode.UPDATE);
2936
2937                commandResult = OfferUtil.getHome().editUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2938            }
2939
2940            mutationResultObject.setCommandResult(commandResult);
2941        } catch (NamingException ex) {
2942            throw new RuntimeException(ex);
2943        }
2944
2945        return mutationResultObject;
2946    }
2947
2948    @GraphQLField
2949    @GraphQLRelayMutation
2950    static MutationResultWithIdObject createOfferNameElement(final DataFetchingEnvironment env,
2951            @GraphQLName("offerNameElementName") @GraphQLNonNull final String offerNameElementName,
2952            @GraphQLName("offset") @GraphQLNonNull final String offset,
2953            @GraphQLName("length") @GraphQLNonNull final String length,
2954            @GraphQLName("validationPattern") final String validationPattern,
2955            @GraphQLName("description") final String description) {
2956        var mutationResultObject = new MutationResultWithIdObject();
2957
2958        try {
2959            var commandForm = OfferUtil.getHome().getCreateOfferNameElementForm();
2960
2961            commandForm.setOfferNameElementName(offerNameElementName);
2962            commandForm.setOffset(offset);
2963            commandForm.setLength(length);
2964            commandForm.setValidationPattern(validationPattern);
2965            commandForm.setDescription(description);
2966
2967            var commandResult = OfferUtil.getHome().createOfferNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
2968            mutationResultObject.setCommandResult(commandResult);
2969
2970            if(!commandResult.hasErrors()) {
2971                var result = (CreateOfferNameElementResult)commandResult.getExecutionResult().getResult();
2972
2973                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2974            }
2975        } catch (NamingException ex) {
2976            throw new RuntimeException(ex);
2977        }
2978
2979        return mutationResultObject;
2980    }
2981
2982    @GraphQLField
2983    @GraphQLRelayMutation
2984    static MutationResultObject deleteOfferNameElement(final DataFetchingEnvironment env,
2985            @GraphQLName("offerNameElementName") @GraphQLNonNull final String offerNameElementName) {
2986        var mutationResultObject = new MutationResultObject();
2987
2988        try {
2989            var commandForm = OfferUtil.getHome().getDeleteOfferNameElementForm();
2990
2991            commandForm.setOfferNameElementName(offerNameElementName);
2992
2993            var commandResult = OfferUtil.getHome().deleteOfferNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
2994            mutationResultObject.setCommandResult(commandResult);
2995        } catch (NamingException ex) {
2996            throw new RuntimeException(ex);
2997        }
2998
2999        return mutationResultObject;
3000    }
3001
3002    @GraphQLField
3003    @GraphQLRelayMutation
3004    static MutationResultWithIdObject editOfferNameElement(final DataFetchingEnvironment env,
3005            @GraphQLName("originalOfferNameElementName") final String originalOfferNameElementName,
3006            @GraphQLName("id") @GraphQLID final String id,
3007            @GraphQLName("offerNameElementName") final String offerNameElementName,
3008            @GraphQLName("offset") final String offset,
3009            @GraphQLName("length") final String length,
3010            @GraphQLName("validationPattern") final String validationPattern,
3011            @GraphQLName("description") final String description) {
3012        var mutationResultObject = new MutationResultWithIdObject();
3013
3014        try {
3015            var spec = OfferUtil.getHome().getOfferNameElementUniversalSpec();
3016
3017            spec.setOfferNameElementName(originalOfferNameElementName);
3018            spec.setUuid(id);
3019
3020            var commandForm = OfferUtil.getHome().getEditOfferNameElementForm();
3021
3022            commandForm.setSpec(spec);
3023            commandForm.setEditMode(EditMode.LOCK);
3024
3025            var commandResult = OfferUtil.getHome().editOfferNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
3026
3027            if(!commandResult.hasErrors()) {
3028                var executionResult = commandResult.getExecutionResult();
3029                var result = (EditOfferNameElementResult)executionResult.getResult();
3030                Map<String, Object> arguments = env.getArgument("input");
3031                var edit = result.getEdit();
3032
3033                mutationResultObject.setEntityInstance(result.getOfferNameElement().getEntityInstance());
3034
3035                if(arguments.containsKey("offerNameElementName"))
3036                    edit.setOfferNameElementName(offerNameElementName);
3037                if(arguments.containsKey("offset"))
3038                    edit.setOffset(offset);
3039                if(arguments.containsKey("length"))
3040                    edit.setLength(length);
3041                if(arguments.containsKey("validationPattern"))
3042                    edit.setValidationPattern(validationPattern);
3043                if(arguments.containsKey("description"))
3044                    edit.setDescription(description);
3045
3046                commandForm.setEdit(edit);
3047                commandForm.setEditMode(EditMode.UPDATE);
3048
3049                commandResult = OfferUtil.getHome().editOfferNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
3050            }
3051
3052            mutationResultObject.setCommandResult(commandResult);
3053        } catch (NamingException ex) {
3054            throw new RuntimeException(ex);
3055        }
3056
3057        return mutationResultObject;
3058    }
3059
3060    @GraphQLField
3061    @GraphQLRelayMutation
3062    static MutationResultWithIdObject createUseNameElement(final DataFetchingEnvironment env,
3063            @GraphQLName("useNameElementName") @GraphQLNonNull final String useNameElementName,
3064            @GraphQLName("offset") @GraphQLNonNull final String offset,
3065            @GraphQLName("length") @GraphQLNonNull final String length,
3066            @GraphQLName("validationPattern") final String validationPattern,
3067            @GraphQLName("description") final String description) {
3068        var mutationResultObject = new MutationResultWithIdObject();
3069
3070        try {
3071            var commandForm = OfferUtil.getHome().getCreateUseNameElementForm();
3072
3073            commandForm.setUseNameElementName(useNameElementName);
3074            commandForm.setOffset(offset);
3075            commandForm.setLength(length);
3076            commandForm.setValidationPattern(validationPattern);
3077            commandForm.setDescription(description);
3078
3079            var commandResult = OfferUtil.getHome().createUseNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
3080            mutationResultObject.setCommandResult(commandResult);
3081
3082            if(!commandResult.hasErrors()) {
3083                var result = (CreateUseNameElementResult)commandResult.getExecutionResult().getResult();
3084
3085                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3086            }
3087        } catch (NamingException ex) {
3088            throw new RuntimeException(ex);
3089        }
3090
3091        return mutationResultObject;
3092    }
3093
3094    @GraphQLField
3095    @GraphQLRelayMutation
3096    static MutationResultObject deleteUseNameElement(final DataFetchingEnvironment env,
3097            @GraphQLName("useNameElementName") @GraphQLNonNull final String useNameElementName) {
3098        var mutationResultObject = new MutationResultObject();
3099
3100        try {
3101            var commandForm = OfferUtil.getHome().getDeleteUseNameElementForm();
3102
3103            commandForm.setUseNameElementName(useNameElementName);
3104
3105            var commandResult = OfferUtil.getHome().deleteUseNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
3106            mutationResultObject.setCommandResult(commandResult);
3107        } catch (NamingException ex) {
3108            throw new RuntimeException(ex);
3109        }
3110
3111        return mutationResultObject;
3112    }
3113
3114    @GraphQLField
3115    @GraphQLRelayMutation
3116    static MutationResultWithIdObject editUseNameElement(final DataFetchingEnvironment env,
3117            @GraphQLName("originalUseNameElementName") final String originalUseNameElementName,
3118            @GraphQLName("id") @GraphQLID final String id,
3119            @GraphQLName("useNameElementName") final String useNameElementName,
3120            @GraphQLName("offset") final String offset,
3121            @GraphQLName("length") final String length,
3122            @GraphQLName("validationPattern") final String validationPattern,
3123            @GraphQLName("description") final String description) {
3124        var mutationResultObject = new MutationResultWithIdObject();
3125
3126        try {
3127            var spec = OfferUtil.getHome().getUseNameElementUniversalSpec();
3128
3129            spec.setUseNameElementName(originalUseNameElementName);
3130            spec.setUuid(id);
3131
3132            var commandForm = OfferUtil.getHome().getEditUseNameElementForm();
3133
3134            commandForm.setSpec(spec);
3135            commandForm.setEditMode(EditMode.LOCK);
3136
3137            var commandResult = OfferUtil.getHome().editUseNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
3138
3139            if(!commandResult.hasErrors()) {
3140                var executionResult = commandResult.getExecutionResult();
3141                var result = (EditUseNameElementResult)executionResult.getResult();
3142                Map<String, Object> arguments = env.getArgument("input");
3143                var edit = result.getEdit();
3144
3145                mutationResultObject.setEntityInstance(result.getUseNameElement().getEntityInstance());
3146
3147                if(arguments.containsKey("useNameElementName"))
3148                    edit.setUseNameElementName(useNameElementName);
3149                if(arguments.containsKey("offset"))
3150                    edit.setOffset(offset);
3151                if(arguments.containsKey("length"))
3152                    edit.setLength(length);
3153                if(arguments.containsKey("validationPattern"))
3154                    edit.setValidationPattern(validationPattern);
3155                if(arguments.containsKey("description"))
3156                    edit.setDescription(description);
3157
3158                commandForm.setEdit(edit);
3159                commandForm.setEditMode(EditMode.UPDATE);
3160
3161                commandResult = OfferUtil.getHome().editUseNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
3162            }
3163
3164            mutationResultObject.setCommandResult(commandResult);
3165        } catch (NamingException ex) {
3166            throw new RuntimeException(ex);
3167        }
3168
3169        return mutationResultObject;
3170    }
3171
3172    @GraphQLField
3173    @GraphQLRelayMutation
3174    static MutationResultWithIdObject createUseType(final DataFetchingEnvironment env,
3175            @GraphQLName("useTypeName") @GraphQLNonNull final String useTypeName,
3176            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3177            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3178            @GraphQLName("description") final String description) {
3179        var mutationResultObject = new MutationResultWithIdObject();
3180
3181        try {
3182            var commandForm = OfferUtil.getHome().getCreateUseTypeForm();
3183
3184            commandForm.setUseTypeName(useTypeName);
3185            commandForm.setIsDefault(isDefault);
3186            commandForm.setSortOrder(sortOrder);
3187            commandForm.setDescription(description);
3188
3189            var commandResult = OfferUtil.getHome().createUseType(BaseGraphQl.getUserVisitPK(env), commandForm);
3190            mutationResultObject.setCommandResult(commandResult);
3191
3192            if(!commandResult.hasErrors()) {
3193                var result = (CreateUseTypeResult)commandResult.getExecutionResult().getResult();
3194
3195                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3196            }
3197        } catch (NamingException ex) {
3198            throw new RuntimeException(ex);
3199        }
3200
3201        return mutationResultObject;
3202    }
3203
3204    @GraphQLField
3205    @GraphQLRelayMutation
3206    static MutationResultObject deleteUseType(final DataFetchingEnvironment env,
3207            @GraphQLName("useTypeName") @GraphQLNonNull final String useTypeName) {
3208        var mutationResultObject = new MutationResultObject();
3209
3210        try {
3211            var commandForm = OfferUtil.getHome().getDeleteUseTypeForm();
3212
3213            commandForm.setUseTypeName(useTypeName);
3214
3215            var commandResult = OfferUtil.getHome().deleteUseType(BaseGraphQl.getUserVisitPK(env), commandForm);
3216            mutationResultObject.setCommandResult(commandResult);
3217        } catch (NamingException ex) {
3218            throw new RuntimeException(ex);
3219        }
3220
3221        return mutationResultObject;
3222    }
3223
3224    @GraphQLField
3225    @GraphQLRelayMutation
3226    static MutationResultWithIdObject editUseType(final DataFetchingEnvironment env,
3227            @GraphQLName("originalUseTypeName") final String originalUseTypeName,
3228            @GraphQLName("id") @GraphQLID final String id,
3229            @GraphQLName("useTypeName") final String useTypeName,
3230            @GraphQLName("isDefault") final String isDefault,
3231            @GraphQLName("sortOrder") final String sortOrder,
3232            @GraphQLName("description") final String description) {
3233        var mutationResultObject = new MutationResultWithIdObject();
3234
3235        try {
3236            var spec = OfferUtil.getHome().getUseTypeUniversalSpec();
3237
3238            spec.setUseTypeName(originalUseTypeName);
3239            spec.setUuid(id);
3240
3241            var commandForm = OfferUtil.getHome().getEditUseTypeForm();
3242
3243            commandForm.setSpec(spec);
3244            commandForm.setEditMode(EditMode.LOCK);
3245
3246            var commandResult = OfferUtil.getHome().editUseType(BaseGraphQl.getUserVisitPK(env), commandForm);
3247
3248            if(!commandResult.hasErrors()) {
3249                var executionResult = commandResult.getExecutionResult();
3250                var result = (EditUseTypeResult)executionResult.getResult();
3251                Map<String, Object> arguments = env.getArgument("input");
3252                var edit = result.getEdit();
3253
3254                mutationResultObject.setEntityInstance(result.getUseType().getEntityInstance());
3255
3256                if(arguments.containsKey("useTypeName"))
3257                    edit.setUseTypeName(useTypeName);
3258                if(arguments.containsKey("isDefault"))
3259                    edit.setIsDefault(isDefault);
3260                if(arguments.containsKey("sortOrder"))
3261                    edit.setSortOrder(sortOrder);
3262                if(arguments.containsKey("description"))
3263                    edit.setDescription(description);
3264
3265                commandForm.setEdit(edit);
3266                commandForm.setEditMode(EditMode.UPDATE);
3267
3268                commandResult = OfferUtil.getHome().editUseType(BaseGraphQl.getUserVisitPK(env), commandForm);
3269            }
3270
3271            mutationResultObject.setCommandResult(commandResult);
3272        } catch (NamingException ex) {
3273            throw new RuntimeException(ex);
3274        }
3275
3276        return mutationResultObject;
3277    }
3278
3279    @GraphQLField
3280    @GraphQLRelayMutation
3281    static MutationResultWithIdObject createFreeOnBoard(final DataFetchingEnvironment env,
3282            @GraphQLName("freeOnBoardName") @GraphQLNonNull final String freeOnBoardName,
3283            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3284            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3285            @GraphQLName("description") final String description) {
3286        var mutationResultObject = new MutationResultWithIdObject();
3287
3288        try {
3289            var commandForm = ShipmentUtil.getHome().getCreateFreeOnBoardForm();
3290
3291            commandForm.setFreeOnBoardName(freeOnBoardName);
3292            commandForm.setIsDefault(isDefault);
3293            commandForm.setSortOrder(sortOrder);
3294            commandForm.setDescription(description);
3295
3296            var commandResult = ShipmentUtil.getHome().createFreeOnBoard(BaseGraphQl.getUserVisitPK(env), commandForm);
3297            mutationResultObject.setCommandResult(commandResult);
3298
3299            if(!commandResult.hasErrors()) {
3300                var result = (CreateFreeOnBoardResult)commandResult.getExecutionResult().getResult();
3301
3302                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3303            }
3304        } catch (NamingException ex) {
3305            throw new RuntimeException(ex);
3306        }
3307
3308        return mutationResultObject;
3309    }
3310
3311    @GraphQLField
3312    @GraphQLRelayMutation
3313    static MutationResultObject deleteFreeOnBoard(final DataFetchingEnvironment env,
3314            @GraphQLName("freeOnBoardName") @GraphQLNonNull final String freeOnBoardName) {
3315        var mutationResultObject = new MutationResultObject();
3316
3317        try {
3318            var commandForm = ShipmentUtil.getHome().getDeleteFreeOnBoardForm();
3319
3320            commandForm.setFreeOnBoardName(freeOnBoardName);
3321
3322            var commandResult = ShipmentUtil.getHome().deleteFreeOnBoard(BaseGraphQl.getUserVisitPK(env), commandForm);
3323            mutationResultObject.setCommandResult(commandResult);
3324        } catch (NamingException ex) {
3325            throw new RuntimeException(ex);
3326        }
3327
3328        return mutationResultObject;
3329    }
3330
3331    @GraphQLField
3332    @GraphQLRelayMutation
3333    static MutationResultWithIdObject editFreeOnBoard(final DataFetchingEnvironment env,
3334            @GraphQLName("originalFreeOnBoardName") final String originalFreeOnBoardName,
3335            @GraphQLName("id") @GraphQLID final String id,
3336            @GraphQLName("freeOnBoardName") final String freeOnBoardName,
3337            @GraphQLName("isDefault") final String isDefault,
3338            @GraphQLName("sortOrder") final String sortOrder,
3339            @GraphQLName("description") final String description) {
3340        var mutationResultObject = new MutationResultWithIdObject();
3341
3342        try {
3343            var spec = ShipmentUtil.getHome().getFreeOnBoardUniversalSpec();
3344
3345            spec.setFreeOnBoardName(originalFreeOnBoardName);
3346            spec.setUuid(id);
3347
3348            var commandForm = ShipmentUtil.getHome().getEditFreeOnBoardForm();
3349
3350            commandForm.setSpec(spec);
3351            commandForm.setEditMode(EditMode.LOCK);
3352
3353            var commandResult = ShipmentUtil.getHome().editFreeOnBoard(BaseGraphQl.getUserVisitPK(env), commandForm);
3354
3355            if(!commandResult.hasErrors()) {
3356                var executionResult = commandResult.getExecutionResult();
3357                var result = (EditFreeOnBoardResult)executionResult.getResult();
3358                Map<String, Object> arguments = env.getArgument("input");
3359                var edit = result.getEdit();
3360
3361                mutationResultObject.setEntityInstance(result.getFreeOnBoard().getEntityInstance());
3362
3363                if(arguments.containsKey("freeOnBoardName"))
3364                    edit.setFreeOnBoardName(freeOnBoardName);
3365                if(arguments.containsKey("isDefault"))
3366                    edit.setIsDefault(isDefault);
3367                if(arguments.containsKey("sortOrder"))
3368                    edit.setSortOrder(sortOrder);
3369                if(arguments.containsKey("description"))
3370                    edit.setDescription(description);
3371
3372                commandForm.setEdit(edit);
3373                commandForm.setEditMode(EditMode.UPDATE);
3374
3375                commandResult = ShipmentUtil.getHome().editFreeOnBoard(BaseGraphQl.getUserVisitPK(env), commandForm);
3376            }
3377
3378            mutationResultObject.setCommandResult(commandResult);
3379        } catch (NamingException ex) {
3380            throw new RuntimeException(ex);
3381        }
3382
3383        return mutationResultObject;
3384    }
3385
3386    @GraphQLField
3387    @GraphQLRelayMutation
3388    static MutationResultWithIdObject createPaymentProcessor(final DataFetchingEnvironment env,
3389            @GraphQLName("paymentProcessorName") @GraphQLNonNull final String paymentProcessorName,
3390            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3391            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3392            @GraphQLName("description") final String description) {
3393        var mutationResultObject = new MutationResultWithIdObject();
3394
3395        try {
3396            var commandForm = PaymentUtil.getHome().getCreatePaymentProcessorForm();
3397
3398            commandForm.setPaymentProcessorName(paymentProcessorName);
3399            commandForm.setIsDefault(isDefault);
3400            commandForm.setSortOrder(sortOrder);
3401            commandForm.setDescription(description);
3402
3403            var commandResult = PaymentUtil.getHome().createPaymentProcessor(BaseGraphQl.getUserVisitPK(env), commandForm);
3404            mutationResultObject.setCommandResult(commandResult);
3405
3406            if(!commandResult.hasErrors()) {
3407                var result = (CreatePaymentProcessorResult)commandResult.getExecutionResult().getResult();
3408
3409                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3410            }
3411        } catch (NamingException ex) {
3412            throw new RuntimeException(ex);
3413        }
3414
3415        return mutationResultObject;
3416    }
3417
3418    @GraphQLField
3419    @GraphQLRelayMutation
3420    static MutationResultObject deletePaymentProcessor(final DataFetchingEnvironment env,
3421            @GraphQLName("paymentProcessorName") @GraphQLNonNull final String paymentProcessorName) {
3422        var mutationResultObject = new MutationResultObject();
3423
3424        try {
3425            var commandForm = PaymentUtil.getHome().getDeletePaymentProcessorForm();
3426
3427            commandForm.setPaymentProcessorName(paymentProcessorName);
3428
3429            var commandResult = PaymentUtil.getHome().deletePaymentProcessor(BaseGraphQl.getUserVisitPK(env), commandForm);
3430            mutationResultObject.setCommandResult(commandResult);
3431        } catch (NamingException ex) {
3432            throw new RuntimeException(ex);
3433        }
3434
3435        return mutationResultObject;
3436    }
3437
3438    @GraphQLField
3439    @GraphQLRelayMutation
3440    static MutationResultWithIdObject editPaymentProcessor(final DataFetchingEnvironment env,
3441            @GraphQLName("originalPaymentProcessorName") final String originalPaymentProcessorName,
3442            @GraphQLName("id") @GraphQLID final String id,
3443            @GraphQLName("paymentProcessorName") final String paymentProcessorName,
3444            @GraphQLName("isDefault") final String isDefault,
3445            @GraphQLName("sortOrder") final String sortOrder,
3446            @GraphQLName("description") final String description) {
3447        var mutationResultObject = new MutationResultWithIdObject();
3448
3449        try {
3450            var spec = PaymentUtil.getHome().getPaymentProcessorUniversalSpec();
3451
3452            spec.setPaymentProcessorName(originalPaymentProcessorName);
3453            spec.setUuid(id);
3454
3455            var commandForm = PaymentUtil.getHome().getEditPaymentProcessorForm();
3456
3457            commandForm.setSpec(spec);
3458            commandForm.setEditMode(EditMode.LOCK);
3459
3460            var commandResult = PaymentUtil.getHome().editPaymentProcessor(BaseGraphQl.getUserVisitPK(env), commandForm);
3461
3462            if(!commandResult.hasErrors()) {
3463                var executionResult = commandResult.getExecutionResult();
3464                var result = (EditPaymentProcessorResult)executionResult.getResult();
3465                Map<String, Object> arguments = env.getArgument("input");
3466                var edit = result.getEdit();
3467
3468                mutationResultObject.setEntityInstance(result.getPaymentProcessor().getEntityInstance());
3469
3470                if(arguments.containsKey("paymentProcessorName"))
3471                    edit.setPaymentProcessorName(paymentProcessorName);
3472                if(arguments.containsKey("isDefault"))
3473                    edit.setIsDefault(isDefault);
3474                if(arguments.containsKey("sortOrder"))
3475                    edit.setSortOrder(sortOrder);
3476                if(arguments.containsKey("description"))
3477                    edit.setDescription(description);
3478
3479                commandForm.setEdit(edit);
3480                commandForm.setEditMode(EditMode.UPDATE);
3481
3482                commandResult = PaymentUtil.getHome().editPaymentProcessor(BaseGraphQl.getUserVisitPK(env), commandForm);
3483            }
3484
3485            mutationResultObject.setCommandResult(commandResult);
3486        } catch (NamingException ex) {
3487            throw new RuntimeException(ex);
3488        }
3489
3490        return mutationResultObject;
3491    }
3492
3493    @GraphQLField
3494    @GraphQLRelayMutation
3495    static MutationResultWithIdObject createPaymentProcessorType(final DataFetchingEnvironment env,
3496            @GraphQLName("paymentProcessorTypeName") @GraphQLNonNull final String paymentProcessorTypeName,
3497            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3498            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3499            @GraphQLName("description") final String description) {
3500        var mutationResultObject = new MutationResultWithIdObject();
3501
3502        try {
3503            var commandForm = PaymentUtil.getHome().getCreatePaymentProcessorTypeForm();
3504
3505            commandForm.setPaymentProcessorTypeName(paymentProcessorTypeName);
3506            commandForm.setIsDefault(isDefault);
3507            commandForm.setSortOrder(sortOrder);
3508            commandForm.setDescription(description);
3509
3510            var commandResult = PaymentUtil.getHome().createPaymentProcessorType(BaseGraphQl.getUserVisitPK(env), commandForm);
3511            mutationResultObject.setCommandResult(commandResult);
3512
3513            if(!commandResult.hasErrors()) {
3514                var result = (CreatePaymentProcessorTypeResult)commandResult.getExecutionResult().getResult();
3515
3516                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3517            }
3518        } catch (NamingException ex) {
3519            throw new RuntimeException(ex);
3520        }
3521
3522        return mutationResultObject;
3523    }
3524
3525    @GraphQLField
3526    @GraphQLRelayMutation
3527    static MutationResultObject deletePaymentProcessorType(final DataFetchingEnvironment env,
3528            @GraphQLName("paymentProcessorTypeName") @GraphQLNonNull final String paymentProcessorTypeName) {
3529        var mutationResultObject = new MutationResultObject();
3530
3531        try {
3532            var commandForm = PaymentUtil.getHome().getDeletePaymentProcessorTypeForm();
3533
3534            commandForm.setPaymentProcessorTypeName(paymentProcessorTypeName);
3535
3536            var commandResult = PaymentUtil.getHome().deletePaymentProcessorType(BaseGraphQl.getUserVisitPK(env), commandForm);
3537            mutationResultObject.setCommandResult(commandResult);
3538        } catch (NamingException ex) {
3539            throw new RuntimeException(ex);
3540        }
3541
3542        return mutationResultObject;
3543    }
3544
3545    @GraphQLField
3546    @GraphQLRelayMutation
3547    static MutationResultWithIdObject editPaymentProcessorType(final DataFetchingEnvironment env,
3548            @GraphQLName("originalPaymentProcessorTypeName") final String originalPaymentProcessorTypeName,
3549            @GraphQLName("id") @GraphQLID final String id,
3550            @GraphQLName("paymentProcessorTypeName") final String paymentProcessorTypeName,
3551            @GraphQLName("isDefault") final String isDefault,
3552            @GraphQLName("sortOrder") final String sortOrder,
3553            @GraphQLName("description") final String description) {
3554        var mutationResultObject = new MutationResultWithIdObject();
3555
3556        try {
3557            var spec = PaymentUtil.getHome().getPaymentProcessorTypeUniversalSpec();
3558
3559            spec.setPaymentProcessorTypeName(originalPaymentProcessorTypeName);
3560            spec.setUuid(id);
3561
3562            var commandForm = PaymentUtil.getHome().getEditPaymentProcessorTypeForm();
3563
3564            commandForm.setSpec(spec);
3565            commandForm.setEditMode(EditMode.LOCK);
3566
3567            var commandResult = PaymentUtil.getHome().editPaymentProcessorType(BaseGraphQl.getUserVisitPK(env), commandForm);
3568
3569            if(!commandResult.hasErrors()) {
3570                var executionResult = commandResult.getExecutionResult();
3571                var result = (EditPaymentProcessorTypeResult)executionResult.getResult();
3572                Map<String, Object> arguments = env.getArgument("input");
3573                var edit = result.getEdit();
3574
3575                mutationResultObject.setEntityInstance(result.getPaymentProcessorType().getEntityInstance());
3576
3577                if(arguments.containsKey("paymentProcessorTypeName"))
3578                    edit.setPaymentProcessorTypeName(paymentProcessorTypeName);
3579                if(arguments.containsKey("isDefault"))
3580                    edit.setIsDefault(isDefault);
3581                if(arguments.containsKey("sortOrder"))
3582                    edit.setSortOrder(sortOrder);
3583                if(arguments.containsKey("description"))
3584                    edit.setDescription(description);
3585
3586                commandForm.setEdit(edit);
3587                commandForm.setEditMode(EditMode.UPDATE);
3588
3589                commandResult = PaymentUtil.getHome().editPaymentProcessorType(BaseGraphQl.getUserVisitPK(env), commandForm);
3590            }
3591
3592            mutationResultObject.setCommandResult(commandResult);
3593        } catch (NamingException ex) {
3594            throw new RuntimeException(ex);
3595        }
3596
3597        return mutationResultObject;
3598    }
3599
3600    @GraphQLField
3601    @GraphQLRelayMutation
3602    static MutationResultWithIdObject createPaymentMethodType(final DataFetchingEnvironment env,
3603            @GraphQLName("paymentMethodTypeName") @GraphQLNonNull final String paymentMethodTypeName,
3604            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3605            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3606            @GraphQLName("description") final String description) {
3607        var mutationResultObject = new MutationResultWithIdObject();
3608
3609        try {
3610            var commandForm = PaymentUtil.getHome().getCreatePaymentMethodTypeForm();
3611
3612            commandForm.setPaymentMethodTypeName(paymentMethodTypeName);
3613            commandForm.setIsDefault(isDefault);
3614            commandForm.setSortOrder(sortOrder);
3615            commandForm.setDescription(description);
3616
3617            var commandResult = PaymentUtil.getHome().createPaymentMethodType(BaseGraphQl.getUserVisitPK(env), commandForm);
3618            mutationResultObject.setCommandResult(commandResult);
3619
3620            if(!commandResult.hasErrors()) {
3621                var result = (CreatePaymentMethodTypeResult)commandResult.getExecutionResult().getResult();
3622
3623                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3624            }
3625        } catch (NamingException ex) {
3626            throw new RuntimeException(ex);
3627        }
3628
3629        return mutationResultObject;
3630    }
3631
3632    @GraphQLField
3633    @GraphQLRelayMutation
3634    static MutationResultObject deletePaymentMethodType(final DataFetchingEnvironment env,
3635            @GraphQLName("paymentMethodTypeName") @GraphQLNonNull final String paymentMethodTypeName) {
3636        var mutationResultObject = new MutationResultObject();
3637
3638        try {
3639            var commandForm = PaymentUtil.getHome().getDeletePaymentMethodTypeForm();
3640
3641            commandForm.setPaymentMethodTypeName(paymentMethodTypeName);
3642
3643            var commandResult = PaymentUtil.getHome().deletePaymentMethodType(BaseGraphQl.getUserVisitPK(env), commandForm);
3644            mutationResultObject.setCommandResult(commandResult);
3645        } catch (NamingException ex) {
3646            throw new RuntimeException(ex);
3647        }
3648
3649        return mutationResultObject;
3650    }
3651
3652    @GraphQLField
3653    @GraphQLRelayMutation
3654    static MutationResultWithIdObject editPaymentMethodType(final DataFetchingEnvironment env,
3655            @GraphQLName("originalPaymentMethodTypeName") final String originalPaymentMethodTypeName,
3656            @GraphQLName("id") @GraphQLID final String id,
3657            @GraphQLName("paymentMethodTypeName") final String paymentMethodTypeName,
3658            @GraphQLName("isDefault") final String isDefault,
3659            @GraphQLName("sortOrder") final String sortOrder,
3660            @GraphQLName("description") final String description) {
3661        var mutationResultObject = new MutationResultWithIdObject();
3662
3663        try {
3664            var spec = PaymentUtil.getHome().getPaymentMethodTypeUniversalSpec();
3665
3666            spec.setPaymentMethodTypeName(originalPaymentMethodTypeName);
3667            spec.setUuid(id);
3668
3669            var commandForm = PaymentUtil.getHome().getEditPaymentMethodTypeForm();
3670
3671            commandForm.setSpec(spec);
3672            commandForm.setEditMode(EditMode.LOCK);
3673
3674            var commandResult = PaymentUtil.getHome().editPaymentMethodType(BaseGraphQl.getUserVisitPK(env), commandForm);
3675
3676            if(!commandResult.hasErrors()) {
3677                var executionResult = commandResult.getExecutionResult();
3678                var result = (EditPaymentMethodTypeResult)executionResult.getResult();
3679                Map<String, Object> arguments = env.getArgument("input");
3680                var edit = result.getEdit();
3681
3682                mutationResultObject.setEntityInstance(result.getPaymentMethodType().getEntityInstance());
3683
3684                if(arguments.containsKey("paymentMethodTypeName"))
3685                    edit.setPaymentMethodTypeName(paymentMethodTypeName);
3686                if(arguments.containsKey("isDefault"))
3687                    edit.setIsDefault(isDefault);
3688                if(arguments.containsKey("sortOrder"))
3689                    edit.setSortOrder(sortOrder);
3690                if(arguments.containsKey("description"))
3691                    edit.setDescription(description);
3692
3693                commandForm.setEdit(edit);
3694                commandForm.setEditMode(EditMode.UPDATE);
3695
3696                commandResult = PaymentUtil.getHome().editPaymentMethodType(BaseGraphQl.getUserVisitPK(env), commandForm);
3697            }
3698
3699            mutationResultObject.setCommandResult(commandResult);
3700        } catch (NamingException ex) {
3701            throw new RuntimeException(ex);
3702        }
3703
3704        return mutationResultObject;
3705    }
3706
3707    @GraphQLField
3708    @GraphQLRelayMutation
3709    static MutationResultWithIdObject createPaymentProcessorResultCode(final DataFetchingEnvironment env,
3710            @GraphQLName("paymentProcessorResultCodeName") @GraphQLNonNull final String paymentProcessorResultCodeName,
3711            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3712            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3713            @GraphQLName("description") final String description) {
3714        var mutationResultObject = new MutationResultWithIdObject();
3715
3716        try {
3717            var commandForm = PaymentUtil.getHome().getCreatePaymentProcessorResultCodeForm();
3718
3719            commandForm.setPaymentProcessorResultCodeName(paymentProcessorResultCodeName);
3720            commandForm.setIsDefault(isDefault);
3721            commandForm.setSortOrder(sortOrder);
3722            commandForm.setDescription(description);
3723
3724            var commandResult = PaymentUtil.getHome().createPaymentProcessorResultCode(BaseGraphQl.getUserVisitPK(env), commandForm);
3725            mutationResultObject.setCommandResult(commandResult);
3726
3727            if(!commandResult.hasErrors()) {
3728                var result = (CreatePaymentProcessorResultCodeResult)commandResult.getExecutionResult().getResult();
3729
3730                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3731            }
3732        } catch (NamingException ex) {
3733            throw new RuntimeException(ex);
3734        }
3735
3736        return mutationResultObject;
3737    }
3738
3739    @GraphQLField
3740    @GraphQLRelayMutation
3741    static MutationResultObject deletePaymentProcessorResultCode(final DataFetchingEnvironment env,
3742            @GraphQLName("paymentProcessorResultCodeName") @GraphQLNonNull final String paymentProcessorResultCodeName) {
3743        var mutationResultObject = new MutationResultObject();
3744
3745        try {
3746            var commandForm = PaymentUtil.getHome().getDeletePaymentProcessorResultCodeForm();
3747
3748            commandForm.setPaymentProcessorResultCodeName(paymentProcessorResultCodeName);
3749
3750            var commandResult = PaymentUtil.getHome().deletePaymentProcessorResultCode(BaseGraphQl.getUserVisitPK(env), commandForm);
3751            mutationResultObject.setCommandResult(commandResult);
3752        } catch (NamingException ex) {
3753            throw new RuntimeException(ex);
3754        }
3755
3756        return mutationResultObject;
3757    }
3758
3759    @GraphQLField
3760    @GraphQLRelayMutation
3761    static MutationResultWithIdObject editPaymentProcessorResultCode(final DataFetchingEnvironment env,
3762            @GraphQLName("originalPaymentProcessorResultCodeName") final String originalPaymentProcessorResultCodeName,
3763            @GraphQLName("id") @GraphQLID final String id,
3764            @GraphQLName("paymentProcessorResultCodeName") final String paymentProcessorResultCodeName,
3765            @GraphQLName("isDefault") final String isDefault,
3766            @GraphQLName("sortOrder") final String sortOrder,
3767            @GraphQLName("description") final String description) {
3768        var mutationResultObject = new MutationResultWithIdObject();
3769
3770        try {
3771            var spec = PaymentUtil.getHome().getPaymentProcessorResultCodeUniversalSpec();
3772
3773            spec.setPaymentProcessorResultCodeName(originalPaymentProcessorResultCodeName);
3774            spec.setUuid(id);
3775
3776            var commandForm = PaymentUtil.getHome().getEditPaymentProcessorResultCodeForm();
3777
3778            commandForm.setSpec(spec);
3779            commandForm.setEditMode(EditMode.LOCK);
3780
3781            var commandResult = PaymentUtil.getHome().editPaymentProcessorResultCode(BaseGraphQl.getUserVisitPK(env), commandForm);
3782
3783            if(!commandResult.hasErrors()) {
3784                var executionResult = commandResult.getExecutionResult();
3785                var result = (EditPaymentProcessorResultCodeResult)executionResult.getResult();
3786                Map<String, Object> arguments = env.getArgument("input");
3787                var edit = result.getEdit();
3788
3789                mutationResultObject.setEntityInstance(result.getPaymentProcessorResultCode().getEntityInstance());
3790
3791                if(arguments.containsKey("paymentProcessorResultCodeName"))
3792                    edit.setPaymentProcessorResultCodeName(paymentProcessorResultCodeName);
3793                if(arguments.containsKey("isDefault"))
3794                    edit.setIsDefault(isDefault);
3795                if(arguments.containsKey("sortOrder"))
3796                    edit.setSortOrder(sortOrder);
3797                if(arguments.containsKey("description"))
3798                    edit.setDescription(description);
3799
3800                commandForm.setEdit(edit);
3801                commandForm.setEditMode(EditMode.UPDATE);
3802
3803                commandResult = PaymentUtil.getHome().editPaymentProcessorResultCode(BaseGraphQl.getUserVisitPK(env), commandForm);
3804            }
3805
3806            mutationResultObject.setCommandResult(commandResult);
3807        } catch (NamingException ex) {
3808            throw new RuntimeException(ex);
3809        }
3810
3811        return mutationResultObject;
3812    }
3813
3814    @GraphQLField
3815    @GraphQLRelayMutation
3816    static MutationResultWithIdObject createPaymentProcessorActionType(final DataFetchingEnvironment env,
3817            @GraphQLName("paymentProcessorActionTypeName") @GraphQLNonNull final String paymentProcessorActionTypeName,
3818            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3819            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3820            @GraphQLName("description") final String description) {
3821        var mutationResultObject = new MutationResultWithIdObject();
3822
3823        try {
3824            var commandForm = PaymentUtil.getHome().getCreatePaymentProcessorActionTypeForm();
3825
3826            commandForm.setPaymentProcessorActionTypeName(paymentProcessorActionTypeName);
3827            commandForm.setIsDefault(isDefault);
3828            commandForm.setSortOrder(sortOrder);
3829            commandForm.setDescription(description);
3830
3831            var commandResult = PaymentUtil.getHome().createPaymentProcessorActionType(BaseGraphQl.getUserVisitPK(env), commandForm);
3832            mutationResultObject.setCommandResult(commandResult);
3833
3834            if(!commandResult.hasErrors()) {
3835                var result = (CreatePaymentProcessorActionTypeResult)commandResult.getExecutionResult().getResult();
3836
3837                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3838            }
3839        } catch (NamingException ex) {
3840            throw new RuntimeException(ex);
3841        }
3842
3843        return mutationResultObject;
3844    }
3845
3846    @GraphQLField
3847    @GraphQLRelayMutation
3848    static MutationResultObject deletePaymentProcessorActionType(final DataFetchingEnvironment env,
3849            @GraphQLName("paymentProcessorActionTypeName") @GraphQLNonNull final String paymentProcessorActionTypeName) {
3850        var mutationResultObject = new MutationResultObject();
3851
3852        try {
3853            var commandForm = PaymentUtil.getHome().getDeletePaymentProcessorActionTypeForm();
3854
3855            commandForm.setPaymentProcessorActionTypeName(paymentProcessorActionTypeName);
3856
3857            var commandResult = PaymentUtil.getHome().deletePaymentProcessorActionType(BaseGraphQl.getUserVisitPK(env), commandForm);
3858            mutationResultObject.setCommandResult(commandResult);
3859        } catch (NamingException ex) {
3860            throw new RuntimeException(ex);
3861        }
3862
3863        return mutationResultObject;
3864    }
3865
3866    @GraphQLField
3867    @GraphQLRelayMutation
3868    static MutationResultWithIdObject editPaymentProcessorActionType(final DataFetchingEnvironment env,
3869            @GraphQLName("originalPaymentProcessorActionTypeName") final String originalPaymentProcessorActionTypeName,
3870            @GraphQLName("id") @GraphQLID final String id,
3871            @GraphQLName("paymentProcessorActionTypeName") final String paymentProcessorActionTypeName,
3872            @GraphQLName("isDefault") final String isDefault,
3873            @GraphQLName("sortOrder") final String sortOrder,
3874            @GraphQLName("description") final String description) {
3875        var mutationResultObject = new MutationResultWithIdObject();
3876
3877        try {
3878            var spec = PaymentUtil.getHome().getPaymentProcessorActionTypeUniversalSpec();
3879
3880            spec.setPaymentProcessorActionTypeName(originalPaymentProcessorActionTypeName);
3881            spec.setUuid(id);
3882
3883            var commandForm = PaymentUtil.getHome().getEditPaymentProcessorActionTypeForm();
3884
3885            commandForm.setSpec(spec);
3886            commandForm.setEditMode(EditMode.LOCK);
3887
3888            var commandResult = PaymentUtil.getHome().editPaymentProcessorActionType(BaseGraphQl.getUserVisitPK(env), commandForm);
3889
3890            if(!commandResult.hasErrors()) {
3891                var executionResult = commandResult.getExecutionResult();
3892                var result = (EditPaymentProcessorActionTypeResult)executionResult.getResult();
3893                Map<String, Object> arguments = env.getArgument("input");
3894                var edit = result.getEdit();
3895
3896                mutationResultObject.setEntityInstance(result.getPaymentProcessorActionType().getEntityInstance());
3897
3898                if(arguments.containsKey("paymentProcessorActionTypeName"))
3899                    edit.setPaymentProcessorActionTypeName(paymentProcessorActionTypeName);
3900                if(arguments.containsKey("isDefault"))
3901                    edit.setIsDefault(isDefault);
3902                if(arguments.containsKey("sortOrder"))
3903                    edit.setSortOrder(sortOrder);
3904                if(arguments.containsKey("description"))
3905                    edit.setDescription(description);
3906
3907                commandForm.setEdit(edit);
3908                commandForm.setEditMode(EditMode.UPDATE);
3909
3910                commandResult = PaymentUtil.getHome().editPaymentProcessorActionType(BaseGraphQl.getUserVisitPK(env), commandForm);
3911            }
3912
3913            mutationResultObject.setCommandResult(commandResult);
3914        } catch (NamingException ex) {
3915            throw new RuntimeException(ex);
3916        }
3917
3918        return mutationResultObject;
3919    }
3920
3921    @GraphQLField
3922    @GraphQLRelayMutation
3923    static MutationResultWithIdObject createAllocationPriority(final DataFetchingEnvironment env,
3924            @GraphQLName("allocationPriorityName") @GraphQLNonNull final String allocationPriorityName,
3925            @GraphQLName("priority") @GraphQLNonNull final String priority,
3926            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3927            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3928            @GraphQLName("description") final String description) {
3929        var mutationResultObject = new MutationResultWithIdObject();
3930
3931        try {
3932            var commandForm = InventoryUtil.getHome().getCreateAllocationPriorityForm();
3933
3934            commandForm.setAllocationPriorityName(allocationPriorityName);
3935            commandForm.setPriority(priority);
3936            commandForm.setIsDefault(isDefault);
3937            commandForm.setSortOrder(sortOrder);
3938            commandForm.setDescription(description);
3939
3940            var commandResult = InventoryUtil.getHome().createAllocationPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
3941            mutationResultObject.setCommandResult(commandResult);
3942
3943            if(!commandResult.hasErrors()) {
3944                var result = (CreateAllocationPriorityResult)commandResult.getExecutionResult().getResult();
3945
3946                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3947            }
3948        } catch (NamingException ex) {
3949            throw new RuntimeException(ex);
3950        }
3951
3952        return mutationResultObject;
3953    }
3954
3955    @GraphQLField
3956    @GraphQLRelayMutation
3957    static MutationResultObject deleteAllocationPriority(final DataFetchingEnvironment env,
3958            @GraphQLName("allocationPriorityName") @GraphQLNonNull final String allocationPriorityName) {
3959        var mutationResultObject = new MutationResultObject();
3960
3961        try {
3962            var commandForm = InventoryUtil.getHome().getDeleteAllocationPriorityForm();
3963
3964            commandForm.setAllocationPriorityName(allocationPriorityName);
3965
3966            var commandResult = InventoryUtil.getHome().deleteAllocationPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
3967            mutationResultObject.setCommandResult(commandResult);
3968        } catch (NamingException ex) {
3969            throw new RuntimeException(ex);
3970        }
3971
3972        return mutationResultObject;
3973    }
3974
3975    @GraphQLField
3976    @GraphQLRelayMutation
3977    static MutationResultWithIdObject editAllocationPriority(final DataFetchingEnvironment env,
3978            @GraphQLName("originalAllocationPriorityName") final String originalAllocationPriorityName,
3979            @GraphQLName("id") @GraphQLID final String id,
3980            @GraphQLName("allocationPriorityName") final String allocationPriorityName,
3981            @GraphQLName("priority") final String priority,
3982            @GraphQLName("isDefault") final String isDefault,
3983            @GraphQLName("sortOrder") final String sortOrder,
3984            @GraphQLName("description") final String description) {
3985        var mutationResultObject = new MutationResultWithIdObject();
3986
3987        try {
3988            var spec = InventoryUtil.getHome().getAllocationPriorityUniversalSpec();
3989
3990            spec.setAllocationPriorityName(originalAllocationPriorityName);
3991            spec.setUuid(id);
3992
3993            var commandForm = InventoryUtil.getHome().getEditAllocationPriorityForm();
3994
3995            commandForm.setSpec(spec);
3996            commandForm.setEditMode(EditMode.LOCK);
3997
3998            var commandResult = InventoryUtil.getHome().editAllocationPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
3999
4000            if(!commandResult.hasErrors()) {
4001                var executionResult = commandResult.getExecutionResult();
4002                var result = (EditAllocationPriorityResult)executionResult.getResult();
4003                Map<String, Object> arguments = env.getArgument("input");
4004                var edit = result.getEdit();
4005
4006                mutationResultObject.setEntityInstance(result.getAllocationPriority().getEntityInstance());
4007
4008                if(arguments.containsKey("allocationPriorityName"))
4009                    edit.setAllocationPriorityName(allocationPriorityName);
4010                if(arguments.containsKey("priority"))
4011                    edit.setPriority(priority);
4012                if(arguments.containsKey("isDefault"))
4013                    edit.setIsDefault(isDefault);
4014                if(arguments.containsKey("sortOrder"))
4015                    edit.setSortOrder(sortOrder);
4016                if(arguments.containsKey("description"))
4017                    edit.setDescription(description);
4018
4019                commandForm.setEdit(edit);
4020                commandForm.setEditMode(EditMode.UPDATE);
4021
4022                commandResult = InventoryUtil.getHome().editAllocationPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
4023            }
4024
4025            mutationResultObject.setCommandResult(commandResult);
4026        } catch (NamingException ex) {
4027            throw new RuntimeException(ex);
4028        }
4029
4030        return mutationResultObject;
4031    }
4032
4033    @GraphQLField
4034    @GraphQLRelayMutation
4035    static MutationResultWithIdObject createInventoryCondition(final DataFetchingEnvironment env,
4036            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
4037            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
4038            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
4039            @GraphQLName("description") final String description) {
4040        var mutationResultObject = new MutationResultWithIdObject();
4041
4042        try {
4043            var commandForm = InventoryUtil.getHome().getCreateInventoryConditionForm();
4044
4045            commandForm.setInventoryConditionName(inventoryConditionName);
4046            commandForm.setIsDefault(isDefault);
4047            commandForm.setSortOrder(sortOrder);
4048            commandForm.setDescription(description);
4049
4050            var commandResult = InventoryUtil.getHome().createInventoryCondition(BaseGraphQl.getUserVisitPK(env), commandForm);
4051            mutationResultObject.setCommandResult(commandResult);
4052
4053            if(!commandResult.hasErrors()) {
4054                var result = (CreateInventoryConditionResult)commandResult.getExecutionResult().getResult();
4055
4056                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4057            }
4058        } catch (NamingException ex) {
4059            throw new RuntimeException(ex);
4060        }
4061
4062        return mutationResultObject;
4063    }
4064
4065    @GraphQLField
4066    @GraphQLRelayMutation
4067    static MutationResultObject deleteInventoryCondition(final DataFetchingEnvironment env,
4068            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName) {
4069        var mutationResultObject = new MutationResultObject();
4070
4071        try {
4072            var commandForm = InventoryUtil.getHome().getDeleteInventoryConditionForm();
4073
4074            commandForm.setInventoryConditionName(inventoryConditionName);
4075
4076            var commandResult = InventoryUtil.getHome().deleteInventoryCondition(BaseGraphQl.getUserVisitPK(env), commandForm);
4077            mutationResultObject.setCommandResult(commandResult);
4078        } catch (NamingException ex) {
4079            throw new RuntimeException(ex);
4080        }
4081
4082        return mutationResultObject;
4083    }
4084
4085    @GraphQLField
4086    @GraphQLRelayMutation
4087    static MutationResultWithIdObject editInventoryCondition(final DataFetchingEnvironment env,
4088            @GraphQLName("originalInventoryConditionName") final String originalInventoryConditionName,
4089            @GraphQLName("id") @GraphQLID final String id,
4090            @GraphQLName("inventoryConditionName") final String inventoryConditionName,
4091            @GraphQLName("isDefault") final String isDefault,
4092            @GraphQLName("sortOrder") final String sortOrder,
4093            @GraphQLName("description") final String description) {
4094        var mutationResultObject = new MutationResultWithIdObject();
4095
4096        try {
4097            var spec = InventoryUtil.getHome().getInventoryConditionUniversalSpec();
4098
4099            spec.setInventoryConditionName(originalInventoryConditionName);
4100            spec.setUuid(id);
4101
4102            var commandForm = InventoryUtil.getHome().getEditInventoryConditionForm();
4103
4104            commandForm.setSpec(spec);
4105            commandForm.setEditMode(EditMode.LOCK);
4106
4107            var commandResult = InventoryUtil.getHome().editInventoryCondition(BaseGraphQl.getUserVisitPK(env), commandForm);
4108
4109            if(!commandResult.hasErrors()) {
4110                var executionResult = commandResult.getExecutionResult();
4111                var result = (EditInventoryConditionResult)executionResult.getResult();
4112                Map<String, Object> arguments = env.getArgument("input");
4113                var edit = result.getEdit();
4114
4115                mutationResultObject.setEntityInstance(result.getInventoryCondition().getEntityInstance());
4116
4117                if(arguments.containsKey("inventoryConditionName"))
4118                    edit.setInventoryConditionName(inventoryConditionName);
4119                if(arguments.containsKey("isDefault"))
4120                    edit.setIsDefault(isDefault);
4121                if(arguments.containsKey("sortOrder"))
4122                    edit.setSortOrder(sortOrder);
4123                if(arguments.containsKey("description"))
4124                    edit.setDescription(description);
4125
4126                commandForm.setEdit(edit);
4127                commandForm.setEditMode(EditMode.UPDATE);
4128
4129                commandResult = InventoryUtil.getHome().editInventoryCondition(BaseGraphQl.getUserVisitPK(env), commandForm);
4130            }
4131
4132            mutationResultObject.setCommandResult(commandResult);
4133        } catch (NamingException ex) {
4134            throw new RuntimeException(ex);
4135        }
4136
4137        return mutationResultObject;
4138    }
4139
4140    @GraphQLField
4141    @GraphQLRelayMutation
4142    static MutationResultWithIdObject createInventoryAdjustmentType(final DataFetchingEnvironment env,
4143            @GraphQLName("inventoryAdjustmentTypeName") @GraphQLNonNull final String inventoryAdjustmentTypeName,
4144            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
4145            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
4146            @GraphQLName("description") final String description) {
4147        var mutationResultObject = new MutationResultWithIdObject();
4148
4149        try {
4150            var commandForm = InventoryUtil.getHome().getCreateInventoryAdjustmentTypeForm();
4151
4152            commandForm.setInventoryAdjustmentTypeName(inventoryAdjustmentTypeName);
4153            commandForm.setIsDefault(isDefault);
4154            commandForm.setSortOrder(sortOrder);
4155            commandForm.setDescription(description);
4156
4157            var commandResult = InventoryUtil.getHome().createInventoryAdjustmentType(BaseGraphQl.getUserVisitPK(env), commandForm);
4158            mutationResultObject.setCommandResult(commandResult);
4159
4160            if(!commandResult.hasErrors()) {
4161                var result = (CreateInventoryAdjustmentTypeResult)commandResult.getExecutionResult().getResult();
4162
4163                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4164            }
4165        } catch (NamingException ex) {
4166            throw new RuntimeException(ex);
4167        }
4168
4169        return mutationResultObject;
4170    }
4171
4172    @GraphQLField
4173    @GraphQLRelayMutation
4174    static MutationResultWithIdObject editInventoryAdjustmentType(final DataFetchingEnvironment env,
4175            @GraphQLName("originalInventoryAdjustmentTypeName") final String originalInventoryAdjustmentTypeName,
4176            @GraphQLName("id") @GraphQLID final String id,
4177            @GraphQLName("inventoryAdjustmentTypeName") final String inventoryAdjustmentTypeName,
4178            @GraphQLName("isDefault") final String isDefault,
4179            @GraphQLName("sortOrder") final String sortOrder,
4180            @GraphQLName("description") final String description) {
4181        var mutationResultObject = new MutationResultWithIdObject();
4182
4183        try {
4184            var spec = InventoryUtil.getHome().getInventoryAdjustmentTypeUniversalSpec();
4185
4186            spec.setInventoryAdjustmentTypeName(originalInventoryAdjustmentTypeName);
4187            spec.setUuid(id);
4188
4189            var commandForm = InventoryUtil.getHome().getEditInventoryAdjustmentTypeForm();
4190
4191            commandForm.setSpec(spec);
4192            commandForm.setEditMode(EditMode.LOCK);
4193
4194            var commandResult = InventoryUtil.getHome().editInventoryAdjustmentType(BaseGraphQl.getUserVisitPK(env), commandForm);
4195
4196            if(!commandResult.hasErrors()) {
4197                var executionResult = commandResult.getExecutionResult();
4198                var result = (EditInventoryAdjustmentTypeResult)executionResult.getResult();
4199                Map<String, Object> arguments = env.getArgument("input");
4200                var edit = result.getEdit();
4201
4202                mutationResultObject.setEntityInstance(result.getInventoryAdjustmentType().getEntityInstance());
4203
4204                if(arguments.containsKey("inventoryAdjustmentTypeName"))
4205                    edit.setInventoryAdjustmentTypeName(inventoryAdjustmentTypeName);
4206                if(arguments.containsKey("isDefault"))
4207                    edit.setIsDefault(isDefault);
4208                if(arguments.containsKey("sortOrder"))
4209                    edit.setSortOrder(sortOrder);
4210                if(arguments.containsKey("description"))
4211                    edit.setDescription(description);
4212
4213                commandForm.setEdit(edit);
4214                commandForm.setEditMode(EditMode.UPDATE);
4215
4216                commandResult = InventoryUtil.getHome().editInventoryAdjustmentType(BaseGraphQl.getUserVisitPK(env), commandForm);
4217            }
4218
4219            mutationResultObject.setCommandResult(commandResult);
4220        } catch (NamingException ex) {
4221            throw new RuntimeException(ex);
4222        }
4223
4224        return mutationResultObject;
4225    }
4226
4227    @GraphQLField
4228    @GraphQLRelayMutation
4229    static MutationResultObject deleteInventoryAdjustmentType(final DataFetchingEnvironment env,
4230            @GraphQLName("inventoryAdjustmentTypeName") final String inventoryAdjustmentTypeName,
4231            @GraphQLName("id") @GraphQLID final String id) {
4232        var mutationResultObject = new MutationResultObject();
4233
4234        try {
4235            var commandForm = InventoryUtil.getHome().getDeleteInventoryAdjustmentTypeForm();
4236
4237            commandForm.setInventoryAdjustmentTypeName(inventoryAdjustmentTypeName);
4238            commandForm.setUuid(id);
4239
4240            mutationResultObject.setCommandResult(InventoryUtil.getHome().deleteInventoryAdjustmentType(BaseGraphQl.getUserVisitPK(env), commandForm));
4241        } catch (NamingException ex) {
4242            throw new RuntimeException(ex);
4243        }
4244
4245        return mutationResultObject;
4246    }
4247
4248    @GraphQLField
4249    @GraphQLRelayMutation
4250    static MutationResultWithIdObject createInventoryCostingMethod(final DataFetchingEnvironment env,
4251            @GraphQLName("inventoryCostingMethodName") @GraphQLNonNull final String inventoryCostingMethodName,
4252            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
4253            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
4254            @GraphQLName("description") final String description) {
4255        var mutationResultObject = new MutationResultWithIdObject();
4256
4257        try {
4258            var commandForm = InventoryUtil.getHome().getCreateInventoryCostingMethodForm();
4259
4260            commandForm.setInventoryCostingMethodName(inventoryCostingMethodName);
4261            commandForm.setIsDefault(isDefault);
4262            commandForm.setSortOrder(sortOrder);
4263            commandForm.setDescription(description);
4264
4265            var commandResult = InventoryUtil.getHome().createInventoryCostingMethod(BaseGraphQl.getUserVisitPK(env), commandForm);
4266            mutationResultObject.setCommandResult(commandResult);
4267
4268            if(!commandResult.hasErrors()) {
4269                var result = (CreateInventoryCostingMethodResult)commandResult.getExecutionResult().getResult();
4270
4271                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4272            }
4273        } catch (NamingException ex) {
4274            throw new RuntimeException(ex);
4275        }
4276
4277        return mutationResultObject;
4278    }
4279
4280    @GraphQLField
4281    @GraphQLRelayMutation
4282    static MutationResultWithIdObject editInventoryCostingMethod(final DataFetchingEnvironment env,
4283            @GraphQLName("originalInventoryCostingMethodName") final String originalInventoryCostingMethodName,
4284            @GraphQLName("id") @GraphQLID final String id,
4285            @GraphQLName("inventoryCostingMethodName") final String inventoryCostingMethodName,
4286            @GraphQLName("isDefault") final String isDefault,
4287            @GraphQLName("sortOrder") final String sortOrder,
4288            @GraphQLName("description") final String description) {
4289        var mutationResultObject = new MutationResultWithIdObject();
4290
4291        try {
4292            var spec = InventoryUtil.getHome().getInventoryCostingMethodUniversalSpec();
4293
4294            spec.setInventoryCostingMethodName(originalInventoryCostingMethodName);
4295            spec.setUuid(id);
4296
4297            var commandForm = InventoryUtil.getHome().getEditInventoryCostingMethodForm();
4298
4299            commandForm.setSpec(spec);
4300            commandForm.setEditMode(EditMode.LOCK);
4301
4302            var commandResult = InventoryUtil.getHome().editInventoryCostingMethod(BaseGraphQl.getUserVisitPK(env), commandForm);
4303
4304            if(!commandResult.hasErrors()) {
4305                var executionResult = commandResult.getExecutionResult();
4306                var result = (EditInventoryCostingMethodResult)executionResult.getResult();
4307                Map<String, Object> arguments = env.getArgument("input");
4308                var edit = result.getEdit();
4309
4310                mutationResultObject.setEntityInstance(result.getInventoryCostingMethod().getEntityInstance());
4311
4312                if(arguments.containsKey("inventoryCostingMethodName"))
4313                    edit.setInventoryCostingMethodName(inventoryCostingMethodName);
4314                if(arguments.containsKey("isDefault"))
4315                    edit.setIsDefault(isDefault);
4316                if(arguments.containsKey("sortOrder"))
4317                    edit.setSortOrder(sortOrder);
4318                if(arguments.containsKey("description"))
4319                    edit.setDescription(description);
4320
4321                commandForm.setEdit(edit);
4322                commandForm.setEditMode(EditMode.UPDATE);
4323
4324                commandResult = InventoryUtil.getHome().editInventoryCostingMethod(BaseGraphQl.getUserVisitPK(env), commandForm);
4325            }
4326
4327            mutationResultObject.setCommandResult(commandResult);
4328        } catch (NamingException ex) {
4329            throw new RuntimeException(ex);
4330        }
4331
4332        return mutationResultObject;
4333    }
4334
4335    @GraphQLField
4336    @GraphQLRelayMutation
4337    static MutationResultObject deleteInventoryCostingMethod(final DataFetchingEnvironment env,
4338            @GraphQLName("inventoryCostingMethodName") final String inventoryCostingMethodName,
4339            @GraphQLName("id") @GraphQLID final String id) {
4340        var mutationResultObject = new MutationResultObject();
4341
4342        try {
4343            var commandForm = InventoryUtil.getHome().getDeleteInventoryCostingMethodForm();
4344
4345            commandForm.setInventoryCostingMethodName(inventoryCostingMethodName);
4346            commandForm.setUuid(id);
4347
4348            mutationResultObject.setCommandResult(InventoryUtil.getHome().deleteInventoryCostingMethod(BaseGraphQl.getUserVisitPK(env), commandForm));
4349        } catch (NamingException ex) {
4350            throw new RuntimeException(ex);
4351        }
4352
4353        return mutationResultObject;
4354    }
4355
4356    @GraphQLField
4357    @GraphQLRelayMutation
4358    static MutationResultObject createPartyInventoryCostingMethod(final DataFetchingEnvironment env,
4359            @GraphQLName("partyName") final String partyName,
4360            @GraphQLName("id") @GraphQLID final String id,
4361            @GraphQLName("inventoryCostingMethodName") @GraphQLNonNull final String inventoryCostingMethodName) {
4362        var mutationResultObject = new MutationResultObject();
4363
4364        try {
4365            var commandForm = InventoryUtil.getHome().getCreatePartyInventoryCostingMethodForm();
4366
4367            commandForm.setPartyName(partyName);
4368            commandForm.setUuid(id);
4369            commandForm.setInventoryCostingMethodName(inventoryCostingMethodName);
4370
4371            mutationResultObject.setCommandResult(InventoryUtil.getHome().createPartyInventoryCostingMethod(
4372                    BaseGraphQl.getUserVisitPK(env), commandForm));
4373        } catch (NamingException ex) {
4374            throw new RuntimeException(ex);
4375        }
4376
4377        return mutationResultObject;
4378    }
4379
4380    @GraphQLField
4381    @GraphQLRelayMutation
4382    static MutationResultObject editPartyInventoryCostingMethod(final DataFetchingEnvironment env,
4383            @GraphQLName("partyName") final String partyName,
4384            @GraphQLName("id") @GraphQLID final String id,
4385            @GraphQLName("inventoryCostingMethodName") final String inventoryCostingMethodName) {
4386        var mutationResultObject = new MutationResultObject();
4387
4388        try {
4389            var spec = PartyUtil.getHome().getPartyUniversalSpec();
4390
4391            spec.setPartyName(partyName);
4392            spec.setUuid(id);
4393
4394            var commandForm = InventoryUtil.getHome().getEditPartyInventoryCostingMethodForm();
4395
4396            commandForm.setSpec(spec);
4397            commandForm.setEditMode(EditMode.LOCK);
4398
4399            var commandResult = InventoryUtil.getHome().editPartyInventoryCostingMethod(
4400                    BaseGraphQl.getUserVisitPK(env), commandForm);
4401
4402            if(!commandResult.hasErrors()) {
4403                var executionResult = commandResult.getExecutionResult();
4404                var result = executionResult.getResult();
4405                Map<String, Object> arguments = env.getArgument("input");
4406                var edit = result.getEdit();
4407
4408                if(arguments.containsKey("inventoryCostingMethodName"))
4409                    edit.setInventoryCostingMethodName(inventoryCostingMethodName);
4410
4411                commandForm.setEdit(edit);
4412                commandForm.setEditMode(EditMode.UPDATE);
4413
4414                commandResult = InventoryUtil.getHome().editPartyInventoryCostingMethod(
4415                        BaseGraphQl.getUserVisitPK(env), commandForm);
4416            }
4417
4418            mutationResultObject.setCommandResult(commandResult);
4419        } catch (NamingException ex) {
4420            throw new RuntimeException(ex);
4421        }
4422
4423        return mutationResultObject;
4424    }
4425
4426    @GraphQLField
4427    @GraphQLRelayMutation
4428    static MutationResultObject deletePartyInventoryCostingMethod(final DataFetchingEnvironment env,
4429            @GraphQLName("partyName") final String partyName,
4430            @GraphQLName("id") @GraphQLID final String id) {
4431        var mutationResultObject = new MutationResultObject();
4432
4433        try {
4434            var commandForm = InventoryUtil.getHome().getDeletePartyInventoryCostingMethodForm();
4435
4436            commandForm.setPartyName(partyName);
4437            commandForm.setUuid(id);
4438
4439            mutationResultObject.setCommandResult(InventoryUtil.getHome().deletePartyInventoryCostingMethod(
4440                    BaseGraphQl.getUserVisitPK(env), commandForm));
4441        } catch (NamingException ex) {
4442            throw new RuntimeException(ex);
4443        }
4444
4445        return mutationResultObject;
4446    }
4447
4448    @GraphQLField
4449    @GraphQLRelayMutation
4450    static MutationResultWithIdObject createInventoryBucketType(final DataFetchingEnvironment env,
4451            @GraphQLName("inventoryBucketTypeName") @GraphQLNonNull final String inventoryBucketTypeName,
4452            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
4453            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
4454            @GraphQLName("description") final String description) {
4455        var mutationResultObject = new MutationResultWithIdObject();
4456
4457        try {
4458            var commandForm = InventoryUtil.getHome().getCreateInventoryBucketTypeForm();
4459
4460            commandForm.setInventoryBucketTypeName(inventoryBucketTypeName);
4461            commandForm.setIsDefault(isDefault);
4462            commandForm.setSortOrder(sortOrder);
4463            commandForm.setDescription(description);
4464
4465            var commandResult = InventoryUtil.getHome().createInventoryBucketType(BaseGraphQl.getUserVisitPK(env), commandForm);
4466            mutationResultObject.setCommandResult(commandResult);
4467
4468            if(!commandResult.hasErrors()) {
4469                var result = (CreateInventoryBucketTypeResult)commandResult.getExecutionResult().getResult();
4470
4471                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4472            }
4473        } catch (NamingException ex) {
4474            throw new RuntimeException(ex);
4475        }
4476
4477        return mutationResultObject;
4478    }
4479
4480    @GraphQLField
4481    @GraphQLRelayMutation
4482    static MutationResultWithIdObject editInventoryBucketType(final DataFetchingEnvironment env,
4483            @GraphQLName("originalInventoryBucketTypeName") final String originalInventoryBucketTypeName,
4484            @GraphQLName("id") @GraphQLID final String id,
4485            @GraphQLName("inventoryBucketTypeName") final String inventoryBucketTypeName,
4486            @GraphQLName("isDefault") final String isDefault,
4487            @GraphQLName("sortOrder") final String sortOrder,
4488            @GraphQLName("description") final String description) {
4489        var mutationResultObject = new MutationResultWithIdObject();
4490
4491        try {
4492            var spec = InventoryUtil.getHome().getInventoryBucketTypeUniversalSpec();
4493
4494            spec.setInventoryBucketTypeName(originalInventoryBucketTypeName);
4495            spec.setUuid(id);
4496
4497            var commandForm = InventoryUtil.getHome().getEditInventoryBucketTypeForm();
4498
4499            commandForm.setSpec(spec);
4500            commandForm.setEditMode(EditMode.LOCK);
4501
4502            var commandResult = InventoryUtil.getHome().editInventoryBucketType(BaseGraphQl.getUserVisitPK(env), commandForm);
4503
4504            if(!commandResult.hasErrors()) {
4505                var executionResult = commandResult.getExecutionResult();
4506                var result = (EditInventoryBucketTypeResult)executionResult.getResult();
4507                Map<String, Object> arguments = env.getArgument("input");
4508                var edit = result.getEdit();
4509
4510                mutationResultObject.setEntityInstance(result.getInventoryBucketType().getEntityInstance());
4511
4512                if(arguments.containsKey("inventoryBucketTypeName"))
4513                    edit.setInventoryBucketTypeName(inventoryBucketTypeName);
4514                if(arguments.containsKey("isDefault"))
4515                    edit.setIsDefault(isDefault);
4516                if(arguments.containsKey("sortOrder"))
4517                    edit.setSortOrder(sortOrder);
4518                if(arguments.containsKey("description"))
4519                    edit.setDescription(description);
4520
4521                commandForm.setEdit(edit);
4522                commandForm.setEditMode(EditMode.UPDATE);
4523
4524                commandResult = InventoryUtil.getHome().editInventoryBucketType(BaseGraphQl.getUserVisitPK(env), commandForm);
4525            }
4526
4527            mutationResultObject.setCommandResult(commandResult);
4528        } catch (NamingException ex) {
4529            throw new RuntimeException(ex);
4530        }
4531
4532        return mutationResultObject;
4533    }
4534
4535    @GraphQLField
4536    @GraphQLRelayMutation
4537    static MutationResultObject deleteInventoryBucketType(final DataFetchingEnvironment env,
4538            @GraphQLName("inventoryBucketTypeName") final String inventoryBucketTypeName,
4539            @GraphQLName("id") @GraphQLID final String id) {
4540        var mutationResultObject = new MutationResultObject();
4541
4542        try {
4543            var commandForm = InventoryUtil.getHome().getDeleteInventoryBucketTypeForm();
4544
4545            commandForm.setInventoryBucketTypeName(inventoryBucketTypeName);
4546            commandForm.setUuid(id);
4547
4548            mutationResultObject.setCommandResult(InventoryUtil.getHome().deleteInventoryBucketType(BaseGraphQl.getUserVisitPK(env), commandForm));
4549        } catch (NamingException ex) {
4550            throw new RuntimeException(ex);
4551        }
4552
4553        return mutationResultObject;
4554    }
4555
4556    @GraphQLField
4557    @GraphQLRelayMutation
4558    static MutationResultWithIdObject createInventoryTransactionType(final DataFetchingEnvironment env,
4559            @GraphQLName("inventoryTransactionTypeName") @GraphQLNonNull final String inventoryTransactionTypeName,
4560            @GraphQLName("inventoryTransactionSequenceTypeName") final String inventoryTransactionSequenceTypeName,
4561            @GraphQLName("inventoryTransactionWorkflowName") final String inventoryTransactionWorkflowName,
4562            @GraphQLName("inventoryTransactionWorkflowEntranceName") final String inventoryTransactionWorkflowEntranceName,
4563            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
4564            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
4565            @GraphQLName("description") final String description) {
4566        var mutationResultObject = new MutationResultWithIdObject();
4567
4568        try {
4569            var commandForm = InventoryUtil.getHome().getCreateInventoryTransactionTypeForm();
4570
4571            commandForm.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4572            commandForm.setInventoryTransactionSequenceTypeName(inventoryTransactionSequenceTypeName);
4573            commandForm.setInventoryTransactionWorkflowName(inventoryTransactionWorkflowName);
4574            commandForm.setInventoryTransactionWorkflowEntranceName(inventoryTransactionWorkflowEntranceName);
4575            commandForm.setIsDefault(isDefault);
4576            commandForm.setSortOrder(sortOrder);
4577            commandForm.setDescription(description);
4578
4579            var commandResult = InventoryUtil.getHome().createInventoryTransactionType(BaseGraphQl.getUserVisitPK(env), commandForm);
4580            mutationResultObject.setCommandResult(commandResult);
4581
4582            if(!commandResult.hasErrors()) {
4583                var result = (CreateInventoryTransactionTypeResult)commandResult.getExecutionResult().getResult();
4584
4585                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4586            }
4587        } catch (NamingException ex) {
4588            throw new RuntimeException(ex);
4589        }
4590
4591        return mutationResultObject;
4592    }
4593
4594    @GraphQLField
4595    @GraphQLRelayMutation
4596    static MutationResultWithIdObject editInventoryTransactionType(final DataFetchingEnvironment env,
4597            @GraphQLName("originalInventoryTransactionTypeName") final String originalInventoryTransactionTypeName,
4598            @GraphQLName("id") @GraphQLID final String id,
4599            @GraphQLName("inventoryTransactionTypeName") final String inventoryTransactionTypeName,
4600            @GraphQLName("inventoryTransactionSequenceTypeName") final String inventoryTransactionSequenceTypeName,
4601            @GraphQLName("inventoryTransactionWorkflowName") final String inventoryTransactionWorkflowName,
4602            @GraphQLName("inventoryTransactionWorkflowEntranceName") final String inventoryTransactionWorkflowEntranceName,
4603            @GraphQLName("isDefault") final String isDefault,
4604            @GraphQLName("sortOrder") final String sortOrder,
4605            @GraphQLName("description") final String description) {
4606        var mutationResultObject = new MutationResultWithIdObject();
4607
4608        try {
4609            var spec = InventoryUtil.getHome().getInventoryTransactionTypeUniversalSpec();
4610
4611            spec.setInventoryTransactionTypeName(originalInventoryTransactionTypeName);
4612            spec.setUuid(id);
4613
4614            var commandForm = InventoryUtil.getHome().getEditInventoryTransactionTypeForm();
4615
4616            commandForm.setSpec(spec);
4617            commandForm.setEditMode(EditMode.LOCK);
4618
4619            var commandResult = InventoryUtil.getHome().editInventoryTransactionType(BaseGraphQl.getUserVisitPK(env), commandForm);
4620
4621            if(!commandResult.hasErrors()) {
4622                var executionResult = commandResult.getExecutionResult();
4623                var result = (EditInventoryTransactionTypeResult)executionResult.getResult();
4624                Map<String, Object> arguments = env.getArgument("input");
4625                var edit = result.getEdit();
4626
4627                mutationResultObject.setEntityInstance(result.getInventoryTransactionType().getEntityInstance());
4628
4629                if(arguments.containsKey("inventoryTransactionTypeName"))
4630                    edit.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4631                if(arguments.containsKey("inventoryTransactionSequenceTypeName"))
4632                    edit.setInventoryTransactionSequenceTypeName(inventoryTransactionSequenceTypeName);
4633                if(arguments.containsKey("inventoryTransactionWorkflowName"))
4634                    edit.setInventoryTransactionWorkflowName(inventoryTransactionWorkflowName);
4635                if(arguments.containsKey("inventoryTransactionWorkflowEntranceName"))
4636                    edit.setInventoryTransactionWorkflowEntranceName(inventoryTransactionWorkflowEntranceName);
4637                if(arguments.containsKey("isDefault"))
4638                    edit.setIsDefault(isDefault);
4639                if(arguments.containsKey("sortOrder"))
4640                    edit.setSortOrder(sortOrder);
4641                if(arguments.containsKey("description"))
4642                    edit.setDescription(description);
4643
4644                commandForm.setEdit(edit);
4645                commandForm.setEditMode(EditMode.UPDATE);
4646
4647                commandResult = InventoryUtil.getHome().editInventoryTransactionType(BaseGraphQl.getUserVisitPK(env), commandForm);
4648            }
4649
4650            mutationResultObject.setCommandResult(commandResult);
4651        } catch (NamingException ex) {
4652            throw new RuntimeException(ex);
4653        }
4654
4655        return mutationResultObject;
4656    }
4657
4658    @GraphQLField
4659    @GraphQLRelayMutation
4660    static MutationResultObject deleteInventoryTransactionType(final DataFetchingEnvironment env,
4661            @GraphQLName("inventoryTransactionTypeName") final String inventoryTransactionTypeName,
4662            @GraphQLName("id") @GraphQLID final String id) {
4663        var mutationResultObject = new MutationResultObject();
4664
4665        try {
4666            var commandForm = InventoryUtil.getHome().getDeleteInventoryTransactionTypeForm();
4667
4668            commandForm.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4669            commandForm.setUuid(id);
4670
4671            mutationResultObject.setCommandResult(InventoryUtil.getHome().deleteInventoryTransactionType(BaseGraphQl.getUserVisitPK(env), commandForm));
4672        } catch (NamingException ex) {
4673            throw new RuntimeException(ex);
4674        }
4675
4676        return mutationResultObject;
4677    }
4678
4679
4680    @GraphQLField
4681    @GraphQLRelayMutation
4682    static MutationResultWithIdObject createInventoryTransactionTimeType(final DataFetchingEnvironment env,
4683            @GraphQLName("inventoryTransactionTypeName") @GraphQLNonNull final String inventoryTransactionTypeName,
4684            @GraphQLName("inventoryTransactionTimeTypeName") @GraphQLNonNull final String inventoryTransactionTimeTypeName,
4685            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
4686            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
4687            @GraphQLName("description") final String description) {
4688        var mutationResultObject = new MutationResultWithIdObject();
4689
4690        try {
4691            var commandForm = InventoryUtil.getHome().getCreateInventoryTransactionTimeTypeForm();
4692
4693            commandForm.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4694            commandForm.setInventoryTransactionTimeTypeName(inventoryTransactionTimeTypeName);
4695            commandForm.setIsDefault(isDefault);
4696            commandForm.setSortOrder(sortOrder);
4697            commandForm.setDescription(description);
4698
4699            var commandResult = InventoryUtil.getHome().createInventoryTransactionTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
4700            mutationResultObject.setCommandResult(commandResult);
4701
4702            if(!commandResult.hasErrors()) {
4703                var result = (CreateInventoryTransactionTimeTypeResult)commandResult.getExecutionResult().getResult();
4704
4705                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4706            }
4707        } catch (NamingException ex) {
4708            throw new RuntimeException(ex);
4709        }
4710
4711        return mutationResultObject;
4712    }
4713
4714    @GraphQLField
4715    @GraphQLRelayMutation
4716    static MutationResultWithIdObject editInventoryTransactionTimeType(final DataFetchingEnvironment env,
4717            @GraphQLName("inventoryTransactionTypeName") final String inventoryTransactionTypeName,
4718            @GraphQLName("originalInventoryTransactionTimeTypeName") final String originalInventoryTransactionTimeTypeName,
4719            @GraphQLName("id") @GraphQLID final String id,
4720            @GraphQLName("inventoryTransactionTimeTypeName") final String inventoryTransactionTimeTypeName,
4721            @GraphQLName("isDefault") final String isDefault,
4722            @GraphQLName("sortOrder") final String sortOrder,
4723            @GraphQLName("description") final String description) {
4724        var mutationResultObject = new MutationResultWithIdObject();
4725
4726        try {
4727            var spec = InventoryUtil.getHome().getInventoryTransactionTimeTypeUniversalSpec();
4728
4729            spec.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4730            spec.setInventoryTransactionTimeTypeName(originalInventoryTransactionTimeTypeName);
4731            spec.setUuid(id);
4732
4733            var commandForm = InventoryUtil.getHome().getEditInventoryTransactionTimeTypeForm();
4734
4735            commandForm.setSpec(spec);
4736            commandForm.setEditMode(EditMode.LOCK);
4737
4738            var commandResult = InventoryUtil.getHome().editInventoryTransactionTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
4739
4740            if(!commandResult.hasErrors()) {
4741                var executionResult = commandResult.getExecutionResult();
4742                var result = (EditInventoryTransactionTimeTypeResult)executionResult.getResult();
4743                Map<String, Object> arguments = env.getArgument("input");
4744                var edit = result.getEdit();
4745
4746                mutationResultObject.setEntityInstance(result.getInventoryTransactionTimeType().getEntityInstance());
4747
4748                if(arguments.containsKey("inventoryTransactionTimeTypeName"))
4749                    edit.setInventoryTransactionTimeTypeName(inventoryTransactionTimeTypeName);
4750                if(arguments.containsKey("isDefault"))
4751                    edit.setIsDefault(isDefault);
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 = InventoryUtil.getHome().editInventoryTransactionTimeType(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 MutationResultObject deleteInventoryTransactionTimeType(final DataFetchingEnvironment env,
4774            @GraphQLName("inventoryTransactionTypeName") final String inventoryTransactionTypeName,
4775            @GraphQLName("inventoryTransactionTimeTypeName") final String inventoryTransactionTimeTypeName,
4776            @GraphQLName("id") @GraphQLID final String id) {
4777        var mutationResultObject = new MutationResultObject();
4778
4779        try {
4780            var commandForm = InventoryUtil.getHome().getDeleteInventoryTransactionTimeTypeForm();
4781
4782            commandForm.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4783            commandForm.setInventoryTransactionTimeTypeName(inventoryTransactionTimeTypeName);
4784            commandForm.setUuid(id);
4785
4786            mutationResultObject.setCommandResult(InventoryUtil.getHome().deleteInventoryTransactionTimeType(BaseGraphQl.getUserVisitPK(env),
4787                    commandForm));
4788        } catch (NamingException ex) {
4789            throw new RuntimeException(ex);
4790        }
4791
4792        return mutationResultObject;
4793    }
4794
4795    @GraphQLField
4796    @GraphQLRelayMutation
4797    static MutationResultWithIdObject createInventoryDisposition(final DataFetchingEnvironment env,
4798            @GraphQLName("inventoryTransactionTypeName") @GraphQLNonNull final String inventoryTransactionTypeName,
4799            @GraphQLName("inventoryDispositionName") @GraphQLNonNull final String inventoryDispositionName,
4800            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
4801            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
4802            @GraphQLName("description") final String description) {
4803        var mutationResultObject = new MutationResultWithIdObject();
4804
4805        try {
4806            var commandForm = InventoryUtil.getHome().getCreateInventoryDispositionForm();
4807
4808            commandForm.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4809            commandForm.setInventoryDispositionName(inventoryDispositionName);
4810            commandForm.setIsDefault(isDefault);
4811            commandForm.setSortOrder(sortOrder);
4812            commandForm.setDescription(description);
4813
4814            var commandResult = InventoryUtil.getHome().createInventoryDisposition(BaseGraphQl.getUserVisitPK(env), commandForm);
4815            mutationResultObject.setCommandResult(commandResult);
4816
4817            if(!commandResult.hasErrors()) {
4818                var result = (CreateInventoryDispositionResult)commandResult.getExecutionResult().getResult();
4819
4820                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4821            }
4822        } catch (NamingException ex) {
4823            throw new RuntimeException(ex);
4824        }
4825
4826        return mutationResultObject;
4827    }
4828
4829    @GraphQLField
4830    @GraphQLRelayMutation
4831    static MutationResultWithIdObject editInventoryDisposition(final DataFetchingEnvironment env,
4832            @GraphQLName("inventoryTransactionTypeName") final String inventoryTransactionTypeName,
4833            @GraphQLName("originalInventoryDispositionName") final String originalInventoryDispositionName,
4834            @GraphQLName("id") @GraphQLID final String id,
4835            @GraphQLName("inventoryDispositionName") final String inventoryDispositionName,
4836            @GraphQLName("isDefault") final String isDefault,
4837            @GraphQLName("sortOrder") final String sortOrder,
4838            @GraphQLName("description") final String description) {
4839        var mutationResultObject = new MutationResultWithIdObject();
4840
4841        try {
4842            var spec = InventoryUtil.getHome().getInventoryDispositionUniversalSpec();
4843
4844            spec.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4845            spec.setInventoryDispositionName(originalInventoryDispositionName);
4846            spec.setUuid(id);
4847
4848            var commandForm = InventoryUtil.getHome().getEditInventoryDispositionForm();
4849
4850            commandForm.setSpec(spec);
4851            commandForm.setEditMode(EditMode.LOCK);
4852
4853            var commandResult = InventoryUtil.getHome().editInventoryDisposition(BaseGraphQl.getUserVisitPK(env), commandForm);
4854
4855            if(!commandResult.hasErrors()) {
4856                var executionResult = commandResult.getExecutionResult();
4857                var result = (EditInventoryDispositionResult)executionResult.getResult();
4858                Map<String, Object> arguments = env.getArgument("input");
4859                var edit = result.getEdit();
4860
4861                mutationResultObject.setEntityInstance(result.getInventoryDisposition().getEntityInstance());
4862
4863                if(arguments.containsKey("inventoryDispositionName"))
4864                    edit.setInventoryDispositionName(inventoryDispositionName);
4865                if(arguments.containsKey("isDefault"))
4866                    edit.setIsDefault(isDefault);
4867                if(arguments.containsKey("sortOrder"))
4868                    edit.setSortOrder(sortOrder);
4869                if(arguments.containsKey("description"))
4870                    edit.setDescription(description);
4871
4872                commandForm.setEdit(edit);
4873                commandForm.setEditMode(EditMode.UPDATE);
4874
4875                commandResult = InventoryUtil.getHome().editInventoryDisposition(BaseGraphQl.getUserVisitPK(env), commandForm);
4876            }
4877
4878            mutationResultObject.setCommandResult(commandResult);
4879        } catch (NamingException ex) {
4880            throw new RuntimeException(ex);
4881        }
4882
4883        return mutationResultObject;
4884    }
4885
4886    @GraphQLField
4887    @GraphQLRelayMutation
4888    static MutationResultObject deleteInventoryDisposition(final DataFetchingEnvironment env,
4889            @GraphQLName("inventoryTransactionTypeName") final String inventoryTransactionTypeName,
4890            @GraphQLName("inventoryDispositionName") final String inventoryDispositionName,
4891            @GraphQLName("id") @GraphQLID final String id) {
4892        var mutationResultObject = new MutationResultObject();
4893
4894        try {
4895            var commandForm = InventoryUtil.getHome().getDeleteInventoryDispositionForm();
4896
4897            commandForm.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4898            commandForm.setInventoryDispositionName(inventoryDispositionName);
4899            commandForm.setUuid(id);
4900
4901            mutationResultObject.setCommandResult(InventoryUtil.getHome().deleteInventoryDisposition(BaseGraphQl.getUserVisitPK(env),
4902                    commandForm));
4903        } catch (NamingException ex) {
4904            throw new RuntimeException(ex);
4905        }
4906
4907        return mutationResultObject;
4908    }
4909
4910    @GraphQLField
4911    @GraphQLRelayMutation
4912    static MutationResultWithIdObject createInventoryDispositionAdjustment(final DataFetchingEnvironment env,
4913            @GraphQLName("inventoryTransactionTypeName") @GraphQLNonNull final String inventoryTransactionTypeName,
4914            @GraphQLName("inventoryDispositionAdjustmentName") @GraphQLNonNull final String inventoryDispositionAdjustmentName,
4915            @GraphQLName("inventoryDispositionName") @GraphQLNonNull final String inventoryDispositionName,
4916            @GraphQLName("inventoryAdjustmentTypeName") @GraphQLNonNull final String inventoryAdjustmentTypeName,
4917            @GraphQLName("inventoryBucketTypeName") @GraphQLNonNull final String inventoryBucketTypeName,
4918            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
4919            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
4920            @GraphQLName("description") final String description) {
4921        var mutationResultObject = new MutationResultWithIdObject();
4922
4923        try {
4924            var commandForm = InventoryUtil.getHome().getCreateInventoryDispositionAdjustmentForm();
4925
4926            commandForm.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4927            commandForm.setInventoryDispositionAdjustmentName(inventoryDispositionAdjustmentName);
4928            commandForm.setInventoryDispositionName(inventoryDispositionName);
4929            commandForm.setInventoryAdjustmentTypeName(inventoryAdjustmentTypeName);
4930            commandForm.setInventoryBucketTypeName(inventoryBucketTypeName);
4931            commandForm.setIsDefault(isDefault);
4932            commandForm.setSortOrder(sortOrder);
4933            commandForm.setDescription(description);
4934
4935            var commandResult = InventoryUtil.getHome().createInventoryDispositionAdjustment(BaseGraphQl.getUserVisitPK(env), commandForm);
4936            mutationResultObject.setCommandResult(commandResult);
4937
4938            if(!commandResult.hasErrors()) {
4939                var result = (CreateInventoryDispositionAdjustmentResult)commandResult.getExecutionResult().getResult();
4940
4941                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4942            }
4943        } catch (NamingException ex) {
4944            throw new RuntimeException(ex);
4945        }
4946
4947        return mutationResultObject;
4948    }
4949
4950    @GraphQLField
4951    @GraphQLRelayMutation
4952    static MutationResultWithIdObject editInventoryDispositionAdjustment(final DataFetchingEnvironment env,
4953            @GraphQLName("inventoryTransactionTypeName") final String inventoryTransactionTypeName,
4954            @GraphQLName("inventoryDispositionName") final String inventoryDispositionName,
4955            @GraphQLName("originalInventoryDispositionAdjustmentName") final String originalInventoryDispositionAdjustmentName,
4956            @GraphQLName("id") @GraphQLID final String id,
4957            @GraphQLName("inventoryDispositionAdjustmentName") final String inventoryDispositionAdjustmentName,
4958            @GraphQLName("inventoryAdjustmentTypeName") final String inventoryAdjustmentTypeName,
4959            @GraphQLName("inventoryBucketTypeName") final String inventoryBucketTypeName,
4960            @GraphQLName("isDefault") final String isDefault,
4961            @GraphQLName("sortOrder") final String sortOrder,
4962            @GraphQLName("description") final String description) {
4963        var mutationResultObject = new MutationResultWithIdObject();
4964
4965        try {
4966            var spec = InventoryUtil.getHome().getInventoryDispositionAdjustmentUniversalSpec();
4967
4968            spec.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4969            spec.setInventoryDispositionName(inventoryDispositionName);
4970            spec.setInventoryDispositionAdjustmentName(originalInventoryDispositionAdjustmentName);
4971            spec.setUuid(id);
4972
4973            var commandForm = InventoryUtil.getHome().getEditInventoryDispositionAdjustmentForm();
4974
4975            commandForm.setSpec(spec);
4976            commandForm.setEditMode(EditMode.LOCK);
4977
4978            var commandResult = InventoryUtil.getHome().editInventoryDispositionAdjustment(BaseGraphQl.getUserVisitPK(env), commandForm);
4979
4980            if(!commandResult.hasErrors()) {
4981                var executionResult = commandResult.getExecutionResult();
4982                var result = (EditInventoryDispositionAdjustmentResult)executionResult.getResult();
4983                Map<String, Object> arguments = env.getArgument("input");
4984                var edit = result.getEdit();
4985
4986                mutationResultObject.setEntityInstance(result.getInventoryDispositionAdjustment().getEntityInstance());
4987
4988                if(arguments.containsKey("inventoryDispositionAdjustmentName"))
4989                    edit.setInventoryDispositionAdjustmentName(inventoryDispositionAdjustmentName);
4990                if(arguments.containsKey("inventoryAdjustmentTypeName"))
4991                    edit.setInventoryAdjustmentTypeName(inventoryAdjustmentTypeName);
4992                if(arguments.containsKey("inventoryBucketTypeName"))
4993                    edit.setInventoryBucketTypeName(inventoryBucketTypeName);
4994                if(arguments.containsKey("isDefault"))
4995                    edit.setIsDefault(isDefault);
4996                if(arguments.containsKey("sortOrder"))
4997                    edit.setSortOrder(sortOrder);
4998                if(arguments.containsKey("description"))
4999                    edit.setDescription(description);
5000
5001                commandForm.setEdit(edit);
5002                commandForm.setEditMode(EditMode.UPDATE);
5003
5004                commandResult = InventoryUtil.getHome().editInventoryDispositionAdjustment(BaseGraphQl.getUserVisitPK(env), commandForm);
5005            }
5006
5007            mutationResultObject.setCommandResult(commandResult);
5008        } catch (NamingException ex) {
5009            throw new RuntimeException(ex);
5010        }
5011
5012        return mutationResultObject;
5013    }
5014
5015    @GraphQLField
5016    @GraphQLRelayMutation
5017    static MutationResultObject deleteInventoryDispositionAdjustment(final DataFetchingEnvironment env,
5018            @GraphQLName("inventoryTransactionTypeName") final String inventoryTransactionTypeName,
5019            @GraphQLName("inventoryDispositionName") final String inventoryDispositionName,
5020            @GraphQLName("inventoryDispositionAdjustmentName") final String inventoryDispositionAdjustmentName,
5021            @GraphQLName("id") @GraphQLID final String id) {
5022        var mutationResultObject = new MutationResultObject();
5023
5024        try {
5025            var commandForm = InventoryUtil.getHome().getDeleteInventoryDispositionAdjustmentForm();
5026
5027            commandForm.setInventoryTransactionTypeName(inventoryTransactionTypeName);
5028            commandForm.setInventoryDispositionName(inventoryDispositionName);
5029            commandForm.setInventoryDispositionAdjustmentName(inventoryDispositionAdjustmentName);
5030            commandForm.setUuid(id);
5031
5032            mutationResultObject.setCommandResult(InventoryUtil.getHome().deleteInventoryDispositionAdjustment(BaseGraphQl.getUserVisitPK(env),
5033                    commandForm));
5034        } catch (NamingException ex) {
5035            throw new RuntimeException(ex);
5036        }
5037
5038        return mutationResultObject;
5039    }
5040
5041    @GraphQLField
5042    @GraphQLRelayMutation
5043    static MutationResultWithIdObject createInventoryTransactionReason(final DataFetchingEnvironment env,
5044            @GraphQLName("inventoryTransactionTypeName") @GraphQLNonNull final String inventoryTransactionTypeName,
5045            @GraphQLName("inventoryTransactionReasonName") @GraphQLNonNull final String inventoryTransactionReasonName,
5046            @GraphQLName("inventoryDispositionName") @GraphQLNonNull final String inventoryDispositionName,
5047            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
5048            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
5049            @GraphQLName("description") final String description) {
5050        var mutationResultObject = new MutationResultWithIdObject();
5051
5052        try {
5053            var commandForm = InventoryUtil.getHome().getCreateInventoryTransactionReasonForm();
5054
5055            commandForm.setInventoryTransactionTypeName(inventoryTransactionTypeName);
5056            commandForm.setInventoryTransactionReasonName(inventoryTransactionReasonName);
5057            commandForm.setInventoryDispositionName(inventoryDispositionName);
5058            commandForm.setIsDefault(isDefault);
5059            commandForm.setSortOrder(sortOrder);
5060            commandForm.setDescription(description);
5061
5062            var commandResult = InventoryUtil.getHome().createInventoryTransactionReason(BaseGraphQl.getUserVisitPK(env), commandForm);
5063            mutationResultObject.setCommandResult(commandResult);
5064
5065            if(!commandResult.hasErrors()) {
5066                var result = (CreateInventoryTransactionReasonResult)commandResult.getExecutionResult().getResult();
5067
5068                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
5069            }
5070        } catch (NamingException ex) {
5071            throw new RuntimeException(ex);
5072        }
5073
5074        return mutationResultObject;
5075    }
5076
5077    @GraphQLField
5078    @GraphQLRelayMutation
5079    static MutationResultWithIdObject editInventoryTransactionReason(final DataFetchingEnvironment env,
5080            @GraphQLName("inventoryTransactionTypeName") final String inventoryTransactionTypeName,
5081            @GraphQLName("originalInventoryTransactionReasonName") final String originalInventoryTransactionReasonName,
5082            @GraphQLName("id") @GraphQLID final String id,
5083            @GraphQLName("inventoryTransactionReasonName") final String inventoryTransactionReasonName,
5084            @GraphQLName("inventoryDispositionName") final String inventoryDispositionName,
5085            @GraphQLName("isDefault") final String isDefault,
5086            @GraphQLName("sortOrder") final String sortOrder,
5087            @GraphQLName("description") final String description) {
5088        var mutationResultObject = new MutationResultWithIdObject();
5089
5090        try {
5091            var spec = InventoryUtil.getHome().getInventoryTransactionReasonUniversalSpec();
5092
5093            spec.setInventoryTransactionTypeName(inventoryTransactionTypeName);
5094            spec.setInventoryTransactionReasonName(originalInventoryTransactionReasonName);
5095            spec.setUuid(id);
5096
5097            var commandForm = InventoryUtil.getHome().getEditInventoryTransactionReasonForm();
5098
5099            commandForm.setSpec(spec);
5100            commandForm.setEditMode(EditMode.LOCK);
5101
5102            var commandResult = InventoryUtil.getHome().editInventoryTransactionReason(BaseGraphQl.getUserVisitPK(env), commandForm);
5103
5104            if(!commandResult.hasErrors()) {
5105                var executionResult = commandResult.getExecutionResult();
5106                var result = (EditInventoryTransactionReasonResult)executionResult.getResult();
5107                Map<String, Object> arguments = env.getArgument("input");
5108                var edit = result.getEdit();
5109
5110                mutationResultObject.setEntityInstance(result.getInventoryTransactionReason().getEntityInstance());
5111
5112                if(arguments.containsKey("inventoryTransactionReasonName"))
5113                    edit.setInventoryTransactionReasonName(inventoryTransactionReasonName);
5114                if(arguments.containsKey("inventoryDispositionName"))
5115                    edit.setInventoryDispositionName(inventoryDispositionName);
5116                if(arguments.containsKey("isDefault"))
5117                    edit.setIsDefault(isDefault);
5118                if(arguments.containsKey("sortOrder"))
5119                    edit.setSortOrder(sortOrder);
5120                if(arguments.containsKey("description"))
5121                    edit.setDescription(description);
5122
5123                commandForm.setEdit(edit);
5124                commandForm.setEditMode(EditMode.UPDATE);
5125
5126                commandResult = InventoryUtil.getHome().editInventoryTransactionReason(BaseGraphQl.getUserVisitPK(env), commandForm);
5127            }
5128
5129            mutationResultObject.setCommandResult(commandResult);
5130        } catch (NamingException ex) {
5131            throw new RuntimeException(ex);
5132        }
5133
5134        return mutationResultObject;
5135    }
5136
5137    @GraphQLField
5138    @GraphQLRelayMutation
5139    static MutationResultObject deleteInventoryTransactionReason(final DataFetchingEnvironment env,
5140            @GraphQLName("inventoryTransactionTypeName") final String inventoryTransactionTypeName,
5141            @GraphQLName("inventoryTransactionReasonName") final String inventoryTransactionReasonName,
5142            @GraphQLName("id") @GraphQLID final String id) {
5143        var mutationResultObject = new MutationResultObject();
5144
5145        try {
5146            var commandForm = InventoryUtil.getHome().getDeleteInventoryTransactionReasonForm();
5147
5148            commandForm.setInventoryTransactionTypeName(inventoryTransactionTypeName);
5149            commandForm.setInventoryTransactionReasonName(inventoryTransactionReasonName);
5150            commandForm.setUuid(id);
5151
5152            mutationResultObject.setCommandResult(InventoryUtil.getHome().deleteInventoryTransactionReason(BaseGraphQl.getUserVisitPK(env),
5153                    commandForm));
5154        } catch (NamingException ex) {
5155            throw new RuntimeException(ex);
5156        }
5157
5158        return mutationResultObject;
5159    }
5160
5161    @GraphQLField
5162    @GraphQLRelayMutation
5163    static MutationResultWithIdObject createInventoryTransactionRoleType(final DataFetchingEnvironment env,
5164            @GraphQLName("inventoryTransactionTypeName") @GraphQLNonNull final String inventoryTransactionTypeName,
5165            @GraphQLName("inventoryTransactionRoleTypeName") @GraphQLNonNull final String inventoryTransactionRoleTypeName,
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 = InventoryUtil.getHome().getCreateInventoryTransactionRoleTypeForm();
5173
5174            commandForm.setInventoryTransactionTypeName(inventoryTransactionTypeName);
5175            commandForm.setInventoryTransactionRoleTypeName(inventoryTransactionRoleTypeName);
5176            commandForm.setIsDefault(isDefault);
5177            commandForm.setSortOrder(sortOrder);
5178            commandForm.setDescription(description);
5179
5180            var commandResult = InventoryUtil.getHome().createInventoryTransactionRoleType(BaseGraphQl.getUserVisitPK(env), commandForm);
5181            mutationResultObject.setCommandResult(commandResult);
5182
5183            if(!commandResult.hasErrors()) {
5184                var result = (CreateInventoryTransactionRoleTypeResult)commandResult.getExecutionResult().getResult();
5185
5186                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
5187            }
5188        } catch (NamingException ex) {
5189            throw new RuntimeException(ex);
5190        }
5191
5192        return mutationResultObject;
5193    }
5194
5195    @GraphQLField
5196    @GraphQLRelayMutation
5197    static MutationResultWithIdObject editInventoryTransactionRoleType(final DataFetchingEnvironment env,
5198            @GraphQLName("inventoryTransactionTypeName") final String inventoryTransactionTypeName,
5199            @GraphQLName("originalInventoryTransactionRoleTypeName") final String originalInventoryTransactionRoleTypeName,
5200            @GraphQLName("id") @GraphQLID final String id,
5201            @GraphQLName("inventoryTransactionRoleTypeName") final String inventoryTransactionRoleTypeName,
5202            @GraphQLName("isDefault") final String isDefault,
5203            @GraphQLName("sortOrder") final String sortOrder,
5204            @GraphQLName("description") final String description) {
5205        var mutationResultObject = new MutationResultWithIdObject();
5206
5207        try {
5208            var spec = InventoryUtil.getHome().getInventoryTransactionRoleTypeUniversalSpec();
5209
5210            spec.setInventoryTransactionTypeName(inventoryTransactionTypeName);
5211            spec.setInventoryTransactionRoleTypeName(originalInventoryTransactionRoleTypeName);
5212            spec.setUuid(id);
5213
5214            var commandForm = InventoryUtil.getHome().getEditInventoryTransactionRoleTypeForm();
5215
5216            commandForm.setSpec(spec);
5217            commandForm.setEditMode(EditMode.LOCK);
5218
5219            var commandResult = InventoryUtil.getHome().editInventoryTransactionRoleType(BaseGraphQl.getUserVisitPK(env), commandForm);
5220
5221            if(!commandResult.hasErrors()) {
5222                var executionResult = commandResult.getExecutionResult();
5223                var result = (EditInventoryTransactionRoleTypeResult)executionResult.getResult();
5224                Map<String, Object> arguments = env.getArgument("input");
5225                var edit = result.getEdit();
5226
5227                mutationResultObject.setEntityInstance(result.getInventoryTransactionRoleType().getEntityInstance());
5228
5229                if(arguments.containsKey("inventoryTransactionRoleTypeName"))
5230                    edit.setInventoryTransactionRoleTypeName(inventoryTransactionRoleTypeName);
5231                if(arguments.containsKey("isDefault"))
5232                    edit.setIsDefault(isDefault);
5233                if(arguments.containsKey("sortOrder"))
5234                    edit.setSortOrder(sortOrder);
5235                if(arguments.containsKey("description"))
5236                    edit.setDescription(description);
5237
5238                commandForm.setEdit(edit);
5239                commandForm.setEditMode(EditMode.UPDATE);
5240
5241                commandResult = InventoryUtil.getHome().editInventoryTransactionRoleType(BaseGraphQl.getUserVisitPK(env), commandForm);
5242            }
5243
5244            mutationResultObject.setCommandResult(commandResult);
5245        } catch (NamingException ex) {
5246            throw new RuntimeException(ex);
5247        }
5248
5249        return mutationResultObject;
5250    }
5251
5252    @GraphQLField
5253    @GraphQLRelayMutation
5254    static MutationResultObject deleteInventoryTransactionRoleType(final DataFetchingEnvironment env,
5255            @GraphQLName("inventoryTransactionTypeName") final String inventoryTransactionTypeName,
5256            @GraphQLName("inventoryTransactionRoleTypeName") final String inventoryTransactionRoleTypeName,
5257            @GraphQLName("id") @GraphQLID final String id) {
5258        var mutationResultObject = new MutationResultObject();
5259
5260        try {
5261            var commandForm = InventoryUtil.getHome().getDeleteInventoryTransactionRoleTypeForm();
5262
5263            commandForm.setInventoryTransactionTypeName(inventoryTransactionTypeName);
5264            commandForm.setInventoryTransactionRoleTypeName(inventoryTransactionRoleTypeName);
5265            commandForm.setUuid(id);
5266
5267            mutationResultObject.setCommandResult(InventoryUtil.getHome().deleteInventoryTransactionRoleType(BaseGraphQl.getUserVisitPK(env),
5268                    commandForm));
5269        } catch (NamingException ex) {
5270            throw new RuntimeException(ex);
5271        }
5272
5273        return mutationResultObject;
5274    }
5275
5276    @GraphQLField
5277    @GraphQLRelayMutation
5278    static MutationResultWithIdObject createContentPageLayout(final DataFetchingEnvironment env,
5279            @GraphQLName("contentPageLayoutName") @GraphQLNonNull final String contentPageLayoutName,
5280            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
5281            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
5282            @GraphQLName("description") final String description) {
5283        var mutationResultObject = new MutationResultWithIdObject();
5284
5285        try {
5286            var commandForm = ContentUtil.getHome().getCreateContentPageLayoutForm();
5287
5288            commandForm.setContentPageLayoutName(contentPageLayoutName);
5289            commandForm.setIsDefault(isDefault);
5290            commandForm.setSortOrder(sortOrder);
5291            commandForm.setDescription(description);
5292
5293            var commandResult = ContentUtil.getHome().createContentPageLayout(BaseGraphQl.getUserVisitPK(env), commandForm);
5294            mutationResultObject.setCommandResult(commandResult);
5295
5296            if(!commandResult.hasErrors()) {
5297                var result = (CreateContentPageLayoutResult)commandResult.getExecutionResult().getResult();
5298
5299                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
5300            }
5301        } catch (NamingException ex) {
5302            throw new RuntimeException(ex);
5303        }
5304
5305        return mutationResultObject;
5306    }
5307
5308    @GraphQLField
5309    @GraphQLRelayMutation
5310    static MutationResultObject deleteContentPageLayout(final DataFetchingEnvironment env,
5311            @GraphQLName("contentPageLayoutName") @GraphQLNonNull final String contentPageLayoutName) {
5312        var mutationResultObject = new MutationResultObject();
5313
5314        try {
5315            var commandForm = ContentUtil.getHome().getDeleteContentPageLayoutForm();
5316
5317            commandForm.setContentPageLayoutName(contentPageLayoutName);
5318
5319            var commandResult = ContentUtil.getHome().deleteContentPageLayout(BaseGraphQl.getUserVisitPK(env), commandForm);
5320            mutationResultObject.setCommandResult(commandResult);
5321        } catch (NamingException ex) {
5322            throw new RuntimeException(ex);
5323        }
5324
5325        return mutationResultObject;
5326    }
5327
5328    @GraphQLField
5329    @GraphQLRelayMutation
5330    static MutationResultWithIdObject editContentPageLayout(final DataFetchingEnvironment env,
5331            @GraphQLName("originalContentPageLayoutName") final String originalContentPageLayoutName,
5332            @GraphQLName("id") @GraphQLID final String id,
5333            @GraphQLName("contentPageLayoutName") final String contentPageLayoutName,
5334            @GraphQLName("isDefault") final String isDefault,
5335            @GraphQLName("sortOrder") final String sortOrder,
5336            @GraphQLName("description") final String description) {
5337        var mutationResultObject = new MutationResultWithIdObject();
5338
5339        try {
5340            var spec = ContentUtil.getHome().getContentPageLayoutUniversalSpec();
5341
5342            spec.setContentPageLayoutName(originalContentPageLayoutName);
5343            spec.setUuid(id);
5344
5345            var commandForm = ContentUtil.getHome().getEditContentPageLayoutForm();
5346
5347            commandForm.setSpec(spec);
5348            commandForm.setEditMode(EditMode.LOCK);
5349
5350            var commandResult = ContentUtil.getHome().editContentPageLayout(BaseGraphQl.getUserVisitPK(env), commandForm);
5351
5352            if(!commandResult.hasErrors()) {
5353                var executionResult = commandResult.getExecutionResult();
5354                var result = (EditContentPageLayoutResult)executionResult.getResult();
5355                Map<String, Object> arguments = env.getArgument("input");
5356                var edit = result.getEdit();
5357
5358                mutationResultObject.setEntityInstance(result.getContentPageLayout().getEntityInstance());
5359
5360                if(arguments.containsKey("contentPageLayoutName"))
5361                    edit.setContentPageLayoutName(contentPageLayoutName);
5362                if(arguments.containsKey("isDefault"))
5363                    edit.setIsDefault(isDefault);
5364                if(arguments.containsKey("sortOrder"))
5365                    edit.setSortOrder(sortOrder);
5366                if(arguments.containsKey("description"))
5367                    edit.setDescription(description);
5368
5369                commandForm.setEdit(edit);
5370                commandForm.setEditMode(EditMode.UPDATE);
5371
5372                commandResult = ContentUtil.getHome().editContentPageLayout(BaseGraphQl.getUserVisitPK(env), commandForm);
5373            }
5374
5375            mutationResultObject.setCommandResult(commandResult);
5376        } catch (NamingException ex) {
5377            throw new RuntimeException(ex);
5378        }
5379
5380        return mutationResultObject;
5381    }
5382
5383    @GraphQLField
5384    @GraphQLRelayMutation
5385    @GraphQLName("setUserVisitPreferredLanguage")
5386    static MutationResultObject setUserVisitPreferredLanguage(final DataFetchingEnvironment env,
5387            @GraphQLName("languageIsoName") @GraphQLNonNull final String languageIsoName) {
5388        var mutationResultObject = new MutationResultObject();
5389
5390        try {
5391            var commandForm = UserUtil.getHome().getSetUserVisitPreferredLanguageForm();
5392
5393            commandForm.setLanguageIsoName(languageIsoName);
5394
5395            var commandResult = UserUtil.getHome().setUserVisitPreferredLanguage(BaseGraphQl.getUserVisitPK(env), commandForm);
5396            mutationResultObject.setCommandResult(commandResult);
5397        } catch (NamingException ex) {
5398            throw new RuntimeException(ex);
5399        }
5400
5401        return mutationResultObject;
5402    }
5403
5404    @GraphQLField
5405    @GraphQLRelayMutation
5406    @GraphQLName("setUserVisitPreferredCurrency")
5407    static MutationResultObject setUserVisitPreferredCurrency(final DataFetchingEnvironment env,
5408            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
5409        var mutationResultObject = new MutationResultObject();
5410
5411        try {
5412            var commandForm = UserUtil.getHome().getSetUserVisitPreferredCurrencyForm();
5413
5414            commandForm.setCurrencyIsoName(currencyIsoName);
5415
5416            var commandResult = UserUtil.getHome().setUserVisitPreferredCurrency(BaseGraphQl.getUserVisitPK(env), commandForm);
5417            mutationResultObject.setCommandResult(commandResult);
5418        } catch (NamingException ex) {
5419            throw new RuntimeException(ex);
5420        }
5421
5422        return mutationResultObject;
5423    }
5424
5425    @GraphQLField
5426    @GraphQLRelayMutation
5427    @GraphQLName("setUserVisitPreferredTimeZone")
5428    static MutationResultObject setUserVisitPreferredTimeZone(final DataFetchingEnvironment env,
5429            @GraphQLName("javaTimeZoneName") @GraphQLNonNull final String javaTimeZoneName) {
5430        var mutationResultObject = new MutationResultObject();
5431
5432        try {
5433            var commandForm = UserUtil.getHome().getSetUserVisitPreferredTimeZoneForm();
5434
5435            commandForm.setJavaTimeZoneName(javaTimeZoneName);
5436
5437            var commandResult = UserUtil.getHome().setUserVisitPreferredTimeZone(BaseGraphQl.getUserVisitPK(env), commandForm);
5438            mutationResultObject.setCommandResult(commandResult);
5439        } catch (NamingException ex) {
5440            throw new RuntimeException(ex);
5441        }
5442
5443        return mutationResultObject;
5444    }
5445
5446    @GraphQLField
5447    @GraphQLRelayMutation
5448    @GraphQLName("setUserVisitPreferredDateTimeFormat")
5449    static MutationResultObject setUserVisitPreferredDateTimeFormat(final DataFetchingEnvironment env,
5450            @GraphQLName("dateTimeFormatName") @GraphQLNonNull final String dateTimeFormatName) {
5451        var mutationResultObject = new MutationResultObject();
5452
5453        try {
5454            var commandForm = UserUtil.getHome().getSetUserVisitPreferredDateTimeFormatForm();
5455
5456            commandForm.setDateTimeFormatName(dateTimeFormatName);
5457
5458            var commandResult = UserUtil.getHome().setUserVisitPreferredDateTimeFormat(BaseGraphQl.getUserVisitPK(env), commandForm);
5459            mutationResultObject.setCommandResult(commandResult);
5460        } catch (NamingException ex) {
5461            throw new RuntimeException(ex);
5462        }
5463
5464        return mutationResultObject;
5465    }
5466
5467    @GraphQLField
5468    @GraphQLRelayMutation
5469    static MutationResultWithIdObject createComponentVendor(final DataFetchingEnvironment env,
5470            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
5471            @GraphQLName("description") final String description) {
5472        var mutationResultObject = new MutationResultWithIdObject();
5473
5474        try {
5475            var commandForm = CoreUtil.getHome().getCreateComponentVendorForm();
5476
5477            commandForm.setComponentVendorName(componentVendorName);
5478            commandForm.setDescription(description);
5479
5480            var commandResult = CoreUtil.getHome().createComponentVendor(BaseGraphQl.getUserVisitPK(env), commandForm);
5481            mutationResultObject.setCommandResult(commandResult);
5482
5483            if(!commandResult.hasErrors()) {
5484                var result = (CreateComponentVendorResult)commandResult.getExecutionResult().getResult();
5485
5486                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
5487            }
5488        } catch (NamingException ex) {
5489            throw new RuntimeException(ex);
5490        }
5491
5492        return mutationResultObject;
5493    }
5494
5495    @GraphQLField
5496    @GraphQLRelayMutation
5497    static MutationResultObject deleteComponentVendor(final DataFetchingEnvironment env,
5498            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName) {
5499        var mutationResultObject = new MutationResultObject();
5500
5501        try {
5502            var commandForm = CoreUtil.getHome().getDeleteComponentVendorForm();
5503
5504            commandForm.setComponentVendorName(componentVendorName);
5505
5506            var commandResult = CoreUtil.getHome().deleteComponentVendor(BaseGraphQl.getUserVisitPK(env), commandForm);
5507            mutationResultObject.setCommandResult(commandResult);
5508        } catch (NamingException ex) {
5509            throw new RuntimeException(ex);
5510        }
5511
5512        return mutationResultObject;
5513    }
5514
5515    @GraphQLField
5516    @GraphQLRelayMutation
5517    static MutationResultWithIdObject editComponentVendor(final DataFetchingEnvironment env,
5518            @GraphQLName("originalComponentVendorName") @GraphQLNonNull final String originalComponentVendorName,
5519            @GraphQLName("componentVendorName") final String componentVendorName,
5520            @GraphQLName("description") final String description) {
5521        var mutationResultObject = new MutationResultWithIdObject();
5522
5523        try {
5524            var spec = CoreUtil.getHome().getComponentVendorSpec();
5525
5526            spec.setComponentVendorName(originalComponentVendorName);
5527
5528            var commandForm = CoreUtil.getHome().getEditComponentVendorForm();
5529
5530            commandForm.setSpec(spec);
5531            commandForm.setEditMode(EditMode.LOCK);
5532
5533            var commandResult = CoreUtil.getHome().editComponentVendor(BaseGraphQl.getUserVisitPK(env), commandForm);
5534
5535            if(!commandResult.hasErrors()) {
5536                var executionResult = commandResult.getExecutionResult();
5537                var result = (EditComponentVendorResult)executionResult.getResult();
5538                Map<String, Object> arguments = env.getArgument("input");
5539                var edit = result.getEdit();
5540
5541                mutationResultObject.setEntityInstance(result.getComponentVendor().getEntityInstance());
5542
5543                if(arguments.containsKey("componentVendorName"))
5544                    edit.setComponentVendorName(componentVendorName);
5545                if(arguments.containsKey("description"))
5546                    edit.setDescription(description);
5547
5548                commandForm.setEdit(edit);
5549                commandForm.setEditMode(EditMode.UPDATE);
5550
5551                commandResult = CoreUtil.getHome().editComponentVendor(BaseGraphQl.getUserVisitPK(env), commandForm);
5552            }
5553
5554            mutationResultObject.setCommandResult(commandResult);
5555        } catch (NamingException ex) {
5556            throw new RuntimeException(ex);
5557        }
5558
5559        return mutationResultObject;
5560    }
5561
5562    @GraphQLField
5563    @GraphQLRelayMutation
5564    static MutationResultWithIdObject createEntityType(final DataFetchingEnvironment env,
5565            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
5566            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName,
5567            @GraphQLName("keepAllHistory") @GraphQLNonNull final String keepAllHistory,
5568            @GraphQLName("lockTimeout") final String lockTimeout,
5569            @GraphQLName("lockTimeoutUnitOfMeasureTypeName") final String lockTimeoutUnitOfMeasureTypeName,
5570            @GraphQLName("isExtensible") @GraphQLNonNull final String isExtensible,
5571            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
5572            @GraphQLName("description") final String description) {
5573        var mutationResultObject = new MutationResultWithIdObject();
5574
5575        try {
5576            var commandForm = CoreUtil.getHome().getCreateEntityTypeForm();
5577
5578            commandForm.setComponentVendorName(componentVendorName);
5579            commandForm.setEntityTypeName(entityTypeName);
5580            commandForm.setKeepAllHistory(keepAllHistory);
5581            commandForm.setLockTimeout(lockTimeout);
5582            commandForm.setLockTimeoutUnitOfMeasureTypeName(lockTimeoutUnitOfMeasureTypeName);
5583            commandForm.setIsExtensible(isExtensible);
5584            commandForm.setSortOrder(sortOrder);
5585            commandForm.setDescription(description);
5586
5587            var commandResult = CoreUtil.getHome().createEntityType(BaseGraphQl.getUserVisitPK(env), commandForm);
5588            mutationResultObject.setCommandResult(commandResult);
5589
5590            if(!commandResult.hasErrors()) {
5591                var result = (CreateEntityTypeResult)commandResult.getExecutionResult().getResult();
5592
5593                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
5594            }
5595        } catch (NamingException ex) {
5596            throw new RuntimeException(ex);
5597        }
5598
5599        return mutationResultObject;
5600    }
5601
5602    @GraphQLField
5603    @GraphQLRelayMutation
5604    static MutationResultObject deleteEntityType(final DataFetchingEnvironment env,
5605            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
5606            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName) {
5607        var mutationResultObject = new MutationResultObject();
5608
5609        try {
5610            var commandForm = CoreUtil.getHome().getDeleteEntityTypeForm();
5611
5612            commandForm.setComponentVendorName(componentVendorName);
5613            commandForm.setEntityTypeName(entityTypeName);
5614
5615            var commandResult = CoreUtil.getHome().deleteEntityType(BaseGraphQl.getUserVisitPK(env), commandForm);
5616            mutationResultObject.setCommandResult(commandResult);
5617        } catch (NamingException ex) {
5618            throw new RuntimeException(ex);
5619        }
5620
5621        return mutationResultObject;
5622    }
5623
5624    @GraphQLField
5625    @GraphQLRelayMutation
5626    static MutationResultWithIdObject editEntityType(final DataFetchingEnvironment env,
5627            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
5628            @GraphQLName("originalEntityTypeName") @GraphQLNonNull final String originalEntityTypeName,
5629            @GraphQLName("entityTypeName") final String entityTypeName,
5630            @GraphQLName("keepAllHistory") final String keepAllHistory,
5631            @GraphQLName("lockTimeout") final String lockTimeout,
5632            @GraphQLName("lockTimeoutUnitOfMeasureTypeName") final String lockTimeoutUnitOfMeasureTypeName,
5633            @GraphQLName("isExtensible") final String isExtensible,
5634            @GraphQLName("sortOrder") final String sortOrder,
5635            @GraphQLName("description") final String description) {
5636        var mutationResultObject = new MutationResultWithIdObject();
5637
5638        try {
5639            var spec = CoreUtil.getHome().getEntityTypeSpec();
5640
5641            spec.setComponentVendorName(componentVendorName);
5642            spec.setEntityTypeName(originalEntityTypeName);
5643
5644            var commandForm = CoreUtil.getHome().getEditEntityTypeForm();
5645
5646            commandForm.setSpec(spec);
5647            commandForm.setEditMode(EditMode.LOCK);
5648
5649            var commandResult = CoreUtil.getHome().editEntityType(BaseGraphQl.getUserVisitPK(env), commandForm);
5650
5651            if(!commandResult.hasErrors()) {
5652                var executionResult = commandResult.getExecutionResult();
5653                var result = (EditEntityTypeResult)executionResult.getResult();
5654                Map<String, Object> arguments = env.getArgument("input");
5655                var edit = result.getEdit();
5656
5657                mutationResultObject.setEntityInstance(result.getEntityType().getEntityInstance());
5658
5659                if(arguments.containsKey("entityTypeName"))
5660                    edit.setEntityTypeName(entityTypeName);
5661                if(arguments.containsKey("keepAllHistory"))
5662                    edit.setKeepAllHistory(keepAllHistory);
5663                if(arguments.containsKey("lockTimeout"))
5664                    edit.setLockTimeout(lockTimeout);
5665                if(arguments.containsKey("lockTimeoutUnitOfMeasureTypeName"))
5666                    edit.setLockTimeoutUnitOfMeasureTypeName(lockTimeoutUnitOfMeasureTypeName);
5667                if(arguments.containsKey("isExtensible"))
5668                    edit.setIsExtensible(isExtensible);
5669                if(arguments.containsKey("sortOrder"))
5670                    edit.setSortOrder(sortOrder);
5671                if(arguments.containsKey("description"))
5672                    edit.setDescription(description);
5673
5674                commandForm.setEdit(edit);
5675                commandForm.setEditMode(EditMode.UPDATE);
5676
5677                commandResult = CoreUtil.getHome().editEntityType(BaseGraphQl.getUserVisitPK(env), commandForm);
5678            }
5679
5680            mutationResultObject.setCommandResult(commandResult);
5681        } catch (NamingException ex) {
5682            throw new RuntimeException(ex);
5683        }
5684
5685        return mutationResultObject;
5686    }
5687
5688    @GraphQLField
5689    @GraphQLRelayMutation
5690    static MutationResultWithIdObject createEntityInstance(final DataFetchingEnvironment env,
5691            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
5692            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName) {
5693        var mutationResultObject = new MutationResultWithIdObject();
5694
5695        try {
5696            var commandForm = CoreUtil.getHome().getCreateEntityInstanceForm();
5697
5698            commandForm.setComponentVendorName(componentVendorName);
5699            commandForm.setEntityTypeName(entityTypeName);
5700
5701            var commandResult = CoreUtil.getHome().createEntityInstance(BaseGraphQl.getUserVisitPK(env), commandForm);
5702            mutationResultObject.setCommandResult(commandResult);
5703
5704            if(!commandResult.hasErrors()) {
5705                var result = (CreateEntityInstanceResult)commandResult.getExecutionResult().getResult();
5706
5707                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
5708            }
5709        } catch (NamingException ex) {
5710            throw new RuntimeException(ex);
5711        }
5712
5713        return mutationResultObject;
5714    }
5715
5716    @GraphQLField
5717    @GraphQLRelayMutation
5718    static MutationResultObject deleteEntityInstance(final DataFetchingEnvironment env,
5719            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id) {
5720        var mutationResultObject = new MutationResultObject();
5721
5722        try {
5723            var commandForm = CoreUtil.getHome().getDeleteEntityInstanceForm();
5724
5725            commandForm.setUuid(id);
5726
5727            var commandResult = CoreUtil.getHome().deleteEntityInstance(BaseGraphQl.getUserVisitPK(env), commandForm);
5728            mutationResultObject.setCommandResult(commandResult);
5729        } catch (NamingException ex) {
5730            throw new RuntimeException(ex);
5731        }
5732
5733        return mutationResultObject;
5734    }
5735
5736    @GraphQLField
5737    @GraphQLRelayMutation
5738    static MutationResultObject removeEntityInstance(final DataFetchingEnvironment env,
5739            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id) {
5740        var mutationResultObject = new MutationResultObject();
5741
5742        try {
5743            var commandForm = CoreUtil.getHome().getRemoveEntityInstanceForm();
5744
5745            commandForm.setUuid(id);
5746
5747            var commandResult = CoreUtil.getHome().removeEntityInstance(BaseGraphQl.getUserVisitPK(env), commandForm);
5748            mutationResultObject.setCommandResult(commandResult);
5749        } catch (NamingException ex) {
5750            throw new RuntimeException(ex);
5751        }
5752
5753        return mutationResultObject;
5754    }
5755
5756    @GraphQLField
5757    @GraphQLRelayMutation
5758    static MutationResultObject sendEvent(final DataFetchingEnvironment env,
5759            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
5760            @GraphQLName("eventTypeName") @GraphQLNonNull final String eventTypeName) {
5761        var mutationResultObject = new MutationResultObject();
5762
5763        try {
5764            var commandForm = CoreUtil.getHome().getSendEventForm();
5765
5766            commandForm.setUuid(id);
5767            commandForm.setEventTypeName(eventTypeName);
5768
5769            var commandResult = CoreUtil.getHome().sendEvent(BaseGraphQl.getUserVisitPK(env), commandForm);
5770            mutationResultObject.setCommandResult(commandResult);
5771        } catch (NamingException ex) {
5772            throw new RuntimeException(ex);
5773        }
5774
5775        return mutationResultObject;
5776    }
5777
5778    @GraphQLField
5779    @GraphQLRelayMutation
5780    static MutationResultWithIdObject createTagScope(final DataFetchingEnvironment env,
5781            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
5782            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
5783            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
5784            @GraphQLName("description") final String description) {
5785        var mutationResultObject = new MutationResultWithIdObject();
5786
5787        try {
5788            var commandForm = TagUtil.getHome().getCreateTagScopeForm();
5789
5790            commandForm.setTagScopeName(tagScopeName);
5791            commandForm.setIsDefault(isDefault);
5792            commandForm.setSortOrder(sortOrder);
5793            commandForm.setDescription(description);
5794
5795            var commandResult = TagUtil.getHome().createTagScope(BaseGraphQl.getUserVisitPK(env), commandForm);
5796            mutationResultObject.setCommandResult(commandResult);
5797
5798            if(!commandResult.hasErrors()) {
5799                var result = (CreateTagScopeResult)commandResult.getExecutionResult().getResult();
5800
5801                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
5802            }
5803        } catch (NamingException ex) {
5804            throw new RuntimeException(ex);
5805        }
5806
5807        return mutationResultObject;
5808    }
5809
5810    @GraphQLField
5811    @GraphQLRelayMutation
5812    static MutationResultObject deleteTagScope(final DataFetchingEnvironment env,
5813            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName) {
5814        var mutationResultObject = new MutationResultObject();
5815
5816        try {
5817            var commandForm = TagUtil.getHome().getDeleteTagScopeForm();
5818
5819            commandForm.setTagScopeName(tagScopeName);
5820
5821            var commandResult = TagUtil.getHome().deleteTagScope(BaseGraphQl.getUserVisitPK(env), commandForm);
5822            mutationResultObject.setCommandResult(commandResult);
5823        } catch (NamingException ex) {
5824            throw new RuntimeException(ex);
5825        }
5826
5827        return mutationResultObject;
5828    }
5829
5830    @GraphQLField
5831    @GraphQLRelayMutation
5832    static MutationResultWithIdObject editTagScope(final DataFetchingEnvironment env,
5833            @GraphQLName("originalTagScopeName") @GraphQLNonNull final String originalTagScopeName,
5834            @GraphQLName("tagScopeName") final String tagScopeName,
5835            @GraphQLName("isDefault") final String isDefault,
5836            @GraphQLName("sortOrder") final String sortOrder,
5837            @GraphQLName("description") final String description) {
5838        var mutationResultObject = new MutationResultWithIdObject();
5839
5840        try {
5841            var spec = TagUtil.getHome().getTagScopeSpec();
5842
5843            spec.setTagScopeName(originalTagScopeName);
5844
5845            var commandForm = TagUtil.getHome().getEditTagScopeForm();
5846
5847            commandForm.setSpec(spec);
5848            commandForm.setEditMode(EditMode.LOCK);
5849
5850            var commandResult = TagUtil.getHome().editTagScope(BaseGraphQl.getUserVisitPK(env), commandForm);
5851
5852            if(!commandResult.hasErrors()) {
5853                var executionResult = commandResult.getExecutionResult();
5854                var result = (EditTagScopeResult)executionResult.getResult();
5855                Map<String, Object> arguments = env.getArgument("input");
5856                var edit = result.getEdit();
5857
5858                mutationResultObject.setEntityInstance(result.getTagScope().getEntityInstance());
5859
5860                if(arguments.containsKey("tagScopeName"))
5861                    edit.setTagScopeName(tagScopeName);
5862                if(arguments.containsKey("isDefault"))
5863                    edit.setIsDefault(isDefault);
5864                if(arguments.containsKey("sortOrder"))
5865                    edit.setSortOrder(sortOrder);
5866                if(arguments.containsKey("description"))
5867                    edit.setDescription(description);
5868
5869                commandForm.setEdit(edit);
5870                commandForm.setEditMode(EditMode.UPDATE);
5871
5872                commandResult = TagUtil.getHome().editTagScope(BaseGraphQl.getUserVisitPK(env), commandForm);
5873            }
5874
5875            mutationResultObject.setCommandResult(commandResult);
5876        } catch (NamingException ex) {
5877            throw new RuntimeException(ex);
5878        }
5879
5880        return mutationResultObject;
5881    }
5882
5883    @GraphQLField
5884    @GraphQLRelayMutation
5885    static MutationResultObject createTagScopeEntityType(final DataFetchingEnvironment env,
5886            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
5887            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
5888            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName) {
5889        var mutationResultObject = new MutationResultObject();
5890
5891        try {
5892            var commandForm = TagUtil.getHome().getCreateTagScopeEntityTypeForm();
5893
5894            commandForm.setTagScopeName(tagScopeName);
5895            commandForm.setComponentVendorName(componentVendorName);
5896            commandForm.setEntityTypeName(entityTypeName);
5897
5898            var commandResult = TagUtil.getHome().createTagScopeEntityType(BaseGraphQl.getUserVisitPK(env), commandForm);
5899            mutationResultObject.setCommandResult(commandResult);
5900        } catch (NamingException ex) {
5901            throw new RuntimeException(ex);
5902        }
5903
5904        return mutationResultObject;
5905    }
5906
5907    @GraphQLField
5908    @GraphQLRelayMutation
5909    static MutationResultObject deleteTagScopeEntityType(final DataFetchingEnvironment env,
5910            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
5911            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
5912            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName) {
5913        var mutationResultObject = new MutationResultObject();
5914
5915        try {
5916            var commandForm = TagUtil.getHome().getDeleteTagScopeEntityTypeForm();
5917
5918            commandForm.setTagScopeName(tagScopeName);
5919            commandForm.setComponentVendorName(componentVendorName);
5920            commandForm.setEntityTypeName(entityTypeName);
5921
5922            var commandResult = TagUtil.getHome().deleteTagScopeEntityType(BaseGraphQl.getUserVisitPK(env), commandForm);
5923            mutationResultObject.setCommandResult(commandResult);
5924        } catch (NamingException ex) {
5925            throw new RuntimeException(ex);
5926        }
5927
5928        return mutationResultObject;
5929    }
5930
5931    @GraphQLField
5932    @GraphQLRelayMutation
5933    static MutationResultWithIdObject createTag(final DataFetchingEnvironment env,
5934            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
5935            @GraphQLName("tagName") @GraphQLNonNull final String tagName) {
5936        var mutationResultObject = new MutationResultWithIdObject();
5937
5938        try {
5939            var commandForm = TagUtil.getHome().getCreateTagForm();
5940
5941            commandForm.setTagScopeName(tagScopeName);
5942            commandForm.setTagName(tagName);
5943
5944            var commandResult = TagUtil.getHome().createTag(BaseGraphQl.getUserVisitPK(env), commandForm);
5945            mutationResultObject.setCommandResult(commandResult);
5946
5947            if(!commandResult.hasErrors()) {
5948                var result = (CreateTagResult)commandResult.getExecutionResult().getResult();
5949
5950                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
5951            }
5952        } catch (NamingException ex) {
5953            throw new RuntimeException(ex);
5954        }
5955
5956        return mutationResultObject;
5957    }
5958
5959    @GraphQLField
5960    @GraphQLRelayMutation
5961    static MutationResultObject deleteTag(final DataFetchingEnvironment env,
5962            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
5963            @GraphQLName("tagName") @GraphQLNonNull final String tagName) {
5964        var mutationResultObject = new MutationResultObject();
5965
5966        try {
5967            var commandForm = TagUtil.getHome().getDeleteTagForm();
5968
5969            commandForm.setTagScopeName(tagScopeName);
5970            commandForm.setTagName(tagName);
5971
5972            var commandResult = TagUtil.getHome().deleteTag(BaseGraphQl.getUserVisitPK(env), commandForm);
5973            mutationResultObject.setCommandResult(commandResult);
5974        } catch (NamingException ex) {
5975            throw new RuntimeException(ex);
5976        }
5977
5978        return mutationResultObject;
5979    }
5980
5981    @GraphQLField
5982    @GraphQLRelayMutation
5983    static MutationResultWithIdObject editTag(final DataFetchingEnvironment env,
5984            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
5985            @GraphQLName("originalTagName") @GraphQLNonNull final String originalTagName,
5986            @GraphQLName("tagName") final String tagName) {
5987        var mutationResultObject = new MutationResultWithIdObject();
5988
5989        try {
5990            var spec = TagUtil.getHome().getTagSpec();
5991
5992            spec.setTagScopeName(tagScopeName);
5993            spec.setTagName(originalTagName);
5994
5995            var commandForm = TagUtil.getHome().getEditTagForm();
5996
5997            commandForm.setSpec(spec);
5998            commandForm.setEditMode(EditMode.LOCK);
5999
6000            var commandResult = TagUtil.getHome().editTag(BaseGraphQl.getUserVisitPK(env), commandForm);
6001
6002            if(!commandResult.hasErrors()) {
6003                var executionResult = commandResult.getExecutionResult();
6004                var result = (EditTagResult)executionResult.getResult();
6005                Map<String, Object> arguments = env.getArgument("input");
6006                var edit = result.getEdit();
6007
6008                mutationResultObject.setEntityInstance(result.getTag().getEntityInstance());
6009
6010                if(arguments.containsKey("tagName"))
6011                    edit.setTagName(tagName);
6012
6013                commandForm.setEdit(edit);
6014                commandForm.setEditMode(EditMode.UPDATE);
6015
6016                commandResult = TagUtil.getHome().editTag(BaseGraphQl.getUserVisitPK(env), commandForm);
6017            }
6018
6019            mutationResultObject.setCommandResult(commandResult);
6020        } catch (NamingException ex) {
6021            throw new RuntimeException(ex);
6022        }
6023
6024        return mutationResultObject;
6025    }
6026
6027    @GraphQLField
6028    @GraphQLRelayMutation
6029    static MutationResultObject createEntityTag(final DataFetchingEnvironment env,
6030            @GraphQLName("id") @GraphQLNonNull final String id,
6031            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
6032            @GraphQLName("tagName") @GraphQLNonNull final String tagName) {
6033        var mutationResultObject = new MutationResultObject();
6034
6035        try {
6036            var commandForm = TagUtil.getHome().getCreateEntityTagForm();
6037
6038            commandForm.setUuid(id);
6039            commandForm.setTagScopeName(tagScopeName);
6040            commandForm.setTagName(tagName);
6041
6042            var commandResult = TagUtil.getHome().createEntityTag(BaseGraphQl.getUserVisitPK(env), commandForm);
6043            mutationResultObject.setCommandResult(commandResult);
6044        } catch (NamingException ex) {
6045            throw new RuntimeException(ex);
6046        }
6047
6048        return mutationResultObject;
6049    }
6050
6051    @GraphQLField
6052    @GraphQLRelayMutation
6053    static MutationResultObject deleteEntityTag(final DataFetchingEnvironment env,
6054            @GraphQLName("id") @GraphQLNonNull final String id,
6055            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
6056            @GraphQLName("tagName") @GraphQLNonNull final String tagName) {
6057        var mutationResultObject = new MutationResultObject();
6058
6059        try {
6060            var commandForm = TagUtil.getHome().getDeleteEntityTagForm();
6061
6062            commandForm.setUuid(id);
6063            commandForm.setTagScopeName(tagScopeName);
6064            commandForm.setTagName(tagName);
6065
6066            var commandResult = TagUtil.getHome().deleteEntityTag(BaseGraphQl.getUserVisitPK(env), commandForm);
6067            mutationResultObject.setCommandResult(commandResult);
6068        } catch (NamingException ex) {
6069            throw new RuntimeException(ex);
6070        }
6071
6072        return mutationResultObject;
6073    }
6074
6075    @GraphQLField
6076    @GraphQLRelayMutation
6077    static MutationResultWithIdObject createEntityAliasType(final DataFetchingEnvironment env,
6078            @GraphQLName("id") @GraphQLID final String id,
6079            @GraphQLName("componentVendorName") final String componentVendorName,
6080            @GraphQLName("entityTypeName") final String entityTypeName,
6081            @GraphQLName("entityAliasTypeName") final String entityAliasTypeName,
6082            @GraphQLName("validationPattern") final String validationPattern,
6083            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
6084            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
6085            @GraphQLName("description") final String description) {
6086        var mutationResultObject = new MutationResultWithIdObject();
6087
6088        try {
6089            var commandForm = CoreUtil.getHome().getCreateEntityAliasTypeForm();
6090
6091            commandForm.setUuid(id);
6092            commandForm.setComponentVendorName(componentVendorName);
6093            commandForm.setEntityTypeName(entityTypeName);
6094            commandForm.setEntityAliasTypeName(entityAliasTypeName);
6095            commandForm.setValidationPattern(validationPattern);
6096            commandForm.setIsDefault(isDefault);
6097            commandForm.setSortOrder(sortOrder);
6098            commandForm.setDescription(description);
6099
6100            var commandResult = CoreUtil.getHome().createEntityAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
6101            mutationResultObject.setCommandResult(commandResult);
6102
6103            if(!commandResult.hasErrors()) {
6104                var result = (CreateEntityAliasTypeResult)commandResult.getExecutionResult().getResult();
6105
6106                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
6107            }
6108        } catch (NamingException ex) {
6109            throw new RuntimeException(ex);
6110        }
6111
6112        return mutationResultObject;
6113    }
6114
6115    @GraphQLField
6116    @GraphQLRelayMutation
6117    static MutationResultObject editEntityAliasType(final DataFetchingEnvironment env,
6118            @GraphQLName("id") @GraphQLID final String id,
6119            @GraphQLName("componentVendorName") final String componentVendorName,
6120            @GraphQLName("entityTypeName") final String entityTypeName,
6121            @GraphQLName("originalEntityAliasTypeName") final String originalEntityAliasTypeName,
6122            @GraphQLName("entityAliasTypeName") final String entityAliasTypeName,
6123            @GraphQLName("validationPattern") final String validationPattern,
6124            @GraphQLName("isDefault") final String isDefault,
6125            @GraphQLName("sortOrder") final String sortOrder,
6126            @GraphQLName("description") final String description) {
6127        var mutationResultObject = new MutationResultObject();
6128
6129        try {
6130            var spec = CoreUtil.getHome().getEntityAliasTypeUniversalSpec();
6131
6132            spec.setUuid(id);
6133            spec.setComponentVendorName(componentVendorName);
6134            spec.setEntityTypeName(entityTypeName);
6135            spec.setEntityAliasTypeName(originalEntityAliasTypeName);
6136
6137            var commandForm = CoreUtil.getHome().getEditEntityAliasTypeForm();
6138
6139            commandForm.setSpec(spec);
6140            commandForm.setEditMode(EditMode.LOCK);
6141
6142            var commandResult = CoreUtil.getHome().editEntityAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
6143
6144            if(!commandResult.hasErrors()) {
6145                var executionResult = commandResult.getExecutionResult();
6146                var result = (EditEntityAliasTypeResult)executionResult.getResult();
6147                Map<String, Object> arguments = env.getArgument("input");
6148                var edit = result.getEdit();
6149
6150                if(arguments.containsKey("entityAliasTypeName"))
6151                    edit.setEntityAliasTypeName(entityAliasTypeName);
6152                if(arguments.containsKey("isDefault"))
6153                    edit.setIsDefault(isDefault);
6154                if(arguments.containsKey("validationPattern"))
6155                    edit.setValidationPattern(validationPattern);
6156                if(arguments.containsKey("sortOrder"))
6157                    edit.setSortOrder(sortOrder);
6158                if(arguments.containsKey("description"))
6159                    edit.setDescription(description);
6160
6161                commandForm.setEdit(edit);
6162                commandForm.setEditMode(EditMode.UPDATE);
6163
6164                commandResult = CoreUtil.getHome().editEntityAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
6165            }
6166
6167            mutationResultObject.setCommandResult(commandResult);
6168        } catch (NamingException ex) {
6169            throw new RuntimeException(ex);
6170        }
6171
6172        return mutationResultObject;
6173    }
6174
6175    @GraphQLField
6176    @GraphQLRelayMutation
6177    static MutationResultObject deleteEntityAliasType(final DataFetchingEnvironment env,
6178            @GraphQLName("id") @GraphQLID final String id,
6179            @GraphQLName("componentVendorName") final String componentVendorName,
6180            @GraphQLName("entityTypeName") final String entityTypeName,
6181            @GraphQLName("entityAliasTypeName") final String entityAliasTypeName) {
6182        var mutationResultObject = new MutationResultObject();
6183
6184        try {
6185            var commandForm = CoreUtil.getHome().getDeleteEntityAliasTypeForm();
6186
6187            commandForm.setUuid(id);
6188            commandForm.setComponentVendorName(componentVendorName);
6189            commandForm.setEntityTypeName(entityTypeName);
6190            commandForm.setEntityAliasTypeName(entityAliasTypeName);
6191
6192            var commandResult = CoreUtil.getHome().deleteEntityAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
6193            mutationResultObject.setCommandResult(commandResult);
6194        } catch (NamingException ex) {
6195            throw new RuntimeException(ex);
6196        }
6197
6198        return mutationResultObject;
6199    }
6200
6201    @GraphQLField
6202    @GraphQLRelayMutation
6203    static MutationResultObject createEntityAlias(final DataFetchingEnvironment env,
6204            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6205            @GraphQLName("entityAliasTypeId") @GraphQLNonNull @GraphQLID final String entityAliasTypeId,
6206            @GraphQLName("alias") @GraphQLNonNull final String alias) {
6207        var mutationResultObject = new MutationResultObject();
6208
6209        try {
6210            var commandForm = CoreUtil.getHome().getCreateEntityAliasForm();
6211
6212            commandForm.setUuid(id);
6213            commandForm.setEntityAliasTypeUuid(entityAliasTypeId);
6214            commandForm.setAlias(alias);
6215
6216            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityAlias(BaseGraphQl.getUserVisitPK(env), commandForm));
6217        } catch (NamingException ex) {
6218            throw new RuntimeException(ex);
6219        }
6220
6221        return mutationResultObject;
6222    }
6223
6224    @GraphQLField
6225    @GraphQLRelayMutation
6226    static MutationResultObject editEntityAlias(final DataFetchingEnvironment env,
6227            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6228            @GraphQLName("entityAliasTypeId") @GraphQLNonNull @GraphQLID final String entityAliasTypeId,
6229            @GraphQLName("alias") @GraphQLNonNull final String alias) {
6230        var mutationResultObject = new MutationResultObject();
6231
6232        try {
6233            var spec = CoreUtil.getHome().getEntityAliasSpec();
6234
6235            spec.setUuid(id);
6236            spec.setEntityAliasTypeUuid(entityAliasTypeId);
6237
6238            var commandForm = CoreUtil.getHome().getEditEntityAliasForm();
6239
6240            commandForm.setSpec(spec);
6241            commandForm.setEditMode(EditMode.LOCK);
6242
6243            var commandResult = CoreUtil.getHome().editEntityAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
6244
6245            if(!commandResult.hasErrors()) {
6246                var executionResult = commandResult.getExecutionResult();
6247                var result = (EditEntityAliasResult)executionResult.getResult();
6248                Map<String, Object> arguments = env.getArgument("input");
6249                var edit = result.getEdit();
6250
6251                if(arguments.containsKey("alias"))
6252                    edit.setAlias(alias);
6253
6254                commandForm.setEdit(edit);
6255                commandForm.setEditMode(EditMode.UPDATE);
6256
6257                commandResult = CoreUtil.getHome().editEntityAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
6258            }
6259
6260            mutationResultObject.setCommandResult(commandResult);
6261        } catch (NamingException ex) {
6262            throw new RuntimeException(ex);
6263        }
6264
6265        return mutationResultObject;
6266    }
6267
6268    @GraphQLField
6269    @GraphQLRelayMutation
6270    static MutationResultObject deleteEntityAlias(final DataFetchingEnvironment env,
6271            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6272            @GraphQLName("entityAliasTypeId") @GraphQLNonNull @GraphQLID final String entityAliasTypeId) {
6273        var mutationResultObject = new MutationResultObject();
6274
6275        try {
6276            var commandForm = CoreUtil.getHome().getDeleteEntityAliasForm();
6277
6278            commandForm.setUuid(id);
6279            commandForm.setEntityAliasTypeUuid(entityAliasTypeId);
6280
6281            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityAlias(BaseGraphQl.getUserVisitPK(env), commandForm));
6282        } catch (NamingException ex) {
6283            throw new RuntimeException(ex);
6284        }
6285
6286        return mutationResultObject;
6287    }
6288
6289    @GraphQLField
6290    @GraphQLRelayMutation
6291    static MutationResultWithIdObject createEntityAttributeGroup(final DataFetchingEnvironment env,
6292            @GraphQLName("entityAttributeGroupName") @GraphQLNonNull final String entityAttributeGroupName,
6293            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
6294            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
6295            @GraphQLName("description") final String description) {
6296        var mutationResultObject = new MutationResultWithIdObject();
6297
6298        try {
6299            var commandForm = CoreUtil.getHome().getCreateEntityAttributeGroupForm();
6300
6301            commandForm.setEntityAttributeGroupName(entityAttributeGroupName);
6302            commandForm.setIsDefault(isDefault);
6303            commandForm.setSortOrder(sortOrder);
6304            commandForm.setDescription(description);
6305
6306            var commandResult = CoreUtil.getHome().createEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
6307            mutationResultObject.setCommandResult(commandResult);
6308
6309            if(!commandResult.hasErrors()) {
6310                var result = (CreateEntityAttributeGroupResult)commandResult.getExecutionResult().getResult();
6311
6312                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
6313            }
6314        } catch (NamingException ex) {
6315            throw new RuntimeException(ex);
6316        }
6317
6318        return mutationResultObject;
6319    }
6320
6321    @GraphQLField
6322    @GraphQLRelayMutation
6323    static MutationResultObject deleteEntityAttributeGroup(final DataFetchingEnvironment env,
6324            @GraphQLName("entityAttributeGroupName") @GraphQLNonNull final String entityAttributeGroupName) {
6325        var mutationResultObject = new MutationResultObject();
6326
6327        try {
6328            var commandForm = CoreUtil.getHome().getDeleteEntityAttributeGroupForm();
6329
6330            commandForm.setEntityAttributeGroupName(entityAttributeGroupName);
6331
6332            var commandResult = CoreUtil.getHome().deleteEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
6333            mutationResultObject.setCommandResult(commandResult);
6334        } catch (NamingException ex) {
6335            throw new RuntimeException(ex);
6336        }
6337
6338        return mutationResultObject;
6339    }
6340
6341    @GraphQLField
6342    @GraphQLRelayMutation
6343    static MutationResultWithIdObject editEntityAttributeGroup(final DataFetchingEnvironment env,
6344            @GraphQLName("originalEntityAttributeGroupName") @GraphQLNonNull final String originalEntityAttributeGroupName,
6345            @GraphQLName("entityAttributeGroupName") final String entityAttributeGroupName,
6346            @GraphQLName("isDefault") final String isDefault,
6347            @GraphQLName("sortOrder") final String sortOrder,
6348            @GraphQLName("description") final String description) {
6349        var mutationResultObject = new MutationResultWithIdObject();
6350
6351        try {
6352            var spec = CoreUtil.getHome().getEntityAttributeGroupSpec();
6353
6354            spec.setEntityAttributeGroupName(originalEntityAttributeGroupName);
6355
6356            var commandForm = CoreUtil.getHome().getEditEntityAttributeGroupForm();
6357
6358            commandForm.setSpec(spec);
6359            commandForm.setEditMode(EditMode.LOCK);
6360
6361            var commandResult = CoreUtil.getHome().editEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
6362
6363            if(!commandResult.hasErrors()) {
6364                var executionResult = commandResult.getExecutionResult();
6365                var result = (EditEntityAttributeGroupResult)executionResult.getResult();
6366                Map<String, Object> arguments = env.getArgument("input");
6367                var edit = result.getEdit();
6368
6369                mutationResultObject.setEntityInstance(result.getEntityAttributeGroup().getEntityInstance());
6370
6371                if(arguments.containsKey("entityAttributeGroupName"))
6372                    edit.setEntityAttributeGroupName(entityAttributeGroupName);
6373                if(arguments.containsKey("isDefault"))
6374                    edit.setIsDefault(isDefault);
6375                if(arguments.containsKey("sortOrder"))
6376                    edit.setSortOrder(sortOrder);
6377                if(arguments.containsKey("description"))
6378                    edit.setDescription(description);
6379
6380                commandForm.setEdit(edit);
6381                commandForm.setEditMode(EditMode.UPDATE);
6382
6383                commandResult = CoreUtil.getHome().editEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
6384            }
6385
6386            mutationResultObject.setCommandResult(commandResult);
6387        } catch (NamingException ex) {
6388            throw new RuntimeException(ex);
6389        }
6390
6391        return mutationResultObject;
6392    }
6393
6394    @GraphQLField
6395    @GraphQLRelayMutation
6396    static MutationResultWithIdObject createEntityAttribute(final DataFetchingEnvironment env,
6397            @GraphQLName("id") @GraphQLID final String id,
6398            @GraphQLName("componentVendorName") final String componentVendorName,
6399            @GraphQLName("entityTypeName") final String entityTypeName,
6400            @GraphQLName("entityAttributeName") final String entityAttributeName,
6401            @GraphQLName("entityAttributeTypeName") @GraphQLNonNull final String entityAttributeTypeName,
6402            @GraphQLName("trackRevisions") @GraphQLNonNull final String trackRevisions,
6403            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
6404            @GraphQLName("description") final String description,
6405            @GraphQLName("checkContentWebAddress") final String checkContentWebAddress,
6406            @GraphQLName("validationPattern") final String validationPattern,
6407            @GraphQLName("upperRangeIntegerValue") final String upperRangeIntegerValue,
6408            @GraphQLName("upperLimitIntegerValue") final String upperLimitIntegerValue,
6409            @GraphQLName("lowerLimitIntegerValue") final String lowerLimitIntegerValue,
6410            @GraphQLName("lowerRangeIntegerValue") final String lowerRangeIntegerValue,
6411            @GraphQLName("upperRangeLongValue") final String upperRangeLongValue,
6412            @GraphQLName("upperLimitLongValue") final String upperLimitLongValue,
6413            @GraphQLName("lowerLimitLongValue") final String lowerLimitLongValue,
6414            @GraphQLName("lowerRangeLongValue") final String lowerRangeLongValue,
6415            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
6416            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
6417            @GraphQLName("entityListItemSequenceName") final String entityListItemSequenceName,
6418            @GraphQLName("workflowName") final String workflowName) {
6419        var mutationResultObject = new MutationResultWithIdObject();
6420
6421        try {
6422            var commandForm = CoreUtil.getHome().getCreateEntityAttributeForm();
6423
6424            commandForm.setUuid(id);
6425            commandForm.setComponentVendorName(componentVendorName);
6426            commandForm.setEntityTypeName(entityTypeName);
6427            commandForm.setEntityAttributeName(entityAttributeName);
6428            commandForm.setEntityAttributeTypeName(entityAttributeTypeName);
6429            commandForm.setTrackRevisions(trackRevisions);
6430            commandForm.setSortOrder(sortOrder);
6431            commandForm.setDescription(description);
6432            commandForm.setCheckContentWebAddress(checkContentWebAddress);
6433            commandForm.setValidationPattern(validationPattern);
6434            commandForm.setUpperRangeIntegerValue(upperRangeIntegerValue);
6435            commandForm.setUpperLimitIntegerValue(upperLimitIntegerValue);
6436            commandForm.setLowerLimitIntegerValue(lowerLimitIntegerValue);
6437            commandForm.setLowerRangeIntegerValue(lowerRangeIntegerValue);
6438            commandForm.setUpperRangeLongValue(upperRangeLongValue);
6439            commandForm.setUpperLimitLongValue(upperLimitLongValue);
6440            commandForm.setLowerLimitLongValue(lowerLimitLongValue);
6441            commandForm.setLowerRangeLongValue(lowerRangeLongValue);
6442            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
6443            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
6444            commandForm.setEntityListItemSequenceName(entityListItemSequenceName);
6445            commandForm.setWorkflowName(workflowName);
6446
6447            var commandResult = CoreUtil.getHome().createEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6448            mutationResultObject.setCommandResult(commandResult);
6449
6450            if(!commandResult.hasErrors()) {
6451                var result = (CreateEntityAttributeResult)commandResult.getExecutionResult().getResult();
6452
6453                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
6454            }
6455        } catch (NamingException ex) {
6456            throw new RuntimeException(ex);
6457        }
6458
6459        return mutationResultObject;
6460    }
6461
6462    @GraphQLField
6463    @GraphQLRelayMutation
6464    static MutationResultObject editEntityAttribute(final DataFetchingEnvironment env,
6465            @GraphQLName("id") @GraphQLID final String id,
6466            @GraphQLName("componentVendorName") final String componentVendorName,
6467            @GraphQLName("entityTypeName") final String entityTypeName,
6468            @GraphQLName("originalEntityAttributeName") final String originalEntityAttributeName,
6469            @GraphQLName("entityAttributeName") final String entityAttributeName,
6470            @GraphQLName("trackRevisions") final String trackRevisions,
6471            @GraphQLName("sortOrder") final String sortOrder,
6472            @GraphQLName("description") final String description) {
6473        var mutationResultObject = new MutationResultObject();
6474
6475        try {
6476            var spec = CoreUtil.getHome().getEntityAttributeUniversalSpec();
6477
6478            spec.setUuid(id);
6479            spec.setComponentVendorName(componentVendorName);
6480            spec.setEntityTypeName(entityTypeName);
6481            spec.setEntityAttributeName(originalEntityAttributeName);
6482
6483            var commandForm = CoreUtil.getHome().getEditEntityAttributeForm();
6484
6485            commandForm.setSpec(spec);
6486            commandForm.setEditMode(EditMode.LOCK);
6487
6488            var commandResult = CoreUtil.getHome().editEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6489
6490            if(!commandResult.hasErrors()) {
6491                var executionResult = commandResult.getExecutionResult();
6492                var result = (EditEntityAttributeResult)executionResult.getResult();
6493                Map<String, Object> arguments = env.getArgument("input");
6494                var edit = result.getEdit();
6495
6496                if(arguments.containsKey("entityAttributeName"))
6497                    edit.setEntityAttributeName(entityAttributeName);
6498                if(arguments.containsKey("trackRevisions"))
6499                    edit.setTrackRevisions(trackRevisions);
6500                if(arguments.containsKey("sortOrder"))
6501                    edit.setSortOrder(sortOrder);
6502                if(arguments.containsKey("description"))
6503                    edit.setDescription(description);
6504
6505                commandForm.setEdit(edit);
6506                commandForm.setEditMode(EditMode.UPDATE);
6507
6508                commandResult = CoreUtil.getHome().editEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6509            }
6510
6511            mutationResultObject.setCommandResult(commandResult);
6512        } catch (NamingException ex) {
6513            throw new RuntimeException(ex);
6514        }
6515
6516        return mutationResultObject;
6517    }
6518
6519    @GraphQLField
6520    @GraphQLRelayMutation
6521    static MutationResultObject deleteEntityAttribute(final DataFetchingEnvironment env,
6522            @GraphQLName("id") @GraphQLID final String id,
6523            @GraphQLName("componentVendorName") final String componentVendorName,
6524            @GraphQLName("entityTypeName") final String entityTypeName,
6525            @GraphQLName("entityAttributeName") final String entityAttributeName) {
6526        var mutationResultObject = new MutationResultObject();
6527
6528        try {
6529            var commandForm = CoreUtil.getHome().getDeleteEntityAttributeForm();
6530
6531            commandForm.setUuid(id);
6532            commandForm.setComponentVendorName(componentVendorName);
6533            commandForm.setEntityTypeName(entityTypeName);
6534            commandForm.setEntityAttributeName(entityAttributeName);
6535
6536            var commandResult = CoreUtil.getHome().deleteEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6537            mutationResultObject.setCommandResult(commandResult);
6538        } catch (NamingException ex) {
6539            throw new RuntimeException(ex);
6540        }
6541
6542        return mutationResultObject;
6543    }
6544
6545    @GraphQLField
6546    @GraphQLRelayMutation
6547    static MutationResultObject createEntityAttributeEntityAttributeGroup(final DataFetchingEnvironment env,
6548            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
6549            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName,
6550            @GraphQLName("entityAttributeName") @GraphQLNonNull final String entityAttributeName,
6551            @GraphQLName("entityAttributeGroupName") @GraphQLNonNull final String entityAttributeGroupName,
6552            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
6553        var mutationResultObject = new MutationResultObject();
6554
6555        try {
6556            var commandForm = CoreUtil.getHome().getCreateEntityAttributeEntityAttributeGroupForm();
6557
6558            commandForm.setComponentVendorName(componentVendorName);
6559            commandForm.setEntityTypeName(entityTypeName);
6560            commandForm.setEntityAttributeName(entityAttributeName);
6561            commandForm.setEntityAttributeGroupName(entityAttributeGroupName);
6562            commandForm.setSortOrder(sortOrder);
6563
6564            var commandResult = CoreUtil.getHome().createEntityAttributeEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
6565            mutationResultObject.setCommandResult(commandResult);
6566        } catch (NamingException ex) {
6567            throw new RuntimeException(ex);
6568        }
6569
6570        return mutationResultObject;
6571    }
6572
6573    @GraphQLField
6574    @GraphQLRelayMutation
6575    static MutationResultObject editEntityAttributeEntityAttributeGroup(final DataFetchingEnvironment env,
6576            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
6577            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName,
6578            @GraphQLName("entityAttributeName") @GraphQLNonNull final String entityAttributeName,
6579            @GraphQLName("entityAttributeGroupName") @GraphQLNonNull final String entityAttributeGroupName,
6580            @GraphQLName("sortOrder") final String sortOrder) {
6581        var mutationResultObject = new MutationResultObject();
6582
6583        try {
6584            var spec = CoreUtil.getHome().getEntityAttributeEntityAttributeGroupSpec();
6585
6586            spec.setComponentVendorName(componentVendorName);
6587            spec.setEntityTypeName(entityTypeName);
6588            spec.setEntityAttributeName(entityAttributeName);
6589            spec.setEntityAttributeGroupName(entityAttributeGroupName);
6590
6591            var commandForm = CoreUtil.getHome().getEditEntityAttributeEntityAttributeGroupForm();
6592
6593            commandForm.setSpec(spec);
6594            commandForm.setEditMode(EditMode.LOCK);
6595
6596            var commandResult = CoreUtil.getHome().editEntityAttributeEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
6597
6598            if(!commandResult.hasErrors()) {
6599                var executionResult = commandResult.getExecutionResult();
6600                var result = (EditEntityAttributeEntityAttributeGroupResult)executionResult.getResult();
6601                Map<String, Object> arguments = env.getArgument("input");
6602                var edit = result.getEdit();
6603
6604                if(arguments.containsKey("sortOrder"))
6605                    edit.setSortOrder(sortOrder);
6606
6607                commandForm.setEdit(edit);
6608                commandForm.setEditMode(EditMode.UPDATE);
6609
6610                commandResult = CoreUtil.getHome().editEntityAttributeEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
6611            }
6612
6613            mutationResultObject.setCommandResult(commandResult);
6614        } catch (NamingException ex) {
6615            throw new RuntimeException(ex);
6616        }
6617
6618        return mutationResultObject;
6619    }
6620
6621    @GraphQLField
6622    @GraphQLRelayMutation
6623    static MutationResultObject deleteEntityAttributeEntityAttributeGroup(final DataFetchingEnvironment env,
6624            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
6625            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName,
6626            @GraphQLName("entityAttributeName") @GraphQLNonNull final String entityAttributeName,
6627            @GraphQLName("entityAttributeGroupName") @GraphQLNonNull final String entityAttributeGroupName) {
6628        var mutationResultObject = new MutationResultObject();
6629
6630        try {
6631            var commandForm = CoreUtil.getHome().getDeleteEntityAttributeEntityAttributeGroupForm();
6632
6633            commandForm.setComponentVendorName(componentVendorName);
6634            commandForm.setEntityTypeName(entityTypeName);
6635            commandForm.setEntityAttributeName(entityAttributeName);
6636            commandForm.setEntityAttributeGroupName(entityAttributeGroupName);
6637
6638            var commandResult = CoreUtil.getHome().deleteEntityAttributeEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
6639            mutationResultObject.setCommandResult(commandResult);
6640        } catch (NamingException ex) {
6641            throw new RuntimeException(ex);
6642        }
6643
6644        return mutationResultObject;
6645    }
6646
6647    @GraphQLField
6648    @GraphQLRelayMutation
6649    static MutationResultWithIdObject createEntityListItem(final DataFetchingEnvironment env,
6650            @GraphQLName("id") @GraphQLID final String id,
6651            @GraphQLName("componentVendorName") final String componentVendorName,
6652            @GraphQLName("entityTypeName") final String entityTypeName,
6653            @GraphQLName("entityAttributeName") final String entityAttributeName,
6654            @GraphQLName("entityListItemName") final String entityListItemName,
6655            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
6656            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
6657            @GraphQLName("description") final String description) {
6658        var mutationResultObject = new MutationResultWithIdObject();
6659
6660        try {
6661            var commandForm = CoreUtil.getHome().getCreateEntityListItemForm();
6662
6663            commandForm.setUuid(id);
6664            commandForm.setComponentVendorName(componentVendorName);
6665            commandForm.setEntityTypeName(entityTypeName);
6666            commandForm.setEntityAttributeName(entityAttributeName);
6667            commandForm.setEntityListItemName(entityListItemName);
6668            commandForm.setIsDefault(isDefault);
6669            commandForm.setSortOrder(sortOrder);
6670            commandForm.setDescription(description);
6671
6672            var commandResult = CoreUtil.getHome().createEntityListItem(BaseGraphQl.getUserVisitPK(env), commandForm);
6673            mutationResultObject.setCommandResult(commandResult);
6674
6675            if(!commandResult.hasErrors()) {
6676                var result = (CreateEntityListItemResult)commandResult.getExecutionResult().getResult();
6677
6678                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
6679            }
6680        } catch (NamingException ex) {
6681            throw new RuntimeException(ex);
6682        }
6683
6684        return mutationResultObject;
6685    }
6686
6687    @GraphQLField
6688    @GraphQLRelayMutation
6689    static MutationResultObject editEntityListItem(final DataFetchingEnvironment env,
6690            @GraphQLName("id") @GraphQLID final String id,
6691            @GraphQLName("componentVendorName") final String componentVendorName,
6692            @GraphQLName("entityTypeName") final String entityTypeName,
6693            @GraphQLName("entityAttributeName") final String entityAttributeName,
6694            @GraphQLName("originalEntityListItemName") final String originalEntityListItemName,
6695            @GraphQLName("entityListItemName") final String entityListItemName,
6696            @GraphQLName("isDefault") final String isDefault,
6697            @GraphQLName("sortOrder") final String sortOrder,
6698            @GraphQLName("description") final String description) {
6699        var mutationResultObject = new MutationResultObject();
6700
6701        try {
6702            var spec = CoreUtil.getHome().getEntityListItemUniversalSpec();
6703
6704            spec.setUuid(id);
6705            spec.setComponentVendorName(componentVendorName);
6706            spec.setEntityTypeName(entityTypeName);
6707            spec.setEntityAttributeName(entityAttributeName);
6708            spec.setEntityListItemName(originalEntityListItemName);
6709
6710            var commandForm = CoreUtil.getHome().getEditEntityListItemForm();
6711
6712            commandForm.setSpec(spec);
6713            commandForm.setEditMode(EditMode.LOCK);
6714
6715            var commandResult = CoreUtil.getHome().editEntityListItem(BaseGraphQl.getUserVisitPK(env), commandForm);
6716
6717            if(!commandResult.hasErrors()) {
6718                var executionResult = commandResult.getExecutionResult();
6719                var result = (EditEntityListItemResult)executionResult.getResult();
6720                Map<String, Object> arguments = env.getArgument("input");
6721                var edit = result.getEdit();
6722
6723                if(arguments.containsKey("entityListItemName"))
6724                    edit.setEntityListItemName(entityListItemName);
6725                if(arguments.containsKey("isDefault"))
6726                    edit.setIsDefault(isDefault);
6727                if(arguments.containsKey("sortOrder"))
6728                    edit.setSortOrder(sortOrder);
6729                if(arguments.containsKey("description"))
6730                    edit.setDescription(description);
6731
6732                commandForm.setEdit(edit);
6733                commandForm.setEditMode(EditMode.UPDATE);
6734
6735                commandResult = CoreUtil.getHome().editEntityListItem(BaseGraphQl.getUserVisitPK(env), commandForm);
6736            }
6737
6738            mutationResultObject.setCommandResult(commandResult);
6739        } catch (NamingException ex) {
6740            throw new RuntimeException(ex);
6741        }
6742
6743        return mutationResultObject;
6744    }
6745
6746    @GraphQLField
6747    @GraphQLRelayMutation
6748    static MutationResultObject deleteEntityListItem(final DataFetchingEnvironment env,
6749            @GraphQLName("id") @GraphQLID final String id,
6750            @GraphQLName("componentVendorName") final String componentVendorName,
6751            @GraphQLName("entityTypeName") final String entityTypeName,
6752            @GraphQLName("entityAttributeName") final String entityAttributeName,
6753            @GraphQLName("entityListItemName") final String entityListItemName) {
6754        var mutationResultObject = new MutationResultObject();
6755
6756        try {
6757            var commandForm = CoreUtil.getHome().getDeleteEntityListItemForm();
6758
6759            commandForm.setUuid(id);
6760            commandForm.setComponentVendorName(componentVendorName);
6761            commandForm.setEntityTypeName(entityTypeName);
6762            commandForm.setEntityAttributeName(entityAttributeName);
6763            commandForm.setEntityListItemName(entityListItemName);
6764
6765            var commandResult = CoreUtil.getHome().deleteEntityListItem(BaseGraphQl.getUserVisitPK(env), commandForm);
6766            mutationResultObject.setCommandResult(commandResult);
6767        } catch (NamingException ex) {
6768            throw new RuntimeException(ex);
6769        }
6770
6771        return mutationResultObject;
6772    }
6773
6774    @GraphQLField
6775    @GraphQLRelayMutation
6776    static MutationResultObject createEntityListItemDefault(final DataFetchingEnvironment env,
6777            @GraphQLName("id") @GraphQLID final String id,
6778            @GraphQLName("componentVendorName") final String componentVendorName,
6779            @GraphQLName("entityTypeName") final String entityTypeName,
6780            @GraphQLName("entityAttributeName") final String entityAttributeName,
6781            @GraphQLName("entityListItemName") final String entityListItemName,
6782            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId,
6783            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
6784        var mutationResultObject = new MutationResultObject();
6785
6786        try {
6787            var commandForm = CoreUtil.getHome().getCreateEntityListItemDefaultForm();
6788
6789            commandForm.setUuid(id);
6790            commandForm.setComponentVendorName(componentVendorName);
6791            commandForm.setEntityTypeName(entityTypeName);
6792            commandForm.setEntityAttributeName(entityAttributeName);
6793            commandForm.setEntityListItemName(entityListItemName);
6794            commandForm.setEntityListItemUuid(entityListItemId);
6795            commandForm.setAddMissingAttributes(addMissingAttributes);
6796
6797            var commandResult = CoreUtil.getHome().createEntityListItemDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6798            mutationResultObject.setCommandResult(commandResult);
6799        } catch (NamingException ex) {
6800            throw new RuntimeException(ex);
6801        }
6802
6803        return mutationResultObject;
6804    }
6805
6806    @GraphQLField
6807    @GraphQLRelayMutation
6808    static MutationResultObject editEntityListItemDefault(final DataFetchingEnvironment env,
6809            @GraphQLName("id") @GraphQLID final String id,
6810            @GraphQLName("componentVendorName") final String componentVendorName,
6811            @GraphQLName("entityTypeName") final String entityTypeName,
6812            @GraphQLName("entityAttributeName") final String entityAttributeName,
6813            @GraphQLName("entityListItemName") final String entityListItemName,
6814            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId) {
6815        var mutationResultObject = new MutationResultObject();
6816
6817        try {
6818            var spec = CoreUtil.getHome().getEntityListItemDefaultSpec();
6819
6820            spec.setUuid(id);
6821            spec.setComponentVendorName(componentVendorName);
6822            spec.setEntityTypeName(entityTypeName);
6823            spec.setEntityAttributeName(entityAttributeName);
6824
6825            var commandForm = CoreUtil.getHome().getEditEntityListItemDefaultForm();
6826
6827            commandForm.setSpec(spec);
6828            commandForm.setEditMode(EditMode.LOCK);
6829
6830            var commandResult = CoreUtil.getHome().editEntityListItemDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6831
6832            if(!commandResult.hasErrors()) {
6833                var executionResult = commandResult.getExecutionResult();
6834                var result = (EditEntityListItemDefaultResult)executionResult.getResult();
6835                Map<String, Object> arguments = env.getArgument("input");
6836                var edit = result.getEdit();
6837
6838                if(arguments.containsKey("entityListItemName"))
6839                    edit.setEntityListItemName(entityListItemName);
6840                if(arguments.containsKey("entityListItemId"))
6841                    edit.setEntityListItemUuid(entityListItemId);
6842
6843                commandForm.setEdit(edit);
6844                commandForm.setEditMode(EditMode.UPDATE);
6845
6846                commandResult = CoreUtil.getHome().editEntityListItemDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6847            }
6848
6849            mutationResultObject.setCommandResult(commandResult);
6850        } catch (NamingException ex) {
6851            throw new RuntimeException(ex);
6852        }
6853
6854        return mutationResultObject;
6855    }
6856
6857    @GraphQLField
6858    @GraphQLRelayMutation
6859    static MutationResultObject deleteEntityListItemDefault(final DataFetchingEnvironment env,
6860            @GraphQLName("id") @GraphQLID final String id,
6861            @GraphQLName("componentVendorName") final String componentVendorName,
6862            @GraphQLName("entityTypeName") final String entityTypeName,
6863            @GraphQLName("entityAttributeName") final String entityAttributeName) {
6864        var mutationResultObject = new MutationResultObject();
6865
6866        try {
6867            var commandForm = CoreUtil.getHome().getDeleteEntityListItemDefaultForm();
6868
6869            commandForm.setUuid(id);
6870            commandForm.setComponentVendorName(componentVendorName);
6871            commandForm.setEntityTypeName(entityTypeName);
6872            commandForm.setEntityAttributeName(entityAttributeName);
6873
6874            var commandResult = CoreUtil.getHome().deleteEntityListItemDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6875            mutationResultObject.setCommandResult(commandResult);
6876        } catch (NamingException ex) {
6877            throw new RuntimeException(ex);
6878        }
6879
6880        return mutationResultObject;
6881    }
6882
6883    @GraphQLField
6884    @GraphQLRelayMutation
6885    static MutationResultObject createEntityListItemAttribute(final DataFetchingEnvironment env,
6886            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6887            @GraphQLName("entityAttributeName") final String entityAttributeName,
6888            @GraphQLName("entityAttributeId") @GraphQLID final String entityAttributeId,
6889            @GraphQLName("entityListItemName") final String entityListItemName,
6890            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId) {
6891        var mutationResultObject = new MutationResultObject();
6892
6893        try {
6894            var commandForm = CoreUtil.getHome().getCreateEntityListItemAttributeForm();
6895
6896            commandForm.setUuid(id);
6897            commandForm.setEntityAttributeName(entityAttributeName);
6898            commandForm.setEntityAttributeUuid(entityAttributeId);
6899            commandForm.setEntityListItemName(entityListItemName);
6900            commandForm.setEntityListItemUuid(entityListItemId);
6901
6902            var commandResult = CoreUtil.getHome().createEntityListItemAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6903            mutationResultObject.setCommandResult(commandResult);
6904        } catch (NamingException ex) {
6905            throw new RuntimeException(ex);
6906        }
6907
6908        return mutationResultObject;
6909    }
6910
6911    @GraphQLField
6912    @GraphQLRelayMutation
6913    static MutationResultObject editEntityListItemAttribute(final DataFetchingEnvironment env,
6914            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6915            @GraphQLName("entityAttributeName") final String entityAttributeName,
6916            @GraphQLName("entityAttributeId") @GraphQLID final String entityAttributeId,
6917            @GraphQLName("entityListItemName") final String entityListItemName,
6918            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId) {
6919        var mutationResultObject = new MutationResultObject();
6920
6921        try {
6922            var spec = CoreUtil.getHome().getEntityListItemAttributeSpec();
6923
6924            spec.setUuid(id);
6925            spec.setEntityAttributeName(entityAttributeName);
6926            spec.setEntityAttributeUuid(entityAttributeId);
6927
6928            var commandForm = CoreUtil.getHome().getEditEntityListItemAttributeForm();
6929
6930            commandForm.setSpec(spec);
6931            commandForm.setEditMode(EditMode.LOCK);
6932
6933            var commandResult = CoreUtil.getHome().editEntityListItemAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6934
6935            if(!commandResult.hasErrors()) {
6936                var executionResult = commandResult.getExecutionResult();
6937                var result = (EditEntityListItemAttributeResult)executionResult.getResult();
6938                Map<String, Object> arguments = env.getArgument("input");
6939                var edit = result.getEdit();
6940
6941                if(arguments.containsKey("entityListItemName"))
6942                    edit.setEntityListItemName(entityListItemName);
6943                if(arguments.containsKey("entityListItemId"))
6944                    edit.setEntityListItemUuid(entityListItemId);
6945
6946                commandForm.setEdit(edit);
6947                commandForm.setEditMode(EditMode.UPDATE);
6948
6949                commandResult = CoreUtil.getHome().editEntityListItemAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6950            }
6951
6952            mutationResultObject.setCommandResult(commandResult);
6953        } catch (NamingException ex) {
6954            throw new RuntimeException(ex);
6955        }
6956
6957        return mutationResultObject;
6958    }
6959
6960    @GraphQLField
6961    @GraphQLRelayMutation
6962    static MutationResultObject deleteEntityListItemAttribute(final DataFetchingEnvironment env,
6963            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6964            @GraphQLName("entityAttributeName") final String entityAttributeName,
6965            @GraphQLName("entityAttributeId") @GraphQLID final String entityAttributeId) {
6966        var mutationResultObject = new MutationResultObject();
6967
6968        try {
6969            var commandForm = CoreUtil.getHome().getDeleteEntityListItemAttributeForm();
6970
6971            commandForm.setUuid(id);
6972            commandForm.setEntityAttributeName(entityAttributeName);
6973            commandForm.setEntityAttributeUuid(entityAttributeId);
6974
6975            var commandResult = CoreUtil.getHome().deleteEntityListItemAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6976            mutationResultObject.setCommandResult(commandResult);
6977        } catch (NamingException ex) {
6978            throw new RuntimeException(ex);
6979        }
6980
6981        return mutationResultObject;
6982    }
6983
6984    @GraphQLField
6985    @GraphQLRelayMutation
6986    static MutationResultObject createEntityMultipleListItemDefault(final DataFetchingEnvironment env,
6987            @GraphQLName("id") @GraphQLID final String id,
6988            @GraphQLName("componentVendorName") final String componentVendorName,
6989            @GraphQLName("entityTypeName") final String entityTypeName,
6990            @GraphQLName("entityAttributeName") final String entityAttributeName,
6991            @GraphQLName("entityListItemName") final String entityListItemName,
6992            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId,
6993            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
6994        var mutationResultObject = new MutationResultObject();
6995
6996        try {
6997            var commandForm = CoreUtil.getHome().getCreateEntityMultipleListItemDefaultForm();
6998
6999            commandForm.setUuid(id);
7000            commandForm.setComponentVendorName(componentVendorName);
7001            commandForm.setEntityTypeName(entityTypeName);
7002            commandForm.setEntityAttributeName(entityAttributeName);
7003            commandForm.setEntityListItemName(entityListItemName);
7004            commandForm.setEntityListItemUuid(entityListItemId);
7005            commandForm.setAddMissingAttributes(addMissingAttributes);
7006
7007            var commandResult = CoreUtil.getHome().createEntityMultipleListItemDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
7008            mutationResultObject.setCommandResult(commandResult);
7009        } catch (NamingException ex) {
7010            throw new RuntimeException(ex);
7011        }
7012
7013        return mutationResultObject;
7014    }
7015
7016    @GraphQLField
7017    @GraphQLRelayMutation
7018    static MutationResultObject deleteEntityMultipleListItemDefault(final DataFetchingEnvironment env,
7019            @GraphQLName("id") @GraphQLID final String id,
7020            @GraphQLName("componentVendorName") final String componentVendorName,
7021            @GraphQLName("entityTypeName") final String entityTypeName,
7022            @GraphQLName("entityAttributeName") final String entityAttributeName,
7023            @GraphQLName("entityListItemName") final String entityListItemName,
7024            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId) {
7025        var mutationResultObject = new MutationResultObject();
7026
7027        try {
7028            var commandForm = CoreUtil.getHome().getDeleteEntityMultipleListItemDefaultForm();
7029
7030            commandForm.setUuid(id);
7031            commandForm.setComponentVendorName(componentVendorName);
7032            commandForm.setEntityTypeName(entityTypeName);
7033            commandForm.setEntityAttributeName(entityAttributeName);
7034            commandForm.setEntityListItemName(entityListItemName);
7035            commandForm.setEntityListItemUuid(entityListItemId);
7036
7037            var commandResult = CoreUtil.getHome().deleteEntityMultipleListItemDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
7038            mutationResultObject.setCommandResult(commandResult);
7039        } catch (NamingException ex) {
7040            throw new RuntimeException(ex);
7041        }
7042
7043        return mutationResultObject;
7044    }
7045
7046    @GraphQLField
7047    @GraphQLRelayMutation
7048    static MutationResultObject createEntityMultipleListItemAttribute(final DataFetchingEnvironment env,
7049            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7050            @GraphQLName("entityAttributeName") final String entityAttributeName,
7051            @GraphQLName("entityAttributeId") @GraphQLID final String entityAttributeId,
7052            @GraphQLName("entityListItemName") final String entityListItemName,
7053            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId) {
7054        var mutationResultObject = new MutationResultObject();
7055
7056        try {
7057            var commandForm = CoreUtil.getHome().getCreateEntityMultipleListItemAttributeForm();
7058
7059            commandForm.setUuid(id);
7060            commandForm.setEntityAttributeName(entityAttributeName);
7061            commandForm.setEntityAttributeUuid(entityAttributeId);
7062            commandForm.setEntityListItemName(entityListItemName);
7063            commandForm.setEntityListItemUuid(entityListItemId);
7064
7065            var commandResult = CoreUtil.getHome().createEntityMultipleListItemAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7066            mutationResultObject.setCommandResult(commandResult);
7067        } catch (NamingException ex) {
7068            throw new RuntimeException(ex);
7069        }
7070
7071        return mutationResultObject;
7072    }
7073
7074    @GraphQLField
7075    @GraphQLRelayMutation
7076    static MutationResultObject deleteEntityMultipleListItemAttribute(final DataFetchingEnvironment env,
7077            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7078            @GraphQLName("entityAttributeName") final String entityAttributeName,
7079            @GraphQLName("entityAttributeId") @GraphQLID final String entityAttributeId,
7080            @GraphQLName("entityListItemName") final String entityListItemName,
7081            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId) {
7082        var mutationResultObject = new MutationResultObject();
7083
7084        try {
7085            var commandForm = CoreUtil.getHome().getDeleteEntityMultipleListItemAttributeForm();
7086
7087            commandForm.setUuid(id);
7088            commandForm.setEntityAttributeName(entityAttributeName);
7089            commandForm.setEntityAttributeUuid(entityAttributeId);
7090            commandForm.setEntityListItemName(entityListItemName);
7091            commandForm.setEntityListItemUuid(entityListItemId);
7092
7093            var commandResult = CoreUtil.getHome().deleteEntityMultipleListItemAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7094            mutationResultObject.setCommandResult(commandResult);
7095        } catch (NamingException ex) {
7096            throw new RuntimeException(ex);
7097        }
7098
7099        return mutationResultObject;
7100    }
7101
7102    @GraphQLField
7103    @GraphQLRelayMutation
7104    static MutationResultObject createEntityBooleanDefault(final DataFetchingEnvironment env,
7105            @GraphQLName("id") @GraphQLID final String id,
7106            @GraphQLName("componentVendorName") final String componentVendorName,
7107            @GraphQLName("entityTypeName") final String entityTypeName,
7108            @GraphQLName("entityAttributeName") final String entityAttributeName,
7109            @GraphQLName("booleanAttribute") @GraphQLNonNull final String booleanAttribute,
7110            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
7111        var mutationResultObject = new MutationResultObject();
7112
7113        try {
7114            var commandForm = CoreUtil.getHome().getCreateEntityBooleanDefaultForm();
7115
7116            commandForm.setUuid(id);
7117            commandForm.setComponentVendorName(componentVendorName);
7118            commandForm.setEntityTypeName(entityTypeName);
7119            commandForm.setEntityAttributeName(entityAttributeName);
7120            commandForm.setBooleanAttribute(booleanAttribute);
7121            commandForm.setAddMissingAttributes(addMissingAttributes);
7122
7123            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityBooleanDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
7124        } catch (NamingException ex) {
7125            throw new RuntimeException(ex);
7126        }
7127
7128        return mutationResultObject;
7129    }
7130
7131    @GraphQLField
7132    @GraphQLRelayMutation
7133    static MutationResultObject editEntityBooleanDefault(final DataFetchingEnvironment env,
7134            @GraphQLName("id") @GraphQLID final String id,
7135            @GraphQLName("componentVendorName") final String componentVendorName,
7136            @GraphQLName("entityTypeName") final String entityTypeName,
7137            @GraphQLName("entityAttributeName") final String entityAttributeName,
7138            @GraphQLName("booleanAttribute") @GraphQLNonNull final String booleanAttribute) {
7139        var mutationResultObject = new MutationResultObject();
7140
7141        try {
7142            var spec = CoreUtil.getHome().getEntityBooleanDefaultSpec();
7143
7144            spec.setUuid(id);
7145            spec.setComponentVendorName(componentVendorName);
7146            spec.setEntityTypeName(entityTypeName);
7147            spec.setEntityAttributeName(entityAttributeName);
7148
7149            var commandForm = CoreUtil.getHome().getEditEntityBooleanDefaultForm();
7150
7151            commandForm.setSpec(spec);
7152            commandForm.setEditMode(EditMode.LOCK);
7153
7154            var commandResult = CoreUtil.getHome().editEntityBooleanDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
7155
7156            if(!commandResult.hasErrors()) {
7157                var executionResult = commandResult.getExecutionResult();
7158                var result = (EditEntityBooleanDefaultResult)executionResult.getResult();
7159                Map<String, Object> arguments = env.getArgument("input");
7160                var edit = result.getEdit();
7161
7162                if(arguments.containsKey("booleanAttribute"))
7163                    edit.setBooleanAttribute(booleanAttribute);
7164
7165                commandForm.setEdit(edit);
7166                commandForm.setEditMode(EditMode.UPDATE);
7167
7168                commandResult = CoreUtil.getHome().editEntityBooleanDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
7169            }
7170
7171            mutationResultObject.setCommandResult(commandResult);
7172        } catch (NamingException ex) {
7173            throw new RuntimeException(ex);
7174        }
7175
7176        return mutationResultObject;
7177    }
7178
7179    @GraphQLField
7180    @GraphQLRelayMutation
7181    static MutationResultObject deleteEntityBooleanDefault(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        var mutationResultObject = new MutationResultObject();
7187
7188        try {
7189            var commandForm = CoreUtil.getHome().getDeleteEntityBooleanDefaultForm();
7190
7191            commandForm.setUuid(id);
7192            commandForm.setComponentVendorName(componentVendorName);
7193            commandForm.setEntityTypeName(entityTypeName);
7194            commandForm.setEntityAttributeName(entityAttributeName);
7195
7196            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityBooleanDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
7197        } catch (NamingException ex) {
7198            throw new RuntimeException(ex);
7199        }
7200
7201        return mutationResultObject;
7202    }
7203
7204    @GraphQLField
7205    @GraphQLRelayMutation
7206    static MutationResultObject createEntityBooleanAttribute(final DataFetchingEnvironment env,
7207            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7208            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7209            @GraphQLName("booleanAttribute") @GraphQLNonNull final String booleanAttribute) {
7210        var mutationResultObject = new MutationResultObject();
7211
7212        try {
7213            var commandForm = CoreUtil.getHome().getCreateEntityBooleanAttributeForm();
7214
7215            commandForm.setUuid(id);
7216            commandForm.setEntityAttributeUuid(entityAttributeId);
7217            commandForm.setBooleanAttribute(booleanAttribute);
7218
7219            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityBooleanAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7220        } catch (NamingException ex) {
7221            throw new RuntimeException(ex);
7222        }
7223
7224        return mutationResultObject;
7225    }
7226
7227    @GraphQLField
7228    @GraphQLRelayMutation
7229    static MutationResultObject editEntityBooleanAttribute(final DataFetchingEnvironment env,
7230            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7231            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7232            @GraphQLName("booleanAttribute") @GraphQLNonNull final String booleanAttribute) {
7233        var mutationResultObject = new MutationResultObject();
7234
7235        try {
7236            var spec = CoreUtil.getHome().getEntityBooleanAttributeSpec();
7237
7238            spec.setUuid(id);
7239            spec.setEntityAttributeUuid(entityAttributeId);
7240
7241            var commandForm = CoreUtil.getHome().getEditEntityBooleanAttributeForm();
7242
7243            commandForm.setSpec(spec);
7244            commandForm.setEditMode(EditMode.LOCK);
7245
7246            var commandResult = CoreUtil.getHome().editEntityBooleanAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7247
7248            if(!commandResult.hasErrors()) {
7249                var executionResult = commandResult.getExecutionResult();
7250                var result = (EditEntityBooleanAttributeResult)executionResult.getResult();
7251                Map<String, Object> arguments = env.getArgument("input");
7252                var edit = result.getEdit();
7253
7254                if(arguments.containsKey("booleanAttribute"))
7255                    edit.setBooleanAttribute(booleanAttribute);
7256
7257                commandForm.setEdit(edit);
7258                commandForm.setEditMode(EditMode.UPDATE);
7259
7260                commandResult = CoreUtil.getHome().editEntityBooleanAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7261            }
7262
7263            mutationResultObject.setCommandResult(commandResult);
7264        } catch (NamingException ex) {
7265            throw new RuntimeException(ex);
7266        }
7267
7268        return mutationResultObject;
7269    }
7270
7271    @GraphQLField
7272    @GraphQLRelayMutation
7273    static MutationResultObject deleteEntityBooleanAttribute(final DataFetchingEnvironment env,
7274            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7275            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
7276        var mutationResultObject = new MutationResultObject();
7277
7278        try {
7279            var commandForm = CoreUtil.getHome().getDeleteEntityBooleanAttributeForm();
7280
7281            commandForm.setUuid(id);
7282            commandForm.setEntityAttributeUuid(entityAttributeId);
7283
7284            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityBooleanAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7285        } catch (NamingException ex) {
7286            throw new RuntimeException(ex);
7287        }
7288
7289        return mutationResultObject;
7290    }
7291
7292    @GraphQLField
7293    @GraphQLRelayMutation
7294    static MutationResultObject createEntityIntegerDefault(final DataFetchingEnvironment env,
7295            @GraphQLName("id") @GraphQLID final String id,
7296            @GraphQLName("componentVendorName") final String componentVendorName,
7297            @GraphQLName("entityTypeName") final String entityTypeName,
7298            @GraphQLName("entityAttributeName") final String entityAttributeName,
7299            @GraphQLName("integerAttribute") @GraphQLNonNull final String integerAttribute,
7300            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
7301        var mutationResultObject = new MutationResultObject();
7302
7303        try {
7304            var commandForm = CoreUtil.getHome().getCreateEntityIntegerDefaultForm();
7305
7306            commandForm.setUuid(id);
7307            commandForm.setComponentVendorName(componentVendorName);
7308            commandForm.setEntityTypeName(entityTypeName);
7309            commandForm.setEntityAttributeName(entityAttributeName);
7310            commandForm.setIntegerAttribute(integerAttribute);
7311            commandForm.setAddMissingAttributes(addMissingAttributes);
7312
7313            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityIntegerDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
7314        } catch (NamingException ex) {
7315            throw new RuntimeException(ex);
7316        }
7317
7318        return mutationResultObject;
7319    }
7320
7321    @GraphQLField
7322    @GraphQLRelayMutation
7323    static MutationResultObject editEntityIntegerDefault(final DataFetchingEnvironment env,
7324            @GraphQLName("id") @GraphQLID final String id,
7325            @GraphQLName("componentVendorName") final String componentVendorName,
7326            @GraphQLName("entityTypeName") final String entityTypeName,
7327            @GraphQLName("entityAttributeName") final String entityAttributeName,
7328            @GraphQLName("integerAttribute") @GraphQLNonNull final String integerAttribute) {
7329        var mutationResultObject = new MutationResultObject();
7330
7331        try {
7332            var spec = CoreUtil.getHome().getEntityIntegerDefaultSpec();
7333
7334            spec.setUuid(id);
7335            spec.setComponentVendorName(componentVendorName);
7336            spec.setEntityTypeName(entityTypeName);
7337            spec.setEntityAttributeName(entityAttributeName);
7338
7339            var commandForm = CoreUtil.getHome().getEditEntityIntegerDefaultForm();
7340
7341            commandForm.setSpec(spec);
7342            commandForm.setEditMode(EditMode.LOCK);
7343
7344            var commandResult = CoreUtil.getHome().editEntityIntegerDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
7345
7346            if(!commandResult.hasErrors()) {
7347                var executionResult = commandResult.getExecutionResult();
7348                var result = (EditEntityIntegerDefaultResult)executionResult.getResult();
7349                Map<String, Object> arguments = env.getArgument("input");
7350                var edit = result.getEdit();
7351
7352                if(arguments.containsKey("integerAttribute"))
7353                    edit.setIntegerAttribute(integerAttribute);
7354
7355                commandForm.setEdit(edit);
7356                commandForm.setEditMode(EditMode.UPDATE);
7357
7358                commandResult = CoreUtil.getHome().editEntityIntegerDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
7359            }
7360
7361            mutationResultObject.setCommandResult(commandResult);
7362        } catch (NamingException ex) {
7363            throw new RuntimeException(ex);
7364        }
7365
7366        return mutationResultObject;
7367    }
7368
7369    @GraphQLField
7370    @GraphQLRelayMutation
7371    static MutationResultObject deleteEntityIntegerDefault(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        var mutationResultObject = new MutationResultObject();
7377
7378        try {
7379            var commandForm = CoreUtil.getHome().getDeleteEntityIntegerDefaultForm();
7380
7381            commandForm.setUuid(id);
7382            commandForm.setComponentVendorName(componentVendorName);
7383            commandForm.setEntityTypeName(entityTypeName);
7384            commandForm.setEntityAttributeName(entityAttributeName);
7385
7386            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityIntegerDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
7387        } catch (NamingException ex) {
7388            throw new RuntimeException(ex);
7389        }
7390
7391        return mutationResultObject;
7392    }
7393
7394    @GraphQLField
7395    @GraphQLRelayMutation
7396    static MutationResultObject createEntityIntegerAttribute(final DataFetchingEnvironment env,
7397            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7398            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7399            @GraphQLName("integerAttribute") @GraphQLNonNull final String integerAttribute) {
7400        var mutationResultObject = new MutationResultObject();
7401
7402        try {
7403            var commandForm = CoreUtil.getHome().getCreateEntityIntegerAttributeForm();
7404
7405            commandForm.setUuid(id);
7406            commandForm.setEntityAttributeUuid(entityAttributeId);
7407            commandForm.setIntegerAttribute(integerAttribute);
7408
7409            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityIntegerAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7410        } catch (NamingException ex) {
7411            throw new RuntimeException(ex);
7412        }
7413
7414        return mutationResultObject;
7415    }
7416
7417    @GraphQLField
7418    @GraphQLRelayMutation
7419    static MutationResultObject editEntityIntegerAttribute(final DataFetchingEnvironment env,
7420            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7421            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7422            @GraphQLName("integerAttribute") @GraphQLNonNull final String integerAttribute) {
7423        var mutationResultObject = new MutationResultObject();
7424
7425        try {
7426            var spec = CoreUtil.getHome().getEntityIntegerAttributeSpec();
7427
7428            spec.setUuid(id);
7429            spec.setEntityAttributeUuid(entityAttributeId);
7430
7431            var commandForm = CoreUtil.getHome().getEditEntityIntegerAttributeForm();
7432
7433            commandForm.setSpec(spec);
7434            commandForm.setEditMode(EditMode.LOCK);
7435
7436            var commandResult = CoreUtil.getHome().editEntityIntegerAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7437
7438            if(!commandResult.hasErrors()) {
7439                var executionResult = commandResult.getExecutionResult();
7440                var result = (EditEntityIntegerAttributeResult)executionResult.getResult();
7441                Map<String, Object> arguments = env.getArgument("input");
7442                var edit = result.getEdit();
7443
7444                if(arguments.containsKey("integerAttribute"))
7445                    edit.setIntegerAttribute(integerAttribute);
7446
7447                commandForm.setEdit(edit);
7448                commandForm.setEditMode(EditMode.UPDATE);
7449
7450                commandResult = CoreUtil.getHome().editEntityIntegerAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7451            }
7452
7453            mutationResultObject.setCommandResult(commandResult);
7454        } catch (NamingException ex) {
7455            throw new RuntimeException(ex);
7456        }
7457
7458        return mutationResultObject;
7459    }
7460
7461    @GraphQLField
7462    @GraphQLRelayMutation
7463    static MutationResultObject deleteEntityIntegerAttribute(final DataFetchingEnvironment env,
7464            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7465            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
7466        var mutationResultObject = new MutationResultObject();
7467
7468        try {
7469            var commandForm = CoreUtil.getHome().getDeleteEntityIntegerAttributeForm();
7470
7471            commandForm.setUuid(id);
7472            commandForm.setEntityAttributeUuid(entityAttributeId);
7473
7474            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityIntegerAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7475        } catch (NamingException ex) {
7476            throw new RuntimeException(ex);
7477        }
7478
7479        return mutationResultObject;
7480    }
7481
7482    @GraphQLField
7483    @GraphQLRelayMutation
7484    static MutationResultObject createEntityLongDefault(final DataFetchingEnvironment env,
7485            @GraphQLName("id") @GraphQLID final String id,
7486            @GraphQLName("componentVendorName") final String componentVendorName,
7487            @GraphQLName("entityTypeName") final String entityTypeName,
7488            @GraphQLName("entityAttributeName") final String entityAttributeName,
7489            @GraphQLName("longAttribute") @GraphQLNonNull final String longAttribute,
7490            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
7491        var mutationResultObject = new MutationResultObject();
7492
7493        try {
7494            var commandForm = CoreUtil.getHome().getCreateEntityLongDefaultForm();
7495
7496            commandForm.setUuid(id);
7497            commandForm.setComponentVendorName(componentVendorName);
7498            commandForm.setEntityTypeName(entityTypeName);
7499            commandForm.setEntityAttributeName(entityAttributeName);
7500            commandForm.setLongAttribute(longAttribute);
7501            commandForm.setAddMissingAttributes(addMissingAttributes);
7502
7503            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityLongDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
7504        } catch (NamingException ex) {
7505            throw new RuntimeException(ex);
7506        }
7507
7508        return mutationResultObject;
7509    }
7510
7511    @GraphQLField
7512    @GraphQLRelayMutation
7513    static MutationResultObject editEntityLongDefault(final DataFetchingEnvironment env,
7514            @GraphQLName("id") @GraphQLID final String id,
7515            @GraphQLName("componentVendorName") final String componentVendorName,
7516            @GraphQLName("entityTypeName") final String entityTypeName,
7517            @GraphQLName("entityAttributeName") final String entityAttributeName,
7518            @GraphQLName("longAttribute") @GraphQLNonNull final String longAttribute) {
7519        var mutationResultObject = new MutationResultObject();
7520
7521        try {
7522            var spec = CoreUtil.getHome().getEntityLongDefaultSpec();
7523
7524            spec.setUuid(id);
7525            spec.setComponentVendorName(componentVendorName);
7526            spec.setEntityTypeName(entityTypeName);
7527            spec.setEntityAttributeName(entityAttributeName);
7528
7529            var commandForm = CoreUtil.getHome().getEditEntityLongDefaultForm();
7530
7531            commandForm.setSpec(spec);
7532            commandForm.setEditMode(EditMode.LOCK);
7533
7534            var commandResult = CoreUtil.getHome().editEntityLongDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
7535
7536            if(!commandResult.hasErrors()) {
7537                var executionResult = commandResult.getExecutionResult();
7538                var result = (EditEntityLongDefaultResult)executionResult.getResult();
7539                Map<String, Object> arguments = env.getArgument("input");
7540                var edit = result.getEdit();
7541
7542                if(arguments.containsKey("longAttribute"))
7543                    edit.setLongAttribute(longAttribute);
7544
7545                commandForm.setEdit(edit);
7546                commandForm.setEditMode(EditMode.UPDATE);
7547
7548                commandResult = CoreUtil.getHome().editEntityLongDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
7549            }
7550
7551            mutationResultObject.setCommandResult(commandResult);
7552        } catch (NamingException ex) {
7553            throw new RuntimeException(ex);
7554        }
7555
7556        return mutationResultObject;
7557    }
7558
7559    @GraphQLField
7560    @GraphQLRelayMutation
7561    static MutationResultObject deleteEntityLongDefault(final DataFetchingEnvironment env,
7562            @GraphQLName("id") @GraphQLID final String id,
7563            @GraphQLName("componentVendorName") final String componentVendorName,
7564            @GraphQLName("entityTypeName") final String entityTypeName,
7565            @GraphQLName("entityAttributeName") final String entityAttributeName) {
7566        var mutationResultObject = new MutationResultObject();
7567
7568        try {
7569            var commandForm = CoreUtil.getHome().getDeleteEntityLongDefaultForm();
7570
7571            commandForm.setUuid(id);
7572            commandForm.setComponentVendorName(componentVendorName);
7573            commandForm.setEntityTypeName(entityTypeName);
7574            commandForm.setEntityAttributeName(entityAttributeName);
7575
7576            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityLongDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
7577        } catch (NamingException ex) {
7578            throw new RuntimeException(ex);
7579        }
7580
7581        return mutationResultObject;
7582    }
7583
7584    @GraphQLField
7585    @GraphQLRelayMutation
7586    static MutationResultObject createEntityLongAttribute(final DataFetchingEnvironment env,
7587            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7588            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7589            @GraphQLName("longAttribute") @GraphQLNonNull final String longAttribute) {
7590        var mutationResultObject = new MutationResultObject();
7591
7592        try {
7593            var commandForm = CoreUtil.getHome().getCreateEntityLongAttributeForm();
7594
7595            commandForm.setUuid(id);
7596            commandForm.setEntityAttributeUuid(entityAttributeId);
7597            commandForm.setLongAttribute(longAttribute);
7598
7599            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityLongAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7600        } catch (NamingException ex) {
7601            throw new RuntimeException(ex);
7602        }
7603
7604        return mutationResultObject;
7605    }
7606
7607    @GraphQLField
7608    @GraphQLRelayMutation
7609    static MutationResultObject editEntityLongAttribute(final DataFetchingEnvironment env,
7610            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7611            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7612            @GraphQLName("longAttribute") @GraphQLNonNull final String longAttribute) {
7613        var mutationResultObject = new MutationResultObject();
7614
7615        try {
7616            var spec = CoreUtil.getHome().getEntityLongAttributeSpec();
7617
7618            spec.setUuid(id);
7619            spec.setEntityAttributeUuid(entityAttributeId);
7620
7621            var commandForm = CoreUtil.getHome().getEditEntityLongAttributeForm();
7622
7623            commandForm.setSpec(spec);
7624            commandForm.setEditMode(EditMode.LOCK);
7625
7626            var commandResult = CoreUtil.getHome().editEntityLongAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7627
7628            if(!commandResult.hasErrors()) {
7629                var executionResult = commandResult.getExecutionResult();
7630                var result = (EditEntityLongAttributeResult)executionResult.getResult();
7631                Map<String, Object> arguments = env.getArgument("input");
7632                var edit = result.getEdit();
7633
7634                if(arguments.containsKey("longAttribute"))
7635                    edit.setLongAttribute(longAttribute);
7636
7637                commandForm.setEdit(edit);
7638                commandForm.setEditMode(EditMode.UPDATE);
7639
7640                commandResult = CoreUtil.getHome().editEntityLongAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7641            }
7642
7643            mutationResultObject.setCommandResult(commandResult);
7644        } catch (NamingException ex) {
7645            throw new RuntimeException(ex);
7646        }
7647
7648        return mutationResultObject;
7649    }
7650
7651    @GraphQLField
7652    @GraphQLRelayMutation
7653    static MutationResultObject deleteEntityLongAttribute(final DataFetchingEnvironment env,
7654            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7655            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
7656        var mutationResultObject = new MutationResultObject();
7657
7658        try {
7659            var commandForm = CoreUtil.getHome().getDeleteEntityLongAttributeForm();
7660
7661            commandForm.setUuid(id);
7662            commandForm.setEntityAttributeUuid(entityAttributeId);
7663
7664            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityLongAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7665        } catch (NamingException ex) {
7666            throw new RuntimeException(ex);
7667        }
7668
7669        return mutationResultObject;
7670    }
7671
7672    @GraphQLField
7673    @GraphQLRelayMutation
7674    static MutationResultObject createEntityStringDefault(final DataFetchingEnvironment env,
7675            @GraphQLName("id") @GraphQLID final String id,
7676            @GraphQLName("componentVendorName") final String componentVendorName,
7677            @GraphQLName("entityTypeName") final String entityTypeName,
7678            @GraphQLName("entityAttributeName") final String entityAttributeName,
7679            @GraphQLName("languageId") @GraphQLID final String languageId,
7680            @GraphQLName("languageIsoName") final String languageIsoName,
7681            @GraphQLName("stringAttribute") @GraphQLNonNull final String stringAttribute,
7682            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
7683        var mutationResultObject = new MutationResultObject();
7684
7685        try {
7686            var commandForm = CoreUtil.getHome().getCreateEntityStringDefaultForm();
7687
7688            commandForm.setUuid(id);
7689            commandForm.setComponentVendorName(componentVendorName);
7690            commandForm.setEntityTypeName(entityTypeName);
7691            commandForm.setEntityAttributeName(entityAttributeName);
7692            commandForm.setStringAttribute(stringAttribute);
7693            commandForm.setLanguageUuid(languageId);
7694            commandForm.setLanguageIsoName(languageIsoName);
7695            commandForm.setAddMissingAttributes(addMissingAttributes);
7696
7697            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityStringDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
7698        } catch (NamingException ex) {
7699            throw new RuntimeException(ex);
7700        }
7701
7702        return mutationResultObject;
7703    }
7704
7705    @GraphQLField
7706    @GraphQLRelayMutation
7707    static MutationResultObject editEntityStringDefault(final DataFetchingEnvironment env,
7708            @GraphQLName("id") @GraphQLID final String id,
7709            @GraphQLName("componentVendorName") final String componentVendorName,
7710            @GraphQLName("entityTypeName") final String entityTypeName,
7711            @GraphQLName("entityAttributeName") final String entityAttributeName,
7712            @GraphQLName("languageId") @GraphQLID final String languageId,
7713            @GraphQLName("languageIsoName") final String languageIsoName,
7714            @GraphQLName("stringAttribute") @GraphQLNonNull final String stringAttribute) {
7715        var mutationResultObject = new MutationResultObject();
7716
7717        try {
7718            var spec = CoreUtil.getHome().getEntityStringDefaultSpec();
7719
7720            spec.setUuid(id);
7721            spec.setComponentVendorName(componentVendorName);
7722            spec.setEntityTypeName(entityTypeName);
7723            spec.setEntityAttributeName(entityAttributeName);
7724            spec.setLanguageUuid(languageId);
7725            spec.setLanguageIsoName(languageIsoName);
7726
7727            var commandForm = CoreUtil.getHome().getEditEntityStringDefaultForm();
7728
7729            commandForm.setSpec(spec);
7730            commandForm.setEditMode(EditMode.LOCK);
7731
7732            var commandResult = CoreUtil.getHome().editEntityStringDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
7733
7734            if(!commandResult.hasErrors()) {
7735                var executionResult = commandResult.getExecutionResult();
7736                var result = (EditEntityStringDefaultResult)executionResult.getResult();
7737                Map<String, Object> arguments = env.getArgument("input");
7738                var edit = result.getEdit();
7739
7740                if(arguments.containsKey("stringAttribute"))
7741                    edit.setStringAttribute(stringAttribute);
7742
7743                commandForm.setEdit(edit);
7744                commandForm.setEditMode(EditMode.UPDATE);
7745
7746                commandResult = CoreUtil.getHome().editEntityStringDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
7747            }
7748
7749            mutationResultObject.setCommandResult(commandResult);
7750        } catch (NamingException ex) {
7751            throw new RuntimeException(ex);
7752        }
7753
7754        return mutationResultObject;
7755    }
7756
7757    @GraphQLField
7758    @GraphQLRelayMutation
7759    static MutationResultObject deleteEntityStringDefault(final DataFetchingEnvironment env,
7760            @GraphQLName("id") @GraphQLID final String id,
7761            @GraphQLName("componentVendorName") final String componentVendorName,
7762            @GraphQLName("entityTypeName") final String entityTypeName,
7763            @GraphQLName("entityAttributeName") final String entityAttributeName,
7764            @GraphQLName("languageId") @GraphQLID final String languageId,
7765            @GraphQLName("languageIsoName") final String languageIsoName) {
7766        var mutationResultObject = new MutationResultObject();
7767
7768        try {
7769            var commandForm = CoreUtil.getHome().getDeleteEntityStringDefaultForm();
7770
7771            commandForm.setUuid(id);
7772            commandForm.setComponentVendorName(componentVendorName);
7773            commandForm.setEntityTypeName(entityTypeName);
7774            commandForm.setEntityAttributeName(entityAttributeName);
7775            commandForm.setLanguageUuid(languageId);
7776            commandForm.setLanguageIsoName(languageIsoName);
7777
7778            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityStringDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
7779        } catch (NamingException ex) {
7780            throw new RuntimeException(ex);
7781        }
7782
7783        return mutationResultObject;
7784    }
7785
7786    @GraphQLField
7787    @GraphQLRelayMutation
7788    static MutationResultObject createEntityStringAttribute(final DataFetchingEnvironment env,
7789            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7790            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7791            @GraphQLName("languageId") @GraphQLNonNull @GraphQLID final String languageId,
7792            @GraphQLName("stringAttribute") @GraphQLNonNull final String stringAttribute) {
7793        var mutationResultObject = new MutationResultObject();
7794
7795        try {
7796            var commandForm = CoreUtil.getHome().getCreateEntityStringAttributeForm();
7797
7798            commandForm.setUuid(id);
7799            commandForm.setEntityAttributeUuid(entityAttributeId);
7800            commandForm.setLanguageUuid(languageId);
7801            commandForm.setStringAttribute(stringAttribute);
7802
7803            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityStringAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7804        } catch (NamingException ex) {
7805            throw new RuntimeException(ex);
7806        }
7807
7808        return mutationResultObject;
7809    }
7810
7811    @GraphQLField
7812    @GraphQLRelayMutation
7813    static MutationResultObject editEntityStringAttribute(final DataFetchingEnvironment env,
7814            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7815            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7816            @GraphQLName("languageId") @GraphQLNonNull @GraphQLID final String languageId,
7817            @GraphQLName("stringAttribute") @GraphQLNonNull final String stringAttribute) {
7818        var mutationResultObject = new MutationResultObject();
7819
7820        try {
7821            var spec = CoreUtil.getHome().getEntityStringAttributeSpec();
7822
7823            spec.setUuid(id);
7824            spec.setEntityAttributeUuid(entityAttributeId);
7825            spec.setLanguageUuid(languageId);
7826
7827            var commandForm = CoreUtil.getHome().getEditEntityStringAttributeForm();
7828
7829            commandForm.setSpec(spec);
7830            commandForm.setEditMode(EditMode.LOCK);
7831
7832            var commandResult = CoreUtil.getHome().editEntityStringAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7833
7834            if(!commandResult.hasErrors()) {
7835                var executionResult = commandResult.getExecutionResult();
7836                var result = (EditEntityStringAttributeResult)executionResult.getResult();
7837                Map<String, Object> arguments = env.getArgument("input");
7838                var edit = result.getEdit();
7839
7840                if(arguments.containsKey("stringAttribute"))
7841                    edit.setStringAttribute(stringAttribute);
7842
7843                commandForm.setEdit(edit);
7844                commandForm.setEditMode(EditMode.UPDATE);
7845
7846                commandResult = CoreUtil.getHome().editEntityStringAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7847            }
7848
7849            mutationResultObject.setCommandResult(commandResult);
7850        } catch (NamingException ex) {
7851            throw new RuntimeException(ex);
7852        }
7853
7854        return mutationResultObject;
7855    }
7856
7857    @GraphQLField
7858    @GraphQLRelayMutation
7859    static MutationResultObject deleteEntityStringAttribute(final DataFetchingEnvironment env,
7860            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7861            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7862            @GraphQLName("languageId") @GraphQLNonNull final String languageId) {
7863        var mutationResultObject = new MutationResultObject();
7864
7865        try {
7866            var commandForm = CoreUtil.getHome().getDeleteEntityStringAttributeForm();
7867
7868            commandForm.setUuid(id);
7869            commandForm.setEntityAttributeUuid(entityAttributeId);
7870            commandForm.setLanguageUuid(languageId);
7871
7872            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityStringAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7873        } catch (NamingException ex) {
7874            throw new RuntimeException(ex);
7875        }
7876
7877        return mutationResultObject;
7878    }
7879
7880    @GraphQLField
7881    @GraphQLRelayMutation
7882    static MutationResultObject createEntityClobAttribute(final DataFetchingEnvironment env,
7883            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7884            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7885            @GraphQLName("languageId") @GraphQLNonNull @GraphQLID final String languageId,
7886            @GraphQLName("clobAttribute") @GraphQLNonNull final String clobAttribute,
7887            @GraphQLName("mimeTypeName") @GraphQLNonNull final String mimeTypeName) {
7888        var mutationResultObject = new MutationResultObject();
7889
7890        try {
7891            var commandForm = CoreUtil.getHome().getCreateEntityClobAttributeForm();
7892
7893            commandForm.setUuid(id);
7894            commandForm.setEntityAttributeUuid(entityAttributeId);
7895            commandForm.setLanguageUuid(languageId);
7896            commandForm.setClobAttribute(clobAttribute);
7897            commandForm.setMimeTypeName(mimeTypeName);
7898
7899            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityClobAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7900        } catch (NamingException ex) {
7901            throw new RuntimeException(ex);
7902        }
7903
7904        return mutationResultObject;
7905    }
7906
7907    @GraphQLField
7908    @GraphQLRelayMutation
7909    static MutationResultObject editEntityClobAttribute(final DataFetchingEnvironment env,
7910            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7911            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7912            @GraphQLName("languageId") @GraphQLNonNull @GraphQLID final String languageId,
7913            @GraphQLName("clobAttribute") final String clobAttribute,
7914            @GraphQLName("mimeTypeName") final String mimeTypeName) {
7915        var mutationResultObject = new MutationResultObject();
7916
7917        try {
7918            var spec = CoreUtil.getHome().getEntityClobAttributeSpec();
7919
7920            spec.setUuid(id);
7921            spec.setEntityAttributeUuid(entityAttributeId);
7922            spec.setLanguageUuid(languageId);
7923
7924            var commandForm = CoreUtil.getHome().getEditEntityClobAttributeForm();
7925
7926            commandForm.setSpec(spec);
7927            commandForm.setEditMode(EditMode.LOCK);
7928
7929            var commandResult = CoreUtil.getHome().editEntityClobAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7930
7931            if(!commandResult.hasErrors()) {
7932                var executionResult = commandResult.getExecutionResult();
7933                var result = (EditEntityClobAttributeResult)executionResult.getResult();
7934                Map<String, Object> arguments = env.getArgument("input");
7935                var edit = result.getEdit();
7936
7937                if(arguments.containsKey("clobAttribute"))
7938                    edit.setClobAttribute(clobAttribute);
7939                if(arguments.containsKey("mimeTypeName"))
7940                    edit.setMimeTypeName(mimeTypeName);
7941
7942                commandForm.setEdit(edit);
7943                commandForm.setEditMode(EditMode.UPDATE);
7944
7945                commandResult = CoreUtil.getHome().editEntityClobAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7946            }
7947
7948            mutationResultObject.setCommandResult(commandResult);
7949        } catch (NamingException ex) {
7950            throw new RuntimeException(ex);
7951        }
7952
7953        return mutationResultObject;
7954    }
7955
7956    @GraphQLField
7957    @GraphQLRelayMutation
7958    static MutationResultObject deleteEntityClobAttribute(final DataFetchingEnvironment env,
7959            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7960            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7961            @GraphQLName("languageId") @GraphQLNonNull final String languageId) {
7962        var mutationResultObject = new MutationResultObject();
7963
7964        try {
7965            var commandForm = CoreUtil.getHome().getDeleteEntityClobAttributeForm();
7966
7967            commandForm.setUuid(id);
7968            commandForm.setEntityAttributeUuid(entityAttributeId);
7969            commandForm.setLanguageUuid(languageId);
7970
7971            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityClobAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7972        } catch (NamingException ex) {
7973            throw new RuntimeException(ex);
7974        }
7975
7976        return mutationResultObject;
7977    }
7978
7979    @GraphQLField
7980    @GraphQLRelayMutation
7981    static MutationResultObject createEntityNameAttribute(final DataFetchingEnvironment env,
7982            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7983            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7984            @GraphQLName("nameAttribute") @GraphQLNonNull final String nameAttribute) {
7985        var mutationResultObject = new MutationResultObject();
7986
7987        try {
7988            var commandForm = CoreUtil.getHome().getCreateEntityNameAttributeForm();
7989
7990            commandForm.setUuid(id);
7991            commandForm.setEntityAttributeUuid(entityAttributeId);
7992            commandForm.setNameAttribute(nameAttribute);
7993
7994            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityNameAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7995        } catch (NamingException ex) {
7996            throw new RuntimeException(ex);
7997        }
7998
7999        return mutationResultObject;
8000    }
8001
8002    @GraphQLField
8003    @GraphQLRelayMutation
8004    static MutationResultObject editEntityNameAttribute(final DataFetchingEnvironment env,
8005            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8006            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
8007            @GraphQLName("nameAttribute") @GraphQLNonNull final String nameAttribute) {
8008        var mutationResultObject = new MutationResultObject();
8009
8010        try {
8011            var spec = CoreUtil.getHome().getEntityNameAttributeSpec();
8012
8013            spec.setUuid(id);
8014            spec.setEntityAttributeUuid(entityAttributeId);
8015
8016            var commandForm = CoreUtil.getHome().getEditEntityNameAttributeForm();
8017
8018            commandForm.setSpec(spec);
8019            commandForm.setEditMode(EditMode.LOCK);
8020
8021            var commandResult = CoreUtil.getHome().editEntityNameAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
8022
8023            if(!commandResult.hasErrors()) {
8024                var executionResult = commandResult.getExecutionResult();
8025                var result = (EditEntityNameAttributeResult)executionResult.getResult();
8026                Map<String, Object> arguments = env.getArgument("input");
8027                var edit = result.getEdit();
8028
8029                if(arguments.containsKey("nameAttribute"))
8030                    edit.setNameAttribute(nameAttribute);
8031
8032                commandForm.setEdit(edit);
8033                commandForm.setEditMode(EditMode.UPDATE);
8034
8035                commandResult = CoreUtil.getHome().editEntityNameAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
8036            }
8037
8038            mutationResultObject.setCommandResult(commandResult);
8039        } catch (NamingException ex) {
8040            throw new RuntimeException(ex);
8041        }
8042
8043        return mutationResultObject;
8044    }
8045
8046    @GraphQLField
8047    @GraphQLRelayMutation
8048    static MutationResultObject deleteEntityNameAttribute(final DataFetchingEnvironment env,
8049            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8050            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
8051        var mutationResultObject = new MutationResultObject();
8052
8053        try {
8054            var commandForm = CoreUtil.getHome().getDeleteEntityNameAttributeForm();
8055
8056            commandForm.setUuid(id);
8057            commandForm.setEntityAttributeUuid(entityAttributeId);
8058
8059            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityNameAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
8060        } catch (NamingException ex) {
8061            throw new RuntimeException(ex);
8062        }
8063
8064        return mutationResultObject;
8065    }
8066
8067    @GraphQLField
8068    @GraphQLRelayMutation
8069    static MutationResultObject createEntityDateDefault(final DataFetchingEnvironment env,
8070            @GraphQLName("id") @GraphQLID final String id,
8071            @GraphQLName("componentVendorName") final String componentVendorName,
8072            @GraphQLName("entityTypeName") final String entityTypeName,
8073            @GraphQLName("entityAttributeName") final String entityAttributeName,
8074            @GraphQLName("dateAttribute") @GraphQLNonNull final String dateAttribute,
8075            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
8076        var mutationResultObject = new MutationResultObject();
8077
8078        try {
8079            var commandForm = CoreUtil.getHome().getCreateEntityDateDefaultForm();
8080
8081            commandForm.setUuid(id);
8082            commandForm.setComponentVendorName(componentVendorName);
8083            commandForm.setEntityTypeName(entityTypeName);
8084            commandForm.setEntityAttributeName(entityAttributeName);
8085            commandForm.setDateAttribute(dateAttribute);
8086            commandForm.setAddMissingAttributes(addMissingAttributes);
8087
8088            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityDateDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
8089        } catch (NamingException ex) {
8090            throw new RuntimeException(ex);
8091        }
8092
8093        return mutationResultObject;
8094    }
8095
8096    @GraphQLField
8097    @GraphQLRelayMutation
8098    static MutationResultObject editEntityDateDefault(final DataFetchingEnvironment env,
8099            @GraphQLName("id") @GraphQLID final String id,
8100            @GraphQLName("componentVendorName") final String componentVendorName,
8101            @GraphQLName("entityTypeName") final String entityTypeName,
8102            @GraphQLName("entityAttributeName") final String entityAttributeName,
8103            @GraphQLName("dateAttribute") @GraphQLNonNull final String dateAttribute) {
8104        var mutationResultObject = new MutationResultObject();
8105
8106        try {
8107            var spec = CoreUtil.getHome().getEntityDateDefaultSpec();
8108
8109            spec.setUuid(id);
8110            spec.setComponentVendorName(componentVendorName);
8111            spec.setEntityTypeName(entityTypeName);
8112            spec.setEntityAttributeName(entityAttributeName);
8113
8114            var commandForm = CoreUtil.getHome().getEditEntityDateDefaultForm();
8115
8116            commandForm.setSpec(spec);
8117            commandForm.setEditMode(EditMode.LOCK);
8118
8119            var commandResult = CoreUtil.getHome().editEntityDateDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
8120
8121            if(!commandResult.hasErrors()) {
8122                var executionResult = commandResult.getExecutionResult();
8123                var result = (EditEntityDateDefaultResult)executionResult.getResult();
8124                Map<String, Object> arguments = env.getArgument("input");
8125                var edit = result.getEdit();
8126
8127                if(arguments.containsKey("dateAttribute"))
8128                    edit.setDateAttribute(dateAttribute);
8129
8130                commandForm.setEdit(edit);
8131                commandForm.setEditMode(EditMode.UPDATE);
8132
8133                commandResult = CoreUtil.getHome().editEntityDateDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
8134            }
8135
8136            mutationResultObject.setCommandResult(commandResult);
8137        } catch (NamingException ex) {
8138            throw new RuntimeException(ex);
8139        }
8140
8141        return mutationResultObject;
8142    }
8143
8144    @GraphQLField
8145    @GraphQLRelayMutation
8146    static MutationResultObject deleteEntityDateDefault(final DataFetchingEnvironment env,
8147            @GraphQLName("id") @GraphQLID final String id,
8148            @GraphQLName("componentVendorName") final String componentVendorName,
8149            @GraphQLName("entityTypeName") final String entityTypeName,
8150            @GraphQLName("entityAttributeName") final String entityAttributeName) {
8151        var mutationResultObject = new MutationResultObject();
8152
8153        try {
8154            var commandForm = CoreUtil.getHome().getDeleteEntityDateDefaultForm();
8155
8156            commandForm.setUuid(id);
8157            commandForm.setComponentVendorName(componentVendorName);
8158            commandForm.setEntityTypeName(entityTypeName);
8159            commandForm.setEntityAttributeName(entityAttributeName);
8160
8161            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityDateDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
8162        } catch (NamingException ex) {
8163            throw new RuntimeException(ex);
8164        }
8165
8166        return mutationResultObject;
8167    }
8168
8169    @GraphQLField
8170    @GraphQLRelayMutation
8171    static MutationResultObject createEntityDateAttribute(final DataFetchingEnvironment env,
8172            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8173            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
8174            @GraphQLName("dateAttribute") @GraphQLNonNull final String dateAttribute) {
8175        var mutationResultObject = new MutationResultObject();
8176
8177        try {
8178            var commandForm = CoreUtil.getHome().getCreateEntityDateAttributeForm();
8179
8180            commandForm.setUuid(id);
8181            commandForm.setEntityAttributeUuid(entityAttributeId);
8182            commandForm.setDateAttribute(dateAttribute);
8183
8184            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityDateAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
8185        } catch (NamingException ex) {
8186            throw new RuntimeException(ex);
8187        }
8188
8189        return mutationResultObject;
8190    }
8191
8192    @GraphQLField
8193    @GraphQLRelayMutation
8194    static MutationResultObject editEntityDateAttribute(final DataFetchingEnvironment env,
8195            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8196            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
8197            @GraphQLName("dateAttribute") @GraphQLNonNull final String dateAttribute) {
8198        var mutationResultObject = new MutationResultObject();
8199
8200        try {
8201            var spec = CoreUtil.getHome().getEntityDateAttributeSpec();
8202
8203            spec.setUuid(id);
8204            spec.setEntityAttributeUuid(entityAttributeId);
8205
8206            var commandForm = CoreUtil.getHome().getEditEntityDateAttributeForm();
8207
8208            commandForm.setSpec(spec);
8209            commandForm.setEditMode(EditMode.LOCK);
8210
8211            var commandResult = CoreUtil.getHome().editEntityDateAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
8212
8213            if(!commandResult.hasErrors()) {
8214                var executionResult = commandResult.getExecutionResult();
8215                var result = (EditEntityDateAttributeResult)executionResult.getResult();
8216                Map<String, Object> arguments = env.getArgument("input");
8217                var edit = result.getEdit();
8218
8219                if(arguments.containsKey("dateAttribute"))
8220                    edit.setDateAttribute(dateAttribute);
8221
8222                commandForm.setEdit(edit);
8223                commandForm.setEditMode(EditMode.UPDATE);
8224
8225                commandResult = CoreUtil.getHome().editEntityDateAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
8226            }
8227
8228            mutationResultObject.setCommandResult(commandResult);
8229        } catch (NamingException ex) {
8230            throw new RuntimeException(ex);
8231        }
8232
8233        return mutationResultObject;
8234    }
8235
8236    @GraphQLField
8237    @GraphQLRelayMutation
8238    static MutationResultObject deleteEntityDateAttribute(final DataFetchingEnvironment env,
8239            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8240            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
8241        var mutationResultObject = new MutationResultObject();
8242
8243        try {
8244            var commandForm = CoreUtil.getHome().getDeleteEntityDateAttributeForm();
8245
8246            commandForm.setUuid(id);
8247            commandForm.setEntityAttributeUuid(entityAttributeId);
8248
8249            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityDateAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
8250        } catch (NamingException ex) {
8251            throw new RuntimeException(ex);
8252        }
8253
8254        return mutationResultObject;
8255    }
8256
8257    @GraphQLField
8258    @GraphQLRelayMutation
8259    static MutationResultObject createEntityTimeDefault(final DataFetchingEnvironment env,
8260            @GraphQLName("id") @GraphQLID final String id,
8261            @GraphQLName("componentVendorName") final String componentVendorName,
8262            @GraphQLName("entityTypeName") final String entityTypeName,
8263            @GraphQLName("entityAttributeName") final String entityAttributeName,
8264            @GraphQLName("timeAttribute") @GraphQLNonNull final String timeAttribute,
8265            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
8266        var mutationResultObject = new MutationResultObject();
8267
8268        try {
8269            var commandForm = CoreUtil.getHome().getCreateEntityTimeDefaultForm();
8270
8271            commandForm.setUuid(id);
8272            commandForm.setComponentVendorName(componentVendorName);
8273            commandForm.setEntityTypeName(entityTypeName);
8274            commandForm.setEntityAttributeName(entityAttributeName);
8275            commandForm.setTimeAttribute(timeAttribute);
8276            commandForm.setAddMissingAttributes(addMissingAttributes);
8277
8278            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityTimeDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
8279        } catch (NamingException ex) {
8280            throw new RuntimeException(ex);
8281        }
8282
8283        return mutationResultObject;
8284    }
8285
8286    @GraphQLField
8287    @GraphQLRelayMutation
8288    static MutationResultObject editEntityTimeDefault(final DataFetchingEnvironment env,
8289            @GraphQLName("id") @GraphQLID final String id,
8290            @GraphQLName("componentVendorName") final String componentVendorName,
8291            @GraphQLName("entityTypeName") final String entityTypeName,
8292            @GraphQLName("entityAttributeName") final String entityAttributeName,
8293            @GraphQLName("timeAttribute") @GraphQLNonNull final String timeAttribute) {
8294        var mutationResultObject = new MutationResultObject();
8295
8296        try {
8297            var spec = CoreUtil.getHome().getEntityTimeDefaultSpec();
8298
8299            spec.setUuid(id);
8300            spec.setComponentVendorName(componentVendorName);
8301            spec.setEntityTypeName(entityTypeName);
8302            spec.setEntityAttributeName(entityAttributeName);
8303
8304            var commandForm = CoreUtil.getHome().getEditEntityTimeDefaultForm();
8305
8306            commandForm.setSpec(spec);
8307            commandForm.setEditMode(EditMode.LOCK);
8308
8309            var commandResult = CoreUtil.getHome().editEntityTimeDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
8310
8311            if(!commandResult.hasErrors()) {
8312                var executionResult = commandResult.getExecutionResult();
8313                var result = (EditEntityTimeDefaultResult)executionResult.getResult();
8314                Map<String, Object> arguments = env.getArgument("input");
8315                var edit = result.getEdit();
8316
8317                if(arguments.containsKey("timeAttribute"))
8318                    edit.setTimeAttribute(timeAttribute);
8319
8320                commandForm.setEdit(edit);
8321                commandForm.setEditMode(EditMode.UPDATE);
8322
8323                commandResult = CoreUtil.getHome().editEntityTimeDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
8324            }
8325
8326            mutationResultObject.setCommandResult(commandResult);
8327        } catch (NamingException ex) {
8328            throw new RuntimeException(ex);
8329        }
8330
8331        return mutationResultObject;
8332    }
8333
8334    @GraphQLField
8335    @GraphQLRelayMutation
8336    static MutationResultObject deleteEntityTimeDefault(final DataFetchingEnvironment env,
8337            @GraphQLName("id") @GraphQLID final String id,
8338            @GraphQLName("componentVendorName") final String componentVendorName,
8339            @GraphQLName("entityTypeName") final String entityTypeName,
8340            @GraphQLName("entityAttributeName") final String entityAttributeName) {
8341        var mutationResultObject = new MutationResultObject();
8342
8343        try {
8344            var commandForm = CoreUtil.getHome().getDeleteEntityTimeDefaultForm();
8345
8346            commandForm.setUuid(id);
8347            commandForm.setComponentVendorName(componentVendorName);
8348            commandForm.setEntityTypeName(entityTypeName);
8349            commandForm.setEntityAttributeName(entityAttributeName);
8350
8351            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityTimeDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
8352        } catch (NamingException ex) {
8353            throw new RuntimeException(ex);
8354        }
8355
8356        return mutationResultObject;
8357    }
8358
8359    @GraphQLField
8360    @GraphQLRelayMutation
8361    static MutationResultObject createEntityTimeAttribute(final DataFetchingEnvironment env,
8362            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8363            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
8364            @GraphQLName("timeAttribute") @GraphQLNonNull final String timeAttribute) {
8365        var mutationResultObject = new MutationResultObject();
8366
8367        try {
8368            var commandForm = CoreUtil.getHome().getCreateEntityTimeAttributeForm();
8369
8370            commandForm.setUuid(id);
8371            commandForm.setEntityAttributeUuid(entityAttributeId);
8372            commandForm.setTimeAttribute(timeAttribute);
8373
8374            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityTimeAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
8375        } catch (NamingException ex) {
8376            throw new RuntimeException(ex);
8377        }
8378
8379        return mutationResultObject;
8380    }
8381
8382    @GraphQLField
8383    @GraphQLRelayMutation
8384    static MutationResultObject editEntityTimeAttribute(final DataFetchingEnvironment env,
8385            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8386            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
8387            @GraphQLName("timeAttribute") @GraphQLNonNull final String timeAttribute) {
8388        var mutationResultObject = new MutationResultObject();
8389
8390        try {
8391            var spec = CoreUtil.getHome().getEntityTimeAttributeSpec();
8392
8393            spec.setUuid(id);
8394            spec.setEntityAttributeUuid(entityAttributeId);
8395
8396            var commandForm = CoreUtil.getHome().getEditEntityTimeAttributeForm();
8397
8398            commandForm.setSpec(spec);
8399            commandForm.setEditMode(EditMode.LOCK);
8400
8401            var commandResult = CoreUtil.getHome().editEntityTimeAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
8402
8403            if(!commandResult.hasErrors()) {
8404                var executionResult = commandResult.getExecutionResult();
8405                var result = (EditEntityTimeAttributeResult)executionResult.getResult();
8406                Map<String, Object> arguments = env.getArgument("input");
8407                var edit = result.getEdit();
8408
8409                if(arguments.containsKey("timeAttribute"))
8410                    edit.setTimeAttribute(timeAttribute);
8411
8412                commandForm.setEdit(edit);
8413                commandForm.setEditMode(EditMode.UPDATE);
8414
8415                commandResult = CoreUtil.getHome().editEntityTimeAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
8416            }
8417
8418            mutationResultObject.setCommandResult(commandResult);
8419        } catch (NamingException ex) {
8420            throw new RuntimeException(ex);
8421        }
8422
8423        return mutationResultObject;
8424    }
8425
8426    @GraphQLField
8427    @GraphQLRelayMutation
8428    static MutationResultObject deleteEntityTimeAttribute(final DataFetchingEnvironment env,
8429            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8430            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
8431        var mutationResultObject = new MutationResultObject();
8432
8433        try {
8434            var commandForm = CoreUtil.getHome().getDeleteEntityTimeAttributeForm();
8435
8436            commandForm.setUuid(id);
8437            commandForm.setEntityAttributeUuid(entityAttributeId);
8438
8439            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityTimeAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
8440        } catch (NamingException ex) {
8441            throw new RuntimeException(ex);
8442        }
8443
8444        return mutationResultObject;
8445    }
8446
8447    @GraphQLField
8448    @GraphQLRelayMutation
8449    static MutationResultObject createEntityGeoPointDefault(final DataFetchingEnvironment env,
8450            @GraphQLName("id") @GraphQLID final String id,
8451            @GraphQLName("componentVendorName") final String componentVendorName,
8452            @GraphQLName("entityTypeName") final String entityTypeName,
8453            @GraphQLName("entityAttributeName") final String entityAttributeName,
8454            @GraphQLName("latitude") @GraphQLNonNull final String latitude,
8455            @GraphQLName("longitude") @GraphQLNonNull final String longitude,
8456            @GraphQLName("elevation") final String elevation,
8457            @GraphQLName("elevationUnitOfMeasureTypeName") final String elevationUnitOfMeasureTypeName,
8458            @GraphQLName("altitude") final String altitude,
8459            @GraphQLName("altitudeUnitOfMeasureTypeName") final String altitudeUnitOfMeasureTypeName,
8460            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
8461        var mutationResultObject = new MutationResultObject();
8462
8463        try {
8464            var commandForm = CoreUtil.getHome().getCreateEntityGeoPointDefaultForm();
8465
8466            commandForm.setUuid(id);
8467            commandForm.setComponentVendorName(componentVendorName);
8468            commandForm.setEntityTypeName(entityTypeName);
8469            commandForm.setEntityAttributeName(entityAttributeName);
8470            commandForm.setLatitude(latitude);
8471            commandForm.setLongitude(longitude);
8472            commandForm.setElevation(elevation);
8473            commandForm.setElevationUnitOfMeasureTypeName(elevationUnitOfMeasureTypeName);
8474            commandForm.setAltitude(altitude);
8475            commandForm.setAltitudeUnitOfMeasureTypeName(altitudeUnitOfMeasureTypeName);
8476            commandForm.setAddMissingAttributes(addMissingAttributes);
8477
8478            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityGeoPointDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
8479        } catch (NamingException ex) {
8480            throw new RuntimeException(ex);
8481        }
8482
8483        return mutationResultObject;
8484    }
8485
8486    @GraphQLField
8487    @GraphQLRelayMutation
8488    static MutationResultObject editEntityGeoPointDefault(final DataFetchingEnvironment env,
8489            @GraphQLName("id") @GraphQLID final String id,
8490            @GraphQLName("componentVendorName") final String componentVendorName,
8491            @GraphQLName("entityTypeName") final String entityTypeName,
8492            @GraphQLName("entityAttributeName") final String entityAttributeName,
8493            @GraphQLName("latitude") final String latitude,
8494            @GraphQLName("longitude") final String longitude,
8495            @GraphQLName("elevation") final String elevation,
8496            @GraphQLName("elevationUnitOfMeasureTypeName") final String elevationUnitOfMeasureTypeName,
8497            @GraphQLName("altitude") final String altitude,
8498            @GraphQLName("altitudeUnitOfMeasureTypeName") final String altitudeUnitOfMeasureTypeName) {
8499        var mutationResultObject = new MutationResultObject();
8500
8501        try {
8502            var spec = CoreUtil.getHome().getEntityGeoPointDefaultSpec();
8503
8504            spec.setUuid(id);
8505            spec.setComponentVendorName(componentVendorName);
8506            spec.setEntityTypeName(entityTypeName);
8507            spec.setEntityAttributeName(entityAttributeName);
8508
8509            var commandForm = CoreUtil.getHome().getEditEntityGeoPointDefaultForm();
8510
8511            commandForm.setSpec(spec);
8512            commandForm.setEditMode(EditMode.LOCK);
8513
8514            var commandResult = CoreUtil.getHome().editEntityGeoPointDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
8515
8516            if(!commandResult.hasErrors()) {
8517                var executionResult = commandResult.getExecutionResult();
8518                var result = (EditEntityGeoPointDefaultResult)executionResult.getResult();
8519                Map<String, Object> arguments = env.getArgument("input");
8520                var edit = result.getEdit();
8521
8522                if(arguments.containsKey("latitude"))
8523                    edit.setLatitude(latitude);
8524                if(arguments.containsKey("longitude"))
8525                    edit.setLongitude(longitude);
8526                if(arguments.containsKey("elevation"))
8527                    edit.setElevation(elevation);
8528                if(arguments.containsKey("elevationUnitOfMeasureTypeName"))
8529                    edit.setElevationUnitOfMeasureTypeName(elevationUnitOfMeasureTypeName);
8530                if(arguments.containsKey("altitude"))
8531                    edit.setAltitude(altitude);
8532                if(arguments.containsKey("altitudeUnitOfMeasureTypeName"))
8533                    edit.setAltitudeUnitOfMeasureTypeName(altitudeUnitOfMeasureTypeName);
8534
8535                commandForm.setEdit(edit);
8536                commandForm.setEditMode(EditMode.UPDATE);
8537
8538                commandResult = CoreUtil.getHome().editEntityGeoPointDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
8539            }
8540
8541            mutationResultObject.setCommandResult(commandResult);
8542        } catch (NamingException ex) {
8543            throw new RuntimeException(ex);
8544        }
8545
8546        return mutationResultObject;
8547    }
8548
8549    @GraphQLField
8550    @GraphQLRelayMutation
8551    static MutationResultObject deleteEntityGeoPointDefault(final DataFetchingEnvironment env,
8552            @GraphQLName("id") @GraphQLID final String id,
8553            @GraphQLName("componentVendorName") final String componentVendorName,
8554            @GraphQLName("entityTypeName") final String entityTypeName,
8555            @GraphQLName("entityAttributeName") final String entityAttributeName) {
8556        var mutationResultObject = new MutationResultObject();
8557
8558        try {
8559            var commandForm = CoreUtil.getHome().getDeleteEntityGeoPointDefaultForm();
8560
8561            commandForm.setUuid(id);
8562            commandForm.setComponentVendorName(componentVendorName);
8563            commandForm.setEntityTypeName(entityTypeName);
8564            commandForm.setEntityAttributeName(entityAttributeName);
8565
8566            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityGeoPointDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
8567        } catch (NamingException ex) {
8568            throw new RuntimeException(ex);
8569        }
8570
8571        return mutationResultObject;
8572    }
8573
8574    @GraphQLField
8575    @GraphQLRelayMutation
8576    static MutationResultObject createEntityGeoPointAttribute(final DataFetchingEnvironment env,
8577            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8578            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
8579            @GraphQLName("latitude") @GraphQLNonNull final String latitude,
8580            @GraphQLName("longitude") @GraphQLNonNull final String longitude,
8581            @GraphQLName("elevation") final String elevation,
8582            @GraphQLName("elevationUnitOfMeasureTypeName") final String elevationUnitOfMeasureTypeName,
8583            @GraphQLName("altitude") final String altitude,
8584            @GraphQLName("altitudeUnitOfMeasureTypeName") final String altitudeUnitOfMeasureTypeName) {
8585        var mutationResultObject = new MutationResultObject();
8586
8587        try {
8588            var commandForm = CoreUtil.getHome().getCreateEntityGeoPointAttributeForm();
8589
8590            commandForm.setUuid(id);
8591            commandForm.setEntityAttributeUuid(entityAttributeId);
8592            commandForm.setLatitude(latitude);
8593            commandForm.setLongitude(longitude);
8594            commandForm.setElevation(elevation);
8595            commandForm.setElevationUnitOfMeasureTypeName(elevationUnitOfMeasureTypeName);
8596            commandForm.setAltitude(altitude);
8597            commandForm.setAltitudeUnitOfMeasureTypeName(altitudeUnitOfMeasureTypeName);
8598
8599            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityGeoPointAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
8600        } catch (NamingException ex) {
8601            throw new RuntimeException(ex);
8602        }
8603
8604        return mutationResultObject;
8605    }
8606
8607    @GraphQLField
8608    @GraphQLRelayMutation
8609    static MutationResultObject editEntityGeoPointAttribute(final DataFetchingEnvironment env,
8610            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8611            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
8612            @GraphQLName("latitude") final String latitude,
8613            @GraphQLName("longitude") final String longitude,
8614            @GraphQLName("elevation") final String elevation,
8615            @GraphQLName("elevationUnitOfMeasureTypeName") final String elevationUnitOfMeasureTypeName,
8616            @GraphQLName("altitude") final String altitude,
8617            @GraphQLName("altitudeUnitOfMeasureTypeName") final String altitudeUnitOfMeasureTypeName) {
8618        var mutationResultObject = new MutationResultObject();
8619
8620        try {
8621            var spec = CoreUtil.getHome().getEntityGeoPointAttributeSpec();
8622
8623            spec.setUuid(id);
8624            spec.setEntityAttributeUuid(entityAttributeId);
8625
8626            var commandForm = CoreUtil.getHome().getEditEntityGeoPointAttributeForm();
8627
8628            commandForm.setSpec(spec);
8629            commandForm.setEditMode(EditMode.LOCK);
8630
8631            var commandResult = CoreUtil.getHome().editEntityGeoPointAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
8632
8633            if(!commandResult.hasErrors()) {
8634                var executionResult = commandResult.getExecutionResult();
8635                var result = (EditEntityGeoPointAttributeResult)executionResult.getResult();
8636                Map<String, Object> arguments = env.getArgument("input");
8637                var edit = result.getEdit();
8638
8639                if(arguments.containsKey("latitude"))
8640                    edit.setLatitude(latitude);
8641                if(arguments.containsKey("longitude"))
8642                    edit.setLongitude(longitude);
8643                if(arguments.containsKey("elevation"))
8644                    edit.setElevation(elevation);
8645                if(arguments.containsKey("elevationUnitOfMeasureTypeName"))
8646                    edit.setElevationUnitOfMeasureTypeName(elevationUnitOfMeasureTypeName);
8647                if(arguments.containsKey("altitude"))
8648                    edit.setAltitude(altitude);
8649                if(arguments.containsKey("altitudeUnitOfMeasureTypeName"))
8650                    edit.setAltitudeUnitOfMeasureTypeName(altitudeUnitOfMeasureTypeName);
8651
8652                commandForm.setEdit(edit);
8653                commandForm.setEditMode(EditMode.UPDATE);
8654
8655                commandResult = CoreUtil.getHome().editEntityGeoPointAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
8656            }
8657
8658            mutationResultObject.setCommandResult(commandResult);
8659        } catch (NamingException ex) {
8660            throw new RuntimeException(ex);
8661        }
8662
8663        return mutationResultObject;
8664    }
8665
8666    @GraphQLField
8667    @GraphQLRelayMutation
8668    static MutationResultObject deleteEntityGeoPointAttribute(final DataFetchingEnvironment env,
8669            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8670            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
8671        var mutationResultObject = new MutationResultObject();
8672
8673        try {
8674            var commandForm = CoreUtil.getHome().getDeleteEntityGeoPointAttributeForm();
8675
8676            commandForm.setUuid(id);
8677            commandForm.setEntityAttributeUuid(entityAttributeId);
8678
8679            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityGeoPointAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
8680        } catch (NamingException ex) {
8681            throw new RuntimeException(ex);
8682        }
8683
8684        return mutationResultObject;
8685    }
8686
8687    @GraphQLField
8688    @GraphQLRelayMutation
8689    static MutationResultObject createEntityEntityAttribute(final DataFetchingEnvironment env,
8690            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8691            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
8692            @GraphQLName("idAttribute") @GraphQLNonNull final String idAttribute) {
8693        var mutationResultObject = new MutationResultObject();
8694
8695        try {
8696            var commandForm = CoreUtil.getHome().getCreateEntityEntityAttributeForm();
8697
8698            commandForm.setUuid(id);
8699            commandForm.setEntityAttributeUuid(entityAttributeId);
8700            commandForm.setUuidAttribute(idAttribute);
8701
8702            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
8703        } catch (NamingException ex) {
8704            throw new RuntimeException(ex);
8705        }
8706
8707        return mutationResultObject;
8708    }
8709
8710    @GraphQLField
8711    @GraphQLRelayMutation
8712    static MutationResultObject editEntityEntityAttribute(final DataFetchingEnvironment env,
8713            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8714            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
8715            @GraphQLName("idAttribute") @GraphQLNonNull @GraphQLID final String idAttribute) {
8716        var mutationResultObject = new MutationResultObject();
8717
8718        try {
8719            var spec = CoreUtil.getHome().getEntityEntityAttributeSpec();
8720
8721            spec.setUuid(id);
8722            spec.setEntityAttributeUuid(entityAttributeId);
8723
8724            var commandForm = CoreUtil.getHome().getEditEntityEntityAttributeForm();
8725
8726            commandForm.setSpec(spec);
8727            commandForm.setEditMode(EditMode.LOCK);
8728
8729            var commandResult = CoreUtil.getHome().editEntityEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
8730
8731            if(!commandResult.hasErrors()) {
8732                var executionResult = commandResult.getExecutionResult();
8733                var result = (EditEntityEntityAttributeResult)executionResult.getResult();
8734                Map<String, Object> arguments = env.getArgument("input");
8735                var edit = result.getEdit();
8736
8737                if(arguments.containsKey("idAttribute")) {
8738                    edit.setEntityRefAttribute(null);
8739                    edit.setUuidAttribute(idAttribute);
8740                }
8741
8742                commandForm.setEdit(edit);
8743                commandForm.setEditMode(EditMode.UPDATE);
8744
8745                commandResult = CoreUtil.getHome().editEntityEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
8746            }
8747
8748            mutationResultObject.setCommandResult(commandResult);
8749        } catch (NamingException ex) {
8750            throw new RuntimeException(ex);
8751        }
8752
8753        return mutationResultObject;
8754    }
8755
8756    @GraphQLField
8757    @GraphQLRelayMutation
8758    static MutationResultObject deleteEntityEntityAttribute(final DataFetchingEnvironment env,
8759            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8760            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
8761        var mutationResultObject = new MutationResultObject();
8762
8763        try {
8764            var commandForm = CoreUtil.getHome().getDeleteEntityEntityAttributeForm();
8765
8766            commandForm.setUuid(id);
8767            commandForm.setEntityAttributeUuid(entityAttributeId);
8768
8769            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
8770        } catch (NamingException ex) {
8771            throw new RuntimeException(ex);
8772        }
8773
8774        return mutationResultObject;
8775    }
8776
8777    @GraphQLField
8778    @GraphQLRelayMutation
8779    static MutationResultObject createEntityCollectionAttribute(final DataFetchingEnvironment env,
8780            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8781            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
8782            @GraphQLName("idAttribute") @GraphQLNonNull @GraphQLID final String idAttribute) {
8783        var mutationResultObject = new MutationResultObject();
8784
8785        try {
8786            var commandForm = CoreUtil.getHome().getCreateEntityCollectionAttributeForm();
8787
8788            commandForm.setUuid(id);
8789            commandForm.setEntityAttributeUuid(entityAttributeId);
8790            commandForm.setUuidAttribute(idAttribute);
8791
8792            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityCollectionAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
8793        } catch (NamingException ex) {
8794            throw new RuntimeException(ex);
8795        }
8796
8797        return mutationResultObject;
8798    }
8799
8800    @GraphQLField
8801    @GraphQLRelayMutation
8802    static MutationResultObject deleteEntityCollectionAttribute(final DataFetchingEnvironment env,
8803            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8804            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
8805            @GraphQLName("idAttribute") @GraphQLNonNull @GraphQLID final String idAttribute) {
8806        var mutationResultObject = new MutationResultObject();
8807
8808        try {
8809            var commandForm = CoreUtil.getHome().getDeleteEntityCollectionAttributeForm();
8810
8811            commandForm.setUuid(id);
8812            commandForm.setEntityAttributeUuid(entityAttributeId);
8813            commandForm.setUuidAttribute(idAttribute);
8814
8815            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityCollectionAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
8816        } catch (NamingException ex) {
8817            throw new RuntimeException(ex);
8818        }
8819
8820        return mutationResultObject;
8821    }
8822
8823    @GraphQLField
8824    @GraphQLRelayMutation
8825    static MutationResultObject createEntityWorkflowAttribute(final DataFetchingEnvironment env,
8826            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8827            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
8828            @GraphQLName("workflowEntranceName") final String workflowEntranceName) {
8829        var mutationResultObject = new MutationResultObject();
8830
8831        try {
8832            var commandForm = CoreUtil.getHome().getCreateEntityWorkflowAttributeForm();
8833
8834            commandForm.setUuid(id);
8835            commandForm.setEntityAttributeUuid(entityAttributeId);
8836            commandForm.setWorkflowEntranceName(workflowEntranceName);
8837
8838            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityWorkflowAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
8839        } catch (NamingException ex) {
8840            throw new RuntimeException(ex);
8841        }
8842
8843        return mutationResultObject;
8844    }
8845
8846
8847    @GraphQLField
8848    @GraphQLRelayMutation
8849    @GraphQLName("setEntityWorkflowAttributeStatus")
8850    static MutationResultObject setEntityWorkflowAttributeStatus(final DataFetchingEnvironment env,
8851            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8852            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
8853            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
8854            @GraphQLName("workflowDestinationName") final String workflowDestinationName) {
8855        var mutationResultObject = new MutationResultObject();
8856
8857        try {
8858            var commandForm = CoreUtil.getHome().getSetEntityWorkflowAttributeStatusForm();
8859
8860            commandForm.setUuid(id);
8861            commandForm.setEntityAttributeUuid(entityAttributeId);
8862            commandForm.setWorkflowStepName(workflowStepName);
8863            commandForm.setWorkflowDestinationName(workflowDestinationName);
8864
8865            mutationResultObject.setCommandResult(CoreUtil.getHome().setEntityWorkflowAttributeStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
8866        } catch (NamingException ex) {
8867            throw new RuntimeException(ex);
8868        }
8869
8870        return mutationResultObject;
8871    }
8872
8873    @GraphQLField
8874    @GraphQLRelayMutation
8875    static MutationResultObject deleteEntityWorkflowAttribute(final DataFetchingEnvironment env,
8876            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8877            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
8878        var mutationResultObject = new MutationResultObject();
8879
8880        try {
8881            var commandForm = CoreUtil.getHome().getDeleteEntityWorkflowAttributeForm();
8882
8883            commandForm.setUuid(id);
8884            commandForm.setEntityAttributeUuid(entityAttributeId);
8885
8886            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityWorkflowAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
8887        } catch (NamingException ex) {
8888            throw new RuntimeException(ex);
8889        }
8890
8891        return mutationResultObject;
8892    }
8893
8894    @GraphQLField
8895    @GraphQLRelayMutation
8896    static MutationResultWithIdObject createSearchResultActionType(final DataFetchingEnvironment env,
8897            @GraphQLName("searchResultActionTypeName") @GraphQLNonNull final String searchResultActionTypeName,
8898            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
8899            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
8900            @GraphQLName("description") final String description) {
8901        var mutationResultObject = new MutationResultWithIdObject();
8902
8903        try {
8904            var commandForm = SearchUtil.getHome().getCreateSearchResultActionTypeForm();
8905
8906            commandForm.setSearchResultActionTypeName(searchResultActionTypeName);
8907            commandForm.setIsDefault(isDefault);
8908            commandForm.setSortOrder(sortOrder);
8909            commandForm.setDescription(description);
8910
8911            var commandResult = SearchUtil.getHome().createSearchResultActionType(BaseGraphQl.getUserVisitPK(env), commandForm);
8912            mutationResultObject.setCommandResult(commandResult);
8913
8914            if(!commandResult.hasErrors()) {
8915                var result = (CreateSearchResultActionTypeResult)commandResult.getExecutionResult().getResult();
8916
8917                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
8918            }
8919        } catch (NamingException ex) {
8920            throw new RuntimeException(ex);
8921        }
8922
8923        return mutationResultObject;
8924    }
8925
8926    @GraphQLField
8927    @GraphQLRelayMutation
8928    static MutationResultWithIdObject editSearchResultActionType(final DataFetchingEnvironment env,
8929            @GraphQLName("originalSearchResultActionTypeName") final String originalSearchResultActionTypeName,
8930            @GraphQLName("id") @GraphQLID final String id,
8931            @GraphQLName("searchResultActionTypeName") final String searchResultActionTypeName,
8932            @GraphQLName("isDefault") final String isDefault,
8933            @GraphQLName("sortOrder") final String sortOrder,
8934            @GraphQLName("description") final String description) {
8935        var mutationResultObject = new MutationResultWithIdObject();
8936
8937        try {
8938            var spec = SearchUtil.getHome().getSearchResultActionTypeUniversalSpec();
8939
8940            spec.setSearchResultActionTypeName(originalSearchResultActionTypeName);
8941            spec.setUuid(id);
8942
8943            var commandForm = SearchUtil.getHome().getEditSearchResultActionTypeForm();
8944
8945            commandForm.setSpec(spec);
8946            commandForm.setEditMode(EditMode.LOCK);
8947
8948            var commandResult = SearchUtil.getHome().editSearchResultActionType(BaseGraphQl.getUserVisitPK(env), commandForm);
8949
8950            if(!commandResult.hasErrors()) {
8951                var executionResult = commandResult.getExecutionResult();
8952                var result = (EditSearchResultActionTypeResult)executionResult.getResult();
8953                Map<String, Object> arguments = env.getArgument("input");
8954                var edit = result.getEdit();
8955
8956                mutationResultObject.setEntityInstance(result.getSearchResultActionType().getEntityInstance());
8957
8958                if(arguments.containsKey("searchResultActionTypeName"))
8959                    edit.setSearchResultActionTypeName(searchResultActionTypeName);
8960                if(arguments.containsKey("isDefault"))
8961                    edit.setIsDefault(isDefault);
8962                if(arguments.containsKey("sortOrder"))
8963                    edit.setSortOrder(sortOrder);
8964                if(arguments.containsKey("description"))
8965                    edit.setDescription(description);
8966
8967                commandForm.setEdit(edit);
8968                commandForm.setEditMode(EditMode.UPDATE);
8969
8970                commandResult = SearchUtil.getHome().editSearchResultActionType(BaseGraphQl.getUserVisitPK(env), commandForm);
8971            }
8972
8973            mutationResultObject.setCommandResult(commandResult);
8974        } catch (NamingException ex) {
8975            throw new RuntimeException(ex);
8976        }
8977
8978        return mutationResultObject;
8979    }
8980
8981    @GraphQLField
8982    @GraphQLRelayMutation
8983    static MutationResultObject deleteSearchResultActionType(final DataFetchingEnvironment env,
8984            @GraphQLName("searchResultActionTypeName") final String searchResultActionTypeName,
8985            @GraphQLName("id") @GraphQLID final String id) {
8986        var mutationResultObject = new MutationResultObject();
8987
8988        try {
8989            var commandForm = SearchUtil.getHome().getDeleteSearchResultActionTypeForm();
8990
8991            commandForm.setSearchResultActionTypeName(searchResultActionTypeName);
8992            commandForm.setUuid(id);
8993
8994            mutationResultObject.setCommandResult(SearchUtil.getHome().deleteSearchResultActionType(BaseGraphQl.getUserVisitPK(env), commandForm));
8995        } catch (NamingException ex) {
8996            throw new RuntimeException(ex);
8997        }
8998
8999        return mutationResultObject;
9000    }
9001
9002    @GraphQLField
9003    @GraphQLRelayMutation
9004    static SearchComponentVendorsResultObject searchComponentVendors(final DataFetchingEnvironment env,
9005            @GraphQLName("languageIsoName") final String languageIsoName,
9006            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
9007            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
9008            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
9009            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
9010            @GraphQLName("q") final String q,
9011            @GraphQLName("createdSince") final String createdSince,
9012            @GraphQLName("modifiedSince") final String modifiedSince,
9013            @GraphQLName("fields") final String fields,
9014            @GraphQLName("rememberPreferences") final String rememberPreferences,
9015            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
9016        var mutationResultObject = new SearchComponentVendorsResultObject();
9017
9018        try {
9019            var commandForm = SearchUtil.getHome().getSearchComponentVendorsForm();
9020
9021            commandForm.setLanguageIsoName(languageIsoName);
9022            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
9023            commandForm.setSearchSortDirectionName(searchSortDirectionName);
9024            commandForm.setSearchTypeName(searchTypeName);
9025            commandForm.setSearchSortOrderName(searchSortOrderName);
9026            commandForm.setQ(q);
9027            commandForm.setCreatedSince(createdSince);
9028            commandForm.setModifiedSince(modifiedSince);
9029            commandForm.setFields(fields);
9030            commandForm.setRememberPreferences(rememberPreferences);
9031            commandForm.setSearchUseTypeName(searchUseTypeName);
9032
9033            var commandResult = SearchUtil.getHome().searchComponentVendors(BaseGraphQl.getUserVisitPK(env), commandForm);
9034            mutationResultObject.setCommandResult(commandResult);
9035            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchComponentVendorsResult)commandResult.getExecutionResult().getResult());
9036        } catch (NamingException ex) {
9037            throw new RuntimeException(ex);
9038        }
9039
9040        return mutationResultObject;
9041    }
9042
9043    @GraphQLField
9044    @GraphQLRelayMutation
9045    static MutationResultObject clearComponentVendorResults(final DataFetchingEnvironment env,
9046            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
9047        var mutationResultObject = new MutationResultObject();
9048
9049        try {
9050            var commandForm = SearchUtil.getHome().getClearComponentVendorResultsForm();
9051
9052            commandForm.setSearchTypeName(searchTypeName);
9053
9054            var commandResult = SearchUtil.getHome().clearComponentVendorResults(BaseGraphQl.getUserVisitPK(env), commandForm);
9055            mutationResultObject.setCommandResult(commandResult);
9056        } catch (NamingException ex) {
9057            throw new RuntimeException(ex);
9058        }
9059
9060        return mutationResultObject;
9061    }
9062
9063    @GraphQLField
9064    @GraphQLRelayMutation
9065    static SearchEntityTypesResultObject searchEntityTypes(final DataFetchingEnvironment env,
9066            @GraphQLName("languageIsoName") final String languageIsoName,
9067            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
9068            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
9069            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
9070            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
9071            @GraphQLName("q") final String q,
9072            @GraphQLName("createdSince") final String createdSince,
9073            @GraphQLName("modifiedSince") final String modifiedSince,
9074            @GraphQLName("fields") final String fields,
9075            @GraphQLName("rememberPreferences") final String rememberPreferences,
9076            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
9077        var mutationResultObject = new SearchEntityTypesResultObject();
9078
9079        try {
9080            var commandForm = SearchUtil.getHome().getSearchEntityTypesForm();
9081
9082            commandForm.setLanguageIsoName(languageIsoName);
9083            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
9084            commandForm.setSearchSortDirectionName(searchSortDirectionName);
9085            commandForm.setSearchTypeName(searchTypeName);
9086            commandForm.setSearchSortOrderName(searchSortOrderName);
9087            commandForm.setQ(q);
9088            commandForm.setCreatedSince(createdSince);
9089            commandForm.setModifiedSince(modifiedSince);
9090            commandForm.setFields(fields);
9091            commandForm.setRememberPreferences(rememberPreferences);
9092            commandForm.setSearchUseTypeName(searchUseTypeName);
9093
9094            var commandResult = SearchUtil.getHome().searchEntityTypes(BaseGraphQl.getUserVisitPK(env), commandForm);
9095            mutationResultObject.setCommandResult(commandResult);
9096            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchEntityTypesResult)commandResult.getExecutionResult().getResult());
9097        } catch (NamingException ex) {
9098            throw new RuntimeException(ex);
9099        }
9100
9101        return mutationResultObject;
9102    }
9103
9104    @GraphQLField
9105    @GraphQLRelayMutation
9106    static MutationResultObject clearEntityTypeResults(final DataFetchingEnvironment env,
9107            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
9108        var mutationResultObject = new MutationResultObject();
9109
9110        try {
9111            var commandForm = SearchUtil.getHome().getClearEntityTypeResultsForm();
9112
9113            commandForm.setSearchTypeName(searchTypeName);
9114
9115            var commandResult = SearchUtil.getHome().clearEntityTypeResults(BaseGraphQl.getUserVisitPK(env), commandForm);
9116            mutationResultObject.setCommandResult(commandResult);
9117        } catch (NamingException ex) {
9118            throw new RuntimeException(ex);
9119        }
9120
9121        return mutationResultObject;
9122    }
9123
9124    @GraphQLField
9125    @GraphQLRelayMutation
9126    static SearchEntityAliasTypesResultObject searchEntityAliasTypes(final DataFetchingEnvironment env,
9127            @GraphQLName("languageIsoName") final String languageIsoName,
9128            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
9129            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
9130            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
9131            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
9132            @GraphQLName("q") final String q,
9133            @GraphQLName("createdSince") final String createdSince,
9134            @GraphQLName("modifiedSince") final String modifiedSince,
9135            @GraphQLName("fields") final String fields,
9136            @GraphQLName("rememberPreferences") final String rememberPreferences,
9137            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
9138        var mutationResultObject = new SearchEntityAliasTypesResultObject();
9139
9140        try {
9141            var commandForm = SearchUtil.getHome().getSearchEntityAliasTypesForm();
9142
9143            commandForm.setLanguageIsoName(languageIsoName);
9144            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
9145            commandForm.setSearchSortDirectionName(searchSortDirectionName);
9146            commandForm.setSearchTypeName(searchTypeName);
9147            commandForm.setSearchSortOrderName(searchSortOrderName);
9148            commandForm.setQ(q);
9149            commandForm.setCreatedSince(createdSince);
9150            commandForm.setModifiedSince(modifiedSince);
9151            commandForm.setFields(fields);
9152            commandForm.setRememberPreferences(rememberPreferences);
9153            commandForm.setSearchUseTypeName(searchUseTypeName);
9154
9155            var commandResult = SearchUtil.getHome().searchEntityAliasTypes(BaseGraphQl.getUserVisitPK(env), commandForm);
9156            mutationResultObject.setCommandResult(commandResult);
9157            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchEntityAliasTypesResult)commandResult.getExecutionResult().getResult());
9158        } catch (NamingException ex) {
9159            throw new RuntimeException(ex);
9160        }
9161
9162        return mutationResultObject;
9163    }
9164
9165    @GraphQLField
9166    @GraphQLRelayMutation
9167    static MutationResultObject clearEntityAliasTypeResults(final DataFetchingEnvironment env,
9168            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
9169        var mutationResultObject = new MutationResultObject();
9170
9171        try {
9172            var commandForm = SearchUtil.getHome().getClearEntityAliasTypeResultsForm();
9173
9174            commandForm.setSearchTypeName(searchTypeName);
9175
9176            var commandResult = SearchUtil.getHome().clearEntityAliasTypeResults(BaseGraphQl.getUserVisitPK(env), commandForm);
9177            mutationResultObject.setCommandResult(commandResult);
9178        } catch (NamingException ex) {
9179            throw new RuntimeException(ex);
9180        }
9181
9182        return mutationResultObject;
9183    }
9184
9185    @GraphQLField
9186    @GraphQLRelayMutation
9187    static SearchEntityAttributeGroupsResultObject searchEntityAttributeGroups(final DataFetchingEnvironment env,
9188            @GraphQLName("languageIsoName") final String languageIsoName,
9189            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
9190            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
9191            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
9192            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
9193            @GraphQLName("q") final String q,
9194            @GraphQLName("createdSince") final String createdSince,
9195            @GraphQLName("modifiedSince") final String modifiedSince,
9196            @GraphQLName("fields") final String fields,
9197            @GraphQLName("rememberPreferences") final String rememberPreferences,
9198            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
9199        var mutationResultObject = new SearchEntityAttributeGroupsResultObject();
9200
9201        try {
9202            var commandForm = SearchUtil.getHome().getSearchEntityAttributeGroupsForm();
9203
9204            commandForm.setLanguageIsoName(languageIsoName);
9205            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
9206            commandForm.setSearchSortDirectionName(searchSortDirectionName);
9207            commandForm.setSearchTypeName(searchTypeName);
9208            commandForm.setSearchSortOrderName(searchSortOrderName);
9209            commandForm.setQ(q);
9210            commandForm.setCreatedSince(createdSince);
9211            commandForm.setModifiedSince(modifiedSince);
9212            commandForm.setFields(fields);
9213            commandForm.setRememberPreferences(rememberPreferences);
9214            commandForm.setSearchUseTypeName(searchUseTypeName);
9215
9216            var commandResult = SearchUtil.getHome().searchEntityAttributeGroups(BaseGraphQl.getUserVisitPK(env), commandForm);
9217            mutationResultObject.setCommandResult(commandResult);
9218            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchEntityAttributeGroupsResult)commandResult.getExecutionResult().getResult());
9219        } catch (NamingException ex) {
9220            throw new RuntimeException(ex);
9221        }
9222
9223        return mutationResultObject;
9224    }
9225
9226    @GraphQLField
9227    @GraphQLRelayMutation
9228    static MutationResultObject clearEntityAttributeGroupResults(final DataFetchingEnvironment env,
9229            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
9230        var mutationResultObject = new MutationResultObject();
9231
9232        try {
9233            var commandForm = SearchUtil.getHome().getClearEntityAttributeGroupResultsForm();
9234
9235            commandForm.setSearchTypeName(searchTypeName);
9236
9237            var commandResult = SearchUtil.getHome().clearEntityAttributeGroupResults(BaseGraphQl.getUserVisitPK(env), commandForm);
9238            mutationResultObject.setCommandResult(commandResult);
9239        } catch (NamingException ex) {
9240            throw new RuntimeException(ex);
9241        }
9242
9243        return mutationResultObject;
9244    }
9245
9246    @GraphQLField
9247    @GraphQLRelayMutation
9248    static SearchEntityAttributesResultObject searchEntityAttributes(final DataFetchingEnvironment env,
9249            @GraphQLName("languageIsoName") final String languageIsoName,
9250            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
9251            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
9252            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
9253            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
9254            @GraphQLName("q") final String q,
9255            @GraphQLName("createdSince") final String createdSince,
9256            @GraphQLName("modifiedSince") final String modifiedSince,
9257            @GraphQLName("fields") final String fields,
9258            @GraphQLName("rememberPreferences") final String rememberPreferences,
9259            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
9260        var mutationResultObject = new SearchEntityAttributesResultObject();
9261
9262        try {
9263            var commandForm = SearchUtil.getHome().getSearchEntityAttributesForm();
9264
9265            commandForm.setLanguageIsoName(languageIsoName);
9266            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
9267            commandForm.setSearchSortDirectionName(searchSortDirectionName);
9268            commandForm.setSearchTypeName(searchTypeName);
9269            commandForm.setSearchSortOrderName(searchSortOrderName);
9270            commandForm.setQ(q);
9271            commandForm.setCreatedSince(createdSince);
9272            commandForm.setModifiedSince(modifiedSince);
9273            commandForm.setFields(fields);
9274            commandForm.setRememberPreferences(rememberPreferences);
9275            commandForm.setSearchUseTypeName(searchUseTypeName);
9276
9277            var commandResult = SearchUtil.getHome().searchEntityAttributes(BaseGraphQl.getUserVisitPK(env), commandForm);
9278            mutationResultObject.setCommandResult(commandResult);
9279            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchEntityAttributesResult)commandResult.getExecutionResult().getResult());
9280        } catch (NamingException ex) {
9281            throw new RuntimeException(ex);
9282        }
9283
9284        return mutationResultObject;
9285    }
9286
9287    @GraphQLField
9288    @GraphQLRelayMutation
9289    static MutationResultObject clearEntityAttributeResults(final DataFetchingEnvironment env,
9290            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
9291        var mutationResultObject = new MutationResultObject();
9292
9293        try {
9294            var commandForm = SearchUtil.getHome().getClearEntityAttributeResultsForm();
9295
9296            commandForm.setSearchTypeName(searchTypeName);
9297
9298            var commandResult = SearchUtil.getHome().clearEntityAttributeResults(BaseGraphQl.getUserVisitPK(env), commandForm);
9299            mutationResultObject.setCommandResult(commandResult);
9300        } catch (NamingException ex) {
9301            throw new RuntimeException(ex);
9302        }
9303
9304        return mutationResultObject;
9305    }
9306
9307    @GraphQLField
9308    @GraphQLRelayMutation
9309    static SearchEntityListItemsResultObject searchEntityListItems(final DataFetchingEnvironment env,
9310            @GraphQLName("languageIsoName") final String languageIsoName,
9311            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
9312            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
9313            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
9314            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
9315            @GraphQLName("q") final String q,
9316            @GraphQLName("createdSince") final String createdSince,
9317            @GraphQLName("modifiedSince") final String modifiedSince,
9318            @GraphQLName("fields") final String fields,
9319            @GraphQLName("rememberPreferences") final String rememberPreferences,
9320            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
9321        var mutationResultObject = new SearchEntityListItemsResultObject();
9322
9323        try {
9324            var commandForm = SearchUtil.getHome().getSearchEntityListItemsForm();
9325
9326            commandForm.setLanguageIsoName(languageIsoName);
9327            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
9328            commandForm.setSearchSortDirectionName(searchSortDirectionName);
9329            commandForm.setSearchTypeName(searchTypeName);
9330            commandForm.setSearchSortOrderName(searchSortOrderName);
9331            commandForm.setQ(q);
9332            commandForm.setCreatedSince(createdSince);
9333            commandForm.setModifiedSince(modifiedSince);
9334            commandForm.setFields(fields);
9335            commandForm.setRememberPreferences(rememberPreferences);
9336            commandForm.setSearchUseTypeName(searchUseTypeName);
9337
9338            var commandResult = SearchUtil.getHome().searchEntityListItems(BaseGraphQl.getUserVisitPK(env), commandForm);
9339            mutationResultObject.setCommandResult(commandResult);
9340            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchEntityListItemsResult)commandResult.getExecutionResult().getResult());
9341        } catch (NamingException ex) {
9342            throw new RuntimeException(ex);
9343        }
9344
9345        return mutationResultObject;
9346    }
9347
9348    @GraphQLField
9349    @GraphQLRelayMutation
9350    static MutationResultObject clearEntityListItemResults(final DataFetchingEnvironment env,
9351            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
9352        var mutationResultObject = new MutationResultObject();
9353
9354        try {
9355            var commandForm = SearchUtil.getHome().getClearEntityListItemResultsForm();
9356
9357            commandForm.setSearchTypeName(searchTypeName);
9358
9359            var commandResult = SearchUtil.getHome().clearEntityListItemResults(BaseGraphQl.getUserVisitPK(env), commandForm);
9360            mutationResultObject.setCommandResult(commandResult);
9361        } catch (NamingException ex) {
9362            throw new RuntimeException(ex);
9363        }
9364
9365        return mutationResultObject;
9366    }
9367
9368    @GraphQLField
9369    @GraphQLRelayMutation
9370    static SearchCustomersResultObject searchCustomers(final DataFetchingEnvironment env,
9371            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
9372            @GraphQLName("customerTypeName") final String customerTypeName,
9373            @GraphQLName("firstName") final String firstName,
9374            @GraphQLName("firstNameSoundex") final String firstNameSoundex,
9375            @GraphQLName("middleName") final String middleName,
9376            @GraphQLName("middleNameSoundex") final String middleNameSoundex,
9377            @GraphQLName("lastName") final String lastName,
9378            @GraphQLName("lastNameSoundex") final String lastNameSoundex,
9379            @GraphQLName("name") final String name,
9380            @GraphQLName("emailAddress") final String emailAddress,
9381            @GraphQLName("countryName") final String countryName,
9382            @GraphQLName("areaCode") final String areaCode,
9383            @GraphQLName("telephoneNumber") final String telephoneNumber,
9384            @GraphQLName("telephoneExtension") final String telephoneExtension,
9385            @GraphQLName("customerName") final String customerName,
9386            @GraphQLName("partyName") final String partyName,
9387            @GraphQLName("partyAliasTypeName") final String partyAliasTypeName,
9388            @GraphQLName("alias") final String alias,
9389            @GraphQLName("createdSince") final String createdSince,
9390            @GraphQLName("modifiedSince") final String modifiedSince) {
9391        var mutationResultObject = new SearchCustomersResultObject();
9392
9393        try {
9394            var commandForm = SearchUtil.getHome().getSearchCustomersForm();
9395
9396            commandForm.setSearchTypeName(searchTypeName);
9397            commandForm.setCustomerTypeName(customerTypeName);
9398            commandForm.setFirstName(firstName);
9399            commandForm.setFirstNameSoundex(firstNameSoundex);
9400            commandForm.setMiddleName(middleName);
9401            commandForm.setMiddleNameSoundex(middleNameSoundex);
9402            commandForm.setLastName(lastName);
9403            commandForm.setLastNameSoundex(lastNameSoundex);
9404            commandForm.setName(name);
9405            commandForm.setEmailAddress(emailAddress);
9406            commandForm.setCountryName(countryName);
9407            commandForm.setAreaCode(areaCode);
9408            commandForm.setTelephoneNumber(telephoneNumber);
9409            commandForm.setTelephoneExtension(telephoneExtension);
9410            commandForm.setCustomerName(customerName);
9411            commandForm.setPartyName(partyName);
9412            commandForm.setPartyAliasTypeName(partyAliasTypeName);
9413            commandForm.setAlias(alias);
9414            commandForm.setCreatedSince(createdSince);
9415            commandForm.setModifiedSince(modifiedSince);
9416
9417            var commandResult = SearchUtil.getHome().searchCustomers(BaseGraphQl.getUserVisitPK(env), commandForm);
9418            mutationResultObject.setCommandResult(commandResult);
9419            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchCustomersResult)commandResult.getExecutionResult().getResult());
9420        } catch (NamingException ex) {
9421            throw new RuntimeException(ex);
9422        }
9423
9424        return mutationResultObject;
9425    }
9426
9427    @GraphQLField
9428    @GraphQLRelayMutation
9429    static MutationResultObject clearCustomerResults(final DataFetchingEnvironment env,
9430            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
9431        var mutationResultObject = new MutationResultObject();
9432
9433        try {
9434            var commandForm = SearchUtil.getHome().getClearCustomerResultsForm();
9435
9436            commandForm.setSearchTypeName(searchTypeName);
9437
9438            var commandResult = SearchUtil.getHome().clearCustomerResults(BaseGraphQl.getUserVisitPK(env), commandForm);
9439            mutationResultObject.setCommandResult(commandResult);
9440        } catch (NamingException ex) {
9441            throw new RuntimeException(ex);
9442        }
9443
9444        return mutationResultObject;
9445    }
9446
9447    @GraphQLField
9448    @GraphQLRelayMutation
9449    static SearchEmployeesResultObject searchEmployees(final DataFetchingEnvironment env,
9450            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
9451            @GraphQLName("firstName") final String firstName,
9452            @GraphQLName("firstNameSoundex") final String firstNameSoundex,
9453            @GraphQLName("middleName") final String middleName,
9454            @GraphQLName("middleNameSoundex") final String middleNameSoundex,
9455            @GraphQLName("lastName") final String lastName,
9456            @GraphQLName("lastNameSoundex") final String lastNameSoundex,
9457            @GraphQLName("employeeName") final String employeeName,
9458            @GraphQLName("partyName") final String partyName,
9459            @GraphQLName("partyAliasTypeName") final String partyAliasTypeName,
9460            @GraphQLName("alias") final String alias,
9461            @GraphQLName("employeeStatusChoice") final String employeeStatusChoice,
9462            @GraphQLName("employeeAvailabilityChoice") final String employeeAvailabilityChoice,
9463            @GraphQLName("createdSince") final String createdSince,
9464            @GraphQLName("modifiedSince") final String modifiedSince,
9465            @GraphQLName("fields") final String fields) {
9466        var mutationResultObject = new SearchEmployeesResultObject();
9467
9468        try {
9469            var commandForm = SearchUtil.getHome().getSearchEmployeesForm();
9470
9471            commandForm.setSearchTypeName(searchTypeName);
9472            commandForm.setFirstName(firstName);
9473            commandForm.setFirstNameSoundex(firstNameSoundex);
9474            commandForm.setMiddleName(middleName);
9475            commandForm.setMiddleNameSoundex(middleNameSoundex);
9476            commandForm.setLastName(lastName);
9477            commandForm.setLastNameSoundex(lastNameSoundex);
9478            commandForm.setEmployeeName(employeeName);
9479            commandForm.setPartyName(partyName);
9480            commandForm.setPartyAliasTypeName(partyAliasTypeName);
9481            commandForm.setAlias(alias);
9482            commandForm.setEmployeeStatusChoice(employeeStatusChoice);
9483            commandForm.setEmployeeAvailabilityChoice(employeeAvailabilityChoice);
9484            commandForm.setCreatedSince(createdSince);
9485            commandForm.setModifiedSince(modifiedSince);
9486            commandForm.setFields(fields);
9487
9488
9489            var commandResult = SearchUtil.getHome().searchEmployees(BaseGraphQl.getUserVisitPK(env), commandForm);
9490            mutationResultObject.setCommandResult(commandResult);
9491            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchEmployeesResult)commandResult.getExecutionResult().getResult());
9492        } catch (NamingException ex) {
9493            throw new RuntimeException(ex);
9494        }
9495
9496        return mutationResultObject;
9497    }
9498
9499    @GraphQLField
9500    @GraphQLRelayMutation
9501    static MutationResultObject clearEmployeeResults(final DataFetchingEnvironment env,
9502            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
9503        var mutationResultObject = new MutationResultObject();
9504
9505        try {
9506            var commandForm = SearchUtil.getHome().getClearEmployeeResultsForm();
9507
9508            commandForm.setSearchTypeName(searchTypeName);
9509
9510            var commandResult = SearchUtil.getHome().clearEmployeeResults(BaseGraphQl.getUserVisitPK(env), commandForm);
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 SearchItemsResultObject searchItems(final DataFetchingEnvironment env,
9522            @GraphQLName("languageIsoName") final String languageIsoName,
9523            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
9524            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
9525            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
9526            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
9527            @GraphQLName("itemNameOrAlias") final String itemNameOrAlias,
9528            @GraphQLName("description") final String description,
9529            @GraphQLName("itemTypeName") final String itemTypeName,
9530            @GraphQLName("itemUseTypeName") final String itemUseTypeName,
9531            @GraphQLName("itemStatusChoice") final String itemStatusChoice,
9532            @GraphQLName("itemStatusChoices") final String itemStatusChoices,
9533            @GraphQLName("createdSince") final String createdSince,
9534            @GraphQLName("modifiedSince") final String modifiedSince,
9535            @GraphQLName("fields") final String fields,
9536            @GraphQLName("rememberPreferences") final String rememberPreferences,
9537            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
9538        var mutationResultObject = new SearchItemsResultObject();
9539
9540        try {
9541            var commandForm = SearchUtil.getHome().getSearchItemsForm();
9542
9543            commandForm.setLanguageIsoName(languageIsoName);
9544            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
9545            commandForm.setSearchSortDirectionName(searchSortDirectionName);
9546            commandForm.setSearchTypeName(searchTypeName);
9547            commandForm.setSearchSortOrderName(searchSortOrderName);
9548            commandForm.setItemNameOrAlias(itemNameOrAlias);
9549            commandForm.setDescription(description);
9550            commandForm.setItemTypeName(itemTypeName);
9551            commandForm.setItemUseTypeName(itemUseTypeName);
9552            commandForm.setItemStatusChoice(itemStatusChoice);
9553            commandForm.setItemStatusChoices(itemStatusChoices);
9554            commandForm.setCreatedSince(createdSince);
9555            commandForm.setModifiedSince(modifiedSince);
9556            commandForm.setFields(fields);
9557            commandForm.setRememberPreferences(rememberPreferences);
9558            commandForm.setSearchUseTypeName(searchUseTypeName);
9559
9560            var commandResult = SearchUtil.getHome().searchItems(BaseGraphQl.getUserVisitPK(env), commandForm);
9561            mutationResultObject.setCommandResult(commandResult);
9562            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchItemsResult)commandResult.getExecutionResult().getResult());
9563        } catch (NamingException ex) {
9564            throw new RuntimeException(ex);
9565        }
9566
9567        return mutationResultObject;
9568    }
9569
9570    @GraphQLField
9571    @GraphQLRelayMutation
9572    static MutationResultObject createItemSearchResultAction(final DataFetchingEnvironment env,
9573            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
9574            @GraphQLName("searchResultActionTypeName") @GraphQLNonNull final String searchResultActionTypeName,
9575            @GraphQLName("itemName") @GraphQLNonNull final String itemName) {
9576        var mutationResultObject = new MutationResultObject();
9577
9578        try {
9579            var commandForm = SearchUtil.getHome().getCreateItemSearchResultActionForm();
9580
9581            commandForm.setSearchTypeName(searchTypeName);
9582            commandForm.setSearchResultActionTypeName(searchResultActionTypeName);
9583            commandForm.setItemName(itemName);
9584
9585            var commandResult = SearchUtil.getHome().createItemSearchResultAction(BaseGraphQl.getUserVisitPK(env), commandForm);
9586            mutationResultObject.setCommandResult(commandResult);
9587        } catch (NamingException ex) {
9588            throw new RuntimeException(ex);
9589        }
9590
9591        return mutationResultObject;
9592    }
9593
9594    @GraphQLField
9595    @GraphQLRelayMutation
9596    static MutationResultObject clearItemResults(final DataFetchingEnvironment env,
9597            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
9598        var mutationResultObject = new MutationResultObject();
9599
9600        try {
9601            var commandForm = SearchUtil.getHome().getClearItemResultsForm();
9602
9603            commandForm.setSearchTypeName(searchTypeName);
9604
9605            var commandResult = SearchUtil.getHome().clearItemResults(BaseGraphQl.getUserVisitPK(env), commandForm);
9606            mutationResultObject.setCommandResult(commandResult);
9607        } catch (NamingException ex) {
9608            throw new RuntimeException(ex);
9609        }
9610
9611        return mutationResultObject;
9612    }
9613
9614    @GraphQLField
9615    @GraphQLRelayMutation
9616    static SearchVendorsResultObject searchVendors(final DataFetchingEnvironment env,
9617            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
9618            @GraphQLName("firstName") final String firstName,
9619            @GraphQLName("firstNameSoundex") final String firstNameSoundex,
9620            @GraphQLName("middleName") final String middleName,
9621            @GraphQLName("middleNameSoundex") final String middleNameSoundex,
9622            @GraphQLName("lastName") final String lastName,
9623            @GraphQLName("lastNameSoundex") final String lastNameSoundex,
9624            @GraphQLName("name") final String name,
9625            @GraphQLName("vendorName") final String vendorName,
9626            @GraphQLName("partyName") final String partyName,
9627            @GraphQLName("partyAliasTypeName") final String partyAliasTypeName,
9628            @GraphQLName("alias") final String alias,
9629            @GraphQLName("createdSince") final String createdSince,
9630            @GraphQLName("modifiedSince") final String modifiedSince,
9631            @GraphQLName("fields") final String fields) {
9632        var mutationResultObject = new SearchVendorsResultObject();
9633
9634        try {
9635            var commandForm = SearchUtil.getHome().getSearchVendorsForm();
9636
9637            commandForm.setSearchTypeName(searchTypeName);
9638            commandForm.setFirstName(firstName);
9639            commandForm.setFirstNameSoundex(firstNameSoundex);
9640            commandForm.setMiddleName(middleName);
9641            commandForm.setMiddleNameSoundex(middleNameSoundex);
9642            commandForm.setLastName(lastName);
9643            commandForm.setLastNameSoundex(lastNameSoundex);
9644            commandForm.setName(name);
9645            commandForm.setVendorName(vendorName);
9646            commandForm.setPartyName(partyName);
9647            commandForm.setPartyAliasTypeName(partyAliasTypeName);
9648            commandForm.setAlias(alias);
9649            commandForm.setCreatedSince(createdSince);
9650            commandForm.setModifiedSince(modifiedSince);
9651            commandForm.setFields(fields);
9652
9653            var commandResult = SearchUtil.getHome().searchVendors(BaseGraphQl.getUserVisitPK(env), commandForm);
9654            mutationResultObject.setCommandResult(commandResult);
9655            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchVendorsResult)commandResult.getExecutionResult().getResult());
9656        } catch (NamingException ex) {
9657            throw new RuntimeException(ex);
9658        }
9659
9660        return mutationResultObject;
9661    }
9662
9663    @GraphQLField
9664    @GraphQLRelayMutation
9665    static MutationResultObject clearVendorResults(final DataFetchingEnvironment env,
9666            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
9667        var mutationResultObject = new MutationResultObject();
9668
9669        try {
9670            var commandForm = SearchUtil.getHome().getClearVendorResultsForm();
9671
9672            commandForm.setSearchTypeName(searchTypeName);
9673
9674            var commandResult = SearchUtil.getHome().clearVendorResults(BaseGraphQl.getUserVisitPK(env), commandForm);
9675            mutationResultObject.setCommandResult(commandResult);
9676        } catch (NamingException ex) {
9677            throw new RuntimeException(ex);
9678        }
9679
9680        return mutationResultObject;
9681    }
9682
9683    @GraphQLField
9684    @GraphQLRelayMutation
9685    static SearchShippingMethodsResultObject searchShippingMethods(final DataFetchingEnvironment env,
9686            @GraphQLName("languageIsoName") final String languageIsoName,
9687            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
9688            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
9689            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
9690            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
9691            @GraphQLName("q") final String q,
9692            @GraphQLName("createdSince") final String createdSince,
9693            @GraphQLName("modifiedSince") final String modifiedSince,
9694            @GraphQLName("fields") final String fields,
9695            @GraphQLName("rememberPreferences") final String rememberPreferences,
9696            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
9697        var mutationResultObject = new SearchShippingMethodsResultObject();
9698
9699        try {
9700            var commandForm = SearchUtil.getHome().getSearchShippingMethodsForm();
9701
9702            commandForm.setLanguageIsoName(languageIsoName);
9703            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
9704            commandForm.setSearchSortDirectionName(searchSortDirectionName);
9705            commandForm.setSearchTypeName(searchTypeName);
9706            commandForm.setSearchSortOrderName(searchSortOrderName);
9707            commandForm.setQ(q);
9708            commandForm.setCreatedSince(createdSince);
9709            commandForm.setModifiedSince(modifiedSince);
9710            commandForm.setFields(fields);
9711            commandForm.setRememberPreferences(rememberPreferences);
9712            commandForm.setSearchUseTypeName(searchUseTypeName);
9713
9714            var commandResult = SearchUtil.getHome().searchShippingMethods(BaseGraphQl.getUserVisitPK(env), commandForm);
9715            mutationResultObject.setCommandResult(commandResult);
9716            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchShippingMethodsResult)commandResult.getExecutionResult().getResult());
9717        } catch (NamingException ex) {
9718            throw new RuntimeException(ex);
9719        }
9720
9721        return mutationResultObject;
9722    }
9723
9724    @GraphQLField
9725    @GraphQLRelayMutation
9726    static MutationResultObject clearShippingMethodResults(final DataFetchingEnvironment env,
9727            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
9728        var mutationResultObject = new MutationResultObject();
9729
9730        try {
9731            var commandForm = SearchUtil.getHome().getClearShippingMethodResultsForm();
9732
9733            commandForm.setSearchTypeName(searchTypeName);
9734
9735            var commandResult = SearchUtil.getHome().clearShippingMethodResults(BaseGraphQl.getUserVisitPK(env), commandForm);
9736            mutationResultObject.setCommandResult(commandResult);
9737        } catch (NamingException ex) {
9738            throw new RuntimeException(ex);
9739        }
9740
9741        return mutationResultObject;
9742    }
9743
9744    @GraphQLField
9745    @GraphQLRelayMutation
9746    static SearchWarehousesResultObject searchWarehouses(final DataFetchingEnvironment env,
9747            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
9748            @GraphQLName("q") final String q,
9749            @GraphQLName("warehouseName") final String warehouseName,
9750            @GraphQLName("partyName") final String partyName,
9751            @GraphQLName("partyAliasTypeName") final String partyAliasTypeName,
9752            @GraphQLName("alias") final String alias,
9753            @GraphQLName("createdSince") final String createdSince,
9754            @GraphQLName("modifiedSince") final String modifiedSince,
9755            @GraphQLName("fields") final String fields) {
9756        var mutationResultObject = new SearchWarehousesResultObject();
9757
9758        try {
9759            var commandForm = SearchUtil.getHome().getSearchWarehousesForm();
9760
9761            commandForm.setSearchTypeName(searchTypeName);
9762            commandForm.setQ(q);
9763            commandForm.setWarehouseName(warehouseName);
9764            commandForm.setPartyName(partyName);
9765            commandForm.setPartyAliasTypeName(partyAliasTypeName);
9766            commandForm.setAlias(alias);
9767            commandForm.setCreatedSince(createdSince);
9768            commandForm.setModifiedSince(modifiedSince);
9769            commandForm.setFields(fields);
9770
9771            var commandResult = SearchUtil.getHome().searchWarehouses(BaseGraphQl.getUserVisitPK(env), commandForm);
9772            mutationResultObject.setCommandResult(commandResult);
9773            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchWarehousesResult)commandResult.getExecutionResult().getResult());
9774        } catch (NamingException ex) {
9775            throw new RuntimeException(ex);
9776        }
9777
9778        return mutationResultObject;
9779    }
9780
9781    @GraphQLField
9782    @GraphQLRelayMutation
9783    static MutationResultObject clearWarehouseResults(final DataFetchingEnvironment env,
9784            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
9785        var mutationResultObject = new MutationResultObject();
9786
9787        try {
9788            var commandForm = SearchUtil.getHome().getClearWarehouseResultsForm();
9789
9790            commandForm.setSearchTypeName(searchTypeName);
9791
9792            var commandResult = SearchUtil.getHome().clearWarehouseResults(BaseGraphQl.getUserVisitPK(env), commandForm);
9793            mutationResultObject.setCommandResult(commandResult);
9794        } catch (NamingException ex) {
9795            throw new RuntimeException(ex);
9796        }
9797
9798        return mutationResultObject;
9799    }
9800
9801    @GraphQLField
9802    @GraphQLRelayMutation
9803    static SearchContentCatalogsResultObject searchContentCatalogs(final DataFetchingEnvironment env,
9804            @GraphQLName("languageIsoName") final String languageIsoName,
9805            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
9806            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
9807            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
9808            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
9809            @GraphQLName("q") final String q,
9810            @GraphQLName("createdSince") final String createdSince,
9811            @GraphQLName("modifiedSince") final String modifiedSince,
9812            @GraphQLName("fields") final String fields,
9813            @GraphQLName("rememberPreferences") final String rememberPreferences,
9814            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
9815        var mutationResultObject = new SearchContentCatalogsResultObject();
9816
9817        try {
9818            var commandForm = SearchUtil.getHome().getSearchContentCatalogsForm();
9819
9820            commandForm.setLanguageIsoName(languageIsoName);
9821            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
9822            commandForm.setSearchSortDirectionName(searchSortDirectionName);
9823            commandForm.setSearchTypeName(searchTypeName);
9824            commandForm.setSearchSortOrderName(searchSortOrderName);
9825            commandForm.setQ(q);
9826            commandForm.setCreatedSince(createdSince);
9827            commandForm.setModifiedSince(modifiedSince);
9828            commandForm.setFields(fields);
9829            commandForm.setRememberPreferences(rememberPreferences);
9830            commandForm.setSearchUseTypeName(searchUseTypeName);
9831
9832            var commandResult = SearchUtil.getHome().searchContentCatalogs(BaseGraphQl.getUserVisitPK(env), commandForm);
9833            mutationResultObject.setCommandResult(commandResult);
9834            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchContentCatalogsResult)commandResult.getExecutionResult().getResult());
9835        } catch (NamingException ex) {
9836            throw new RuntimeException(ex);
9837        }
9838
9839        return mutationResultObject;
9840    }
9841
9842    @GraphQLField
9843    @GraphQLRelayMutation
9844    static MutationResultObject clearContentCatalogResults(final DataFetchingEnvironment env,
9845            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
9846        var mutationResultObject = new MutationResultObject();
9847
9848        try {
9849            var commandForm = SearchUtil.getHome().getClearContentCatalogResultsForm();
9850
9851            commandForm.setSearchTypeName(searchTypeName);
9852
9853            var commandResult = SearchUtil.getHome().clearContentCatalogResults(BaseGraphQl.getUserVisitPK(env), commandForm);
9854            mutationResultObject.setCommandResult(commandResult);
9855        } catch (NamingException ex) {
9856            throw new RuntimeException(ex);
9857        }
9858
9859        return mutationResultObject;
9860    }
9861
9862    @GraphQLField
9863    @GraphQLRelayMutation
9864    static SearchContentCatalogItemsResultObject searchContentCatalogItems(final DataFetchingEnvironment env,
9865            @GraphQLName("languageIsoName") final String languageIsoName,
9866            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
9867            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
9868            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
9869            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
9870            @GraphQLName("q") final String q,
9871            @GraphQLName("createdSince") final String createdSince,
9872            @GraphQLName("modifiedSince") final String modifiedSince,
9873            @GraphQLName("fields") final String fields,
9874            @GraphQLName("rememberPreferences") final String rememberPreferences,
9875            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
9876        var mutationResultObject = new SearchContentCatalogItemsResultObject();
9877
9878        try {
9879            var commandForm = SearchUtil.getHome().getSearchContentCatalogItemsForm();
9880
9881            commandForm.setLanguageIsoName(languageIsoName);
9882            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
9883            commandForm.setSearchSortDirectionName(searchSortDirectionName);
9884            commandForm.setSearchTypeName(searchTypeName);
9885            commandForm.setSearchSortOrderName(searchSortOrderName);
9886            commandForm.setQ(q);
9887            commandForm.setCreatedSince(createdSince);
9888            commandForm.setModifiedSince(modifiedSince);
9889            commandForm.setFields(fields);
9890            commandForm.setRememberPreferences(rememberPreferences);
9891            commandForm.setSearchUseTypeName(searchUseTypeName);
9892
9893            var commandResult = SearchUtil.getHome().searchContentCatalogItems(BaseGraphQl.getUserVisitPK(env), commandForm);
9894            mutationResultObject.setCommandResult(commandResult);
9895            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchContentCatalogItemsResult)commandResult.getExecutionResult().getResult());
9896        } catch (NamingException ex) {
9897            throw new RuntimeException(ex);
9898        }
9899
9900        return mutationResultObject;
9901    }
9902
9903    @GraphQLField
9904    @GraphQLRelayMutation
9905    static MutationResultObject clearContentCatalogItemResults(final DataFetchingEnvironment env,
9906            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
9907        var mutationResultObject = new MutationResultObject();
9908
9909        try {
9910            var commandForm = SearchUtil.getHome().getClearContentCatalogItemResultsForm();
9911
9912            commandForm.setSearchTypeName(searchTypeName);
9913
9914            var commandResult = SearchUtil.getHome().clearContentCatalogItemResults(BaseGraphQl.getUserVisitPK(env), commandForm);
9915            mutationResultObject.setCommandResult(commandResult);
9916        } catch (NamingException ex) {
9917            throw new RuntimeException(ex);
9918        }
9919
9920        return mutationResultObject;
9921    }
9922
9923    @GraphQLField
9924    @GraphQLRelayMutation
9925    static SearchContentCategoriesResultObject searchContentCategories(final DataFetchingEnvironment env,
9926            @GraphQLName("languageIsoName") final String languageIsoName,
9927            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
9928            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
9929            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
9930            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
9931            @GraphQLName("q") final String q,
9932            @GraphQLName("createdSince") final String createdSince,
9933            @GraphQLName("modifiedSince") final String modifiedSince,
9934            @GraphQLName("fields") final String fields,
9935            @GraphQLName("rememberPreferences") final String rememberPreferences,
9936            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
9937        var mutationResultObject = new SearchContentCategoriesResultObject();
9938
9939        try {
9940            var commandForm = SearchUtil.getHome().getSearchContentCategoriesForm();
9941
9942            commandForm.setLanguageIsoName(languageIsoName);
9943            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
9944            commandForm.setSearchSortDirectionName(searchSortDirectionName);
9945            commandForm.setSearchTypeName(searchTypeName);
9946            commandForm.setSearchSortOrderName(searchSortOrderName);
9947            commandForm.setQ(q);
9948            commandForm.setCreatedSince(createdSince);
9949            commandForm.setModifiedSince(modifiedSince);
9950            commandForm.setFields(fields);
9951            commandForm.setRememberPreferences(rememberPreferences);
9952            commandForm.setSearchUseTypeName(searchUseTypeName);
9953
9954            var commandResult = SearchUtil.getHome().searchContentCategories(BaseGraphQl.getUserVisitPK(env), commandForm);
9955            mutationResultObject.setCommandResult(commandResult);
9956            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchContentCategoriesResult)commandResult.getExecutionResult().getResult());
9957        } catch (NamingException ex) {
9958            throw new RuntimeException(ex);
9959        }
9960
9961        return mutationResultObject;
9962    }
9963
9964    @GraphQLField
9965    @GraphQLRelayMutation
9966    static MutationResultObject clearContentCategoryResults(final DataFetchingEnvironment env,
9967            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
9968        var mutationResultObject = new MutationResultObject();
9969
9970        try {
9971            var commandForm = SearchUtil.getHome().getClearContentCategoryResultsForm();
9972
9973            commandForm.setSearchTypeName(searchTypeName);
9974
9975            var commandResult = SearchUtil.getHome().clearContentCategoryResults(BaseGraphQl.getUserVisitPK(env), commandForm);
9976            mutationResultObject.setCommandResult(commandResult);
9977        } catch (NamingException ex) {
9978            throw new RuntimeException(ex);
9979        }
9980
9981        return mutationResultObject;
9982    }
9983
9984    @GraphQLField
9985    @GraphQLRelayMutation
9986    static MutationResultObject createUserLogin(final DataFetchingEnvironment env,
9987            @GraphQLName("partyName") final String partyName,
9988            @GraphQLName("id") @GraphQLID final String id,
9989            @GraphQLName("username") final String username,
9990            @GraphQLName("password1") @GraphQLNonNull final String password1,
9991            @GraphQLName("password2") @GraphQLNonNull final String password2,
9992            @GraphQLName("recoveryQuestionName") final String recoveryQuestionName,
9993            @GraphQLName("answer") final String answer) {
9994        var mutationResultObject = new MutationResultObject();
9995
9996        try {
9997            var commandForm = UserUtil.getHome().getCreateUserLoginForm();
9998
9999            commandForm.setPartyName(partyName);
10000            commandForm.setUuid(id);
10001            commandForm.setUsername(username);
10002            commandForm.setPassword1(password1);
10003            commandForm.setPassword2(password2);
10004            commandForm.setRecoveryQuestionName(recoveryQuestionName);
10005            commandForm.setAnswer(answer);
10006
10007            var commandResult = UserUtil.getHome().createUserLogin(BaseGraphQl.getUserVisitPK(env), commandForm);
10008            mutationResultObject.setCommandResult(commandResult);
10009        } catch (NamingException ex) {
10010            throw new RuntimeException(ex);
10011        }
10012
10013        return mutationResultObject;
10014    }
10015
10016    @GraphQLField
10017    @GraphQLRelayMutation
10018    static MutationResultObject editUserLogin(final DataFetchingEnvironment env,
10019            @GraphQLName("partyName") final String partyName,
10020            @GraphQLName("id") @GraphQLID final String id,
10021            @GraphQLName("username") @GraphQLNonNull final String username) {
10022        var mutationResultObject = new MutationResultObject();
10023
10024        try {
10025            var spec = PartyUtil.getHome().getPartyUniversalSpec();
10026
10027            spec.setPartyName(partyName);
10028            spec.setUuid(id);
10029
10030            var commandForm = UserUtil.getHome().getEditUserLoginForm();
10031
10032            commandForm.setSpec(spec);
10033            commandForm.setEditMode(EditMode.LOCK);
10034
10035            var commandResult = UserUtil.getHome().editUserLogin(BaseGraphQl.getUserVisitPK(env), commandForm);
10036
10037            if(!commandResult.hasErrors()) {
10038                var executionResult = commandResult.getExecutionResult();
10039                var result = (EditUserLoginResult)executionResult.getResult();
10040                Map<String, Object> arguments = env.getArgument("input");
10041                var edit = result.getEdit();
10042
10043                if(arguments.containsKey("username"))
10044                    edit.setUsername(username);
10045
10046                commandForm.setEdit(edit);
10047                commandForm.setEditMode(EditMode.UPDATE);
10048
10049                commandResult = UserUtil.getHome().editUserLogin(BaseGraphQl.getUserVisitPK(env), commandForm);
10050            }
10051
10052            mutationResultObject.setCommandResult(commandResult);
10053        } catch (NamingException ex) {
10054            throw new RuntimeException(ex);
10055        }
10056
10057        return mutationResultObject;
10058    }
10059
10060    @GraphQLField
10061    @GraphQLRelayMutation
10062    static MutationResultObject deleteUserLogin(final DataFetchingEnvironment env,
10063            @GraphQLName("partyName") final String partyName,
10064            @GraphQLName("id") @GraphQLID final String id) {
10065        var mutationResultObject = new MutationResultObject();
10066
10067        try {
10068            var commandForm = UserUtil.getHome().getDeleteUserLoginForm();
10069
10070            commandForm.setPartyName(partyName);
10071            commandForm.setUuid(id);
10072
10073            mutationResultObject.setCommandResult(UserUtil.getHome().deleteUserLogin(BaseGraphQl.getUserVisitPK(env), commandForm));
10074        } catch (NamingException ex) {
10075            throw new RuntimeException(ex);
10076        }
10077
10078        return mutationResultObject;
10079    }
10080
10081    @GraphQLField
10082    @GraphQLRelayMutation
10083    static MutationResultObject resetLockout(final DataFetchingEnvironment env,
10084            @GraphQLName("partyName") final String partyName,
10085            @GraphQLName("id") @GraphQLID final String id) {
10086        var mutationResultObject = new MutationResultObject();
10087
10088        try {
10089            var commandForm = UserUtil.getHome().getResetLockoutForm();
10090
10091            commandForm.setPartyName(partyName);
10092            commandForm.setUuid(id);
10093
10094            mutationResultObject.setCommandResult(UserUtil.getHome().resetLockout(BaseGraphQl.getUserVisitPK(env), commandForm));
10095        } catch (NamingException ex) {
10096            throw new RuntimeException(ex);
10097        }
10098
10099        return mutationResultObject;
10100    }
10101
10102    @GraphQLField
10103    @GraphQLRelayMutation
10104    static MutationResultWithIdObject createItemCategory(final DataFetchingEnvironment env,
10105            @GraphQLName("itemCategoryName") @GraphQLNonNull final String itemCategoryName,
10106            @GraphQLName("parentItemCategoryName") final String parentItemCategoryName,
10107            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
10108            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
10109            @GraphQLName("description") final String description) {
10110        var mutationResultObject = new MutationResultWithIdObject();
10111
10112        try {
10113            var commandForm = ItemUtil.getHome().getCreateItemCategoryForm();
10114
10115            commandForm.setItemCategoryName(itemCategoryName);
10116            commandForm.setParentItemCategoryName(parentItemCategoryName);
10117            commandForm.setIsDefault(isDefault);
10118            commandForm.setSortOrder(sortOrder);
10119            commandForm.setDescription(description);
10120
10121            var commandResult = ItemUtil.getHome().createItemCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
10122            mutationResultObject.setCommandResult(commandResult);
10123
10124            if(!commandResult.hasErrors()) {
10125                var result = (CreateItemCategoryResult)commandResult.getExecutionResult().getResult();
10126
10127                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
10128            }
10129        } catch (NamingException ex) {
10130            throw new RuntimeException(ex);
10131        }
10132
10133        return mutationResultObject;
10134    }
10135
10136    @GraphQLField
10137    @GraphQLRelayMutation
10138    static MutationResultWithIdObject editItemCategory(final DataFetchingEnvironment env,
10139            @GraphQLName("originalItemCategoryName") final String originalItemCategoryName,
10140            @GraphQLName("id") @GraphQLID final String id,
10141            @GraphQLName("itemCategoryName") final String itemCategoryName,
10142            @GraphQLName("parentItemCategoryName") final String parentItemCategoryName,
10143            @GraphQLName("isDefault") final String isDefault,
10144            @GraphQLName("sortOrder") final String sortOrder,
10145            @GraphQLName("description") final String description) {
10146        var mutationResultObject = new MutationResultWithIdObject();
10147
10148        try {
10149            var spec = ItemUtil.getHome().getItemCategoryUniversalSpec();
10150
10151            spec.setItemCategoryName(originalItemCategoryName);
10152            spec.setUuid(id);
10153
10154            var commandForm = ItemUtil.getHome().getEditItemCategoryForm();
10155
10156            commandForm.setSpec(spec);
10157            commandForm.setEditMode(EditMode.LOCK);
10158
10159            var commandResult = ItemUtil.getHome().editItemCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
10160
10161            if(!commandResult.hasErrors()) {
10162                var executionResult = commandResult.getExecutionResult();
10163                var result = (EditItemCategoryResult)executionResult.getResult();
10164                Map<String, Object> arguments = env.getArgument("input");
10165                var edit = result.getEdit();
10166
10167                mutationResultObject.setEntityInstance(result.getItemCategory().getEntityInstance());
10168
10169                if(arguments.containsKey("itemCategoryName"))
10170                    edit.setItemCategoryName(itemCategoryName);
10171                if(arguments.containsKey("parentItemCategoryName"))
10172                    edit.setParentItemCategoryName(parentItemCategoryName);
10173                if(arguments.containsKey("isDefault"))
10174                    edit.setIsDefault(isDefault);
10175                if(arguments.containsKey("sortOrder"))
10176                    edit.setSortOrder(sortOrder);
10177                if(arguments.containsKey("description"))
10178                    edit.setDescription(description);
10179
10180                commandForm.setEdit(edit);
10181                commandForm.setEditMode(EditMode.UPDATE);
10182
10183                commandResult = ItemUtil.getHome().editItemCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
10184            }
10185
10186            mutationResultObject.setCommandResult(commandResult);
10187        } catch (NamingException ex) {
10188            throw new RuntimeException(ex);
10189        }
10190
10191        return mutationResultObject;
10192    }
10193
10194    @GraphQLField
10195    @GraphQLRelayMutation
10196    static MutationResultObject deleteItemCategory(final DataFetchingEnvironment env,
10197            @GraphQLName("itemCategoryName") final String itemCategoryName,
10198            @GraphQLName("id") @GraphQLID final String id) {
10199        var mutationResultObject = new MutationResultObject();
10200
10201        try {
10202            var commandForm = ItemUtil.getHome().getDeleteItemCategoryForm();
10203
10204            commandForm.setItemCategoryName(itemCategoryName);
10205            commandForm.setUuid(id);
10206
10207            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemCategory(BaseGraphQl.getUserVisitPK(env), commandForm));
10208        } catch (NamingException ex) {
10209            throw new RuntimeException(ex);
10210        }
10211
10212        return mutationResultObject;
10213    }
10214
10215    @GraphQLField
10216    @GraphQLRelayMutation
10217    static MutationResultWithIdObject createGlAccount(final DataFetchingEnvironment env,
10218            @GraphQLName("glAccountName") @GraphQLNonNull final String glAccountName,
10219            @GraphQLName("parentGlAccountName") final String parentGlAccountName,
10220            @GraphQLName("glAccountTypeName") @GraphQLNonNull final String glAccountTypeName,
10221            @GraphQLName("glAccountClassName") @GraphQLNonNull final String glAccountClassName,
10222            @GraphQLName("glAccountCategoryName") final String glAccountCategoryName,
10223            @GraphQLName("glResourceTypeName") @GraphQLNonNull final String glResourceTypeName,
10224            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
10225            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
10226            @GraphQLName("description") final String description) {
10227        var mutationResultObject = new MutationResultWithIdObject();
10228
10229        try {
10230            var commandForm = AccountingUtil.getHome().getCreateGlAccountForm();
10231
10232            commandForm.setGlAccountName(glAccountName);
10233            commandForm.setParentGlAccountName(parentGlAccountName);
10234            commandForm.setGlAccountTypeName(glAccountTypeName);
10235            commandForm.setGlAccountClassName(glAccountClassName);
10236            commandForm.setGlAccountCategoryName(glAccountCategoryName);
10237            commandForm.setGlResourceTypeName(glResourceTypeName);
10238            commandForm.setCurrencyIsoName(currencyIsoName);
10239            commandForm.setIsDefault(isDefault);
10240            commandForm.setDescription(description);
10241
10242            var commandResult = AccountingUtil.getHome().createGlAccount(BaseGraphQl.getUserVisitPK(env), commandForm);
10243            mutationResultObject.setCommandResult(commandResult);
10244
10245            if(!commandResult.hasErrors()) {
10246                var result = (CreateGlAccountResult)commandResult.getExecutionResult().getResult();
10247
10248                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
10249            }
10250        } catch (NamingException ex) {
10251            throw new RuntimeException(ex);
10252        }
10253
10254        return mutationResultObject;
10255    }
10256
10257    @GraphQLField
10258    @GraphQLRelayMutation
10259    static MutationResultWithIdObject editGlAccount(final DataFetchingEnvironment env,
10260            @GraphQLName("originalGlAccountName") final String originalGlAccountName,
10261            @GraphQLName("id") @GraphQLID final String id,
10262            @GraphQLName("glAccountName") final String glAccountName,
10263            @GraphQLName("parentGlAccountName") final String parentGlAccountName,
10264            @GraphQLName("glAccountTypeName") final String glAccountTypeName,
10265            @GraphQLName("glAccountClassName") final String glAccountClassName,
10266            @GraphQLName("glAccountCategoryName") final String glAccountCategoryName,
10267            @GraphQLName("glResourceTypeName") final String glResourceTypeName,
10268            @GraphQLName("currencyIsoName") final String currencyIsoName,
10269            @GraphQLName("isDefault") final String isDefault,
10270            @GraphQLName("description") final String description) {
10271        var mutationResultObject = new MutationResultWithIdObject();
10272
10273        try {
10274            var spec = AccountingUtil.getHome().getGlAccountUniversalSpec();
10275
10276            spec.setGlAccountName(originalGlAccountName);
10277            spec.setUuid(id);
10278
10279            var commandForm = AccountingUtil.getHome().getEditGlAccountForm();
10280
10281            commandForm.setSpec(spec);
10282            commandForm.setEditMode(EditMode.LOCK);
10283
10284            var commandResult = AccountingUtil.getHome().editGlAccount(BaseGraphQl.getUserVisitPK(env), commandForm);
10285
10286            if(!commandResult.hasErrors()) {
10287                var executionResult = commandResult.getExecutionResult();
10288                var result = (EditGlAccountResult)executionResult.getResult();
10289                Map<String, Object> arguments = env.getArgument("input");
10290                var edit = result.getEdit();
10291
10292                mutationResultObject.setEntityInstance(result.getGlAccount().getEntityInstance());
10293
10294                if(arguments.containsKey("glAccountName"))
10295                    edit.setGlAccountName(glAccountName);
10296                if(arguments.containsKey("parentGlAccountName"))
10297                    edit.setParentGlAccountName(parentGlAccountName);
10298                if(arguments.containsKey("glAccountClassName"))
10299                    edit.setGlAccountClassName(glAccountClassName);
10300                if(arguments.containsKey("glAccountCategoryName"))
10301                    edit.setGlAccountCategoryName(glAccountCategoryName);
10302                if(arguments.containsKey("glResourceTypeName"))
10303                    edit.setGlResourceTypeName(glResourceTypeName);
10304                if(arguments.containsKey("isDefault"))
10305                    edit.setIsDefault(isDefault);
10306                if(arguments.containsKey("description"))
10307                    edit.setDescription(description);
10308
10309                commandForm.setEdit(edit);
10310                commandForm.setEditMode(EditMode.UPDATE);
10311
10312                commandResult = AccountingUtil.getHome().editGlAccount(BaseGraphQl.getUserVisitPK(env), commandForm);
10313            }
10314
10315            mutationResultObject.setCommandResult(commandResult);
10316        } catch (NamingException ex) {
10317            throw new RuntimeException(ex);
10318        }
10319
10320        return mutationResultObject;
10321    }
10322
10323    @GraphQLField
10324    @GraphQLRelayMutation
10325    static MutationResultObject deleteGlAccount(final DataFetchingEnvironment env,
10326            @GraphQLName("glAccountName") final String glAccountName,
10327            @GraphQLName("id") @GraphQLID final String id) {
10328        var mutationResultObject = new MutationResultObject();
10329
10330        try {
10331            var commandForm = AccountingUtil.getHome().getDeleteGlAccountForm();
10332
10333            commandForm.setGlAccountName(glAccountName);
10334            commandForm.setUuid(id);
10335
10336            mutationResultObject.setCommandResult(AccountingUtil.getHome().deleteGlAccount(BaseGraphQl.getUserVisitPK(env), commandForm));
10337        } catch (NamingException ex) {
10338            throw new RuntimeException(ex);
10339        }
10340
10341        return mutationResultObject;
10342    }
10343
10344    @GraphQLField
10345    @GraphQLRelayMutation
10346    static MutationResultWithIdObject createItemAccountingCategory(final DataFetchingEnvironment env,
10347            @GraphQLName("itemAccountingCategoryName") @GraphQLNonNull final String itemAccountingCategoryName,
10348            @GraphQLName("parentItemAccountingCategoryName") final String parentItemAccountingCategoryName,
10349            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
10350            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
10351            @GraphQLName("description") final String description) {
10352        var mutationResultObject = new MutationResultWithIdObject();
10353
10354        try {
10355            var commandForm = AccountingUtil.getHome().getCreateItemAccountingCategoryForm();
10356
10357            commandForm.setItemAccountingCategoryName(itemAccountingCategoryName);
10358            commandForm.setParentItemAccountingCategoryName(parentItemAccountingCategoryName);
10359            commandForm.setIsDefault(isDefault);
10360            commandForm.setSortOrder(sortOrder);
10361            commandForm.setDescription(description);
10362
10363            var commandResult = AccountingUtil.getHome().createItemAccountingCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
10364            mutationResultObject.setCommandResult(commandResult);
10365
10366            if(!commandResult.hasErrors()) {
10367                var result = (CreateItemAccountingCategoryResult)commandResult.getExecutionResult().getResult();
10368
10369                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
10370            }
10371        } catch (NamingException ex) {
10372            throw new RuntimeException(ex);
10373        }
10374
10375        return mutationResultObject;
10376    }
10377
10378    @GraphQLField
10379    @GraphQLRelayMutation
10380    static MutationResultWithIdObject editItemAccountingCategory(final DataFetchingEnvironment env,
10381            @GraphQLName("originalItemAccountingCategoryName") final String originalItemAccountingCategoryName,
10382            @GraphQLName("id") @GraphQLID final String id,
10383            @GraphQLName("itemAccountingCategoryName") final String itemAccountingCategoryName,
10384            @GraphQLName("parentItemAccountingCategoryName") final String parentItemAccountingCategoryName,
10385            @GraphQLName("isDefault") final String isDefault,
10386            @GraphQLName("sortOrder") final String sortOrder,
10387            @GraphQLName("description") final String description) {
10388        var mutationResultObject = new MutationResultWithIdObject();
10389
10390        try {
10391            var spec = AccountingUtil.getHome().getItemAccountingCategoryUniversalSpec();
10392
10393            spec.setItemAccountingCategoryName(originalItemAccountingCategoryName);
10394            spec.setUuid(id);
10395
10396            var commandForm = AccountingUtil.getHome().getEditItemAccountingCategoryForm();
10397
10398            commandForm.setSpec(spec);
10399            commandForm.setEditMode(EditMode.LOCK);
10400
10401            var commandResult = AccountingUtil.getHome().editItemAccountingCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
10402
10403            if(!commandResult.hasErrors()) {
10404                var executionResult = commandResult.getExecutionResult();
10405                var result = (EditItemAccountingCategoryResult)executionResult.getResult();
10406                Map<String, Object> arguments = env.getArgument("input");
10407                var edit = result.getEdit();
10408
10409                mutationResultObject.setEntityInstance(result.getItemAccountingCategory().getEntityInstance());
10410
10411                if(arguments.containsKey("itemAccountingCategoryName"))
10412                    edit.setItemAccountingCategoryName(itemAccountingCategoryName);
10413                if(arguments.containsKey("parentItemAccountingCategoryName"))
10414                    edit.setParentItemAccountingCategoryName(parentItemAccountingCategoryName);
10415                if(arguments.containsKey("isDefault"))
10416                    edit.setIsDefault(isDefault);
10417                if(arguments.containsKey("sortOrder"))
10418                    edit.setSortOrder(sortOrder);
10419                if(arguments.containsKey("description"))
10420                    edit.setDescription(description);
10421
10422                commandForm.setEdit(edit);
10423                commandForm.setEditMode(EditMode.UPDATE);
10424
10425                commandResult = AccountingUtil.getHome().editItemAccountingCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
10426            }
10427
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 deleteItemAccountingCategory(final DataFetchingEnvironment env,
10439            @GraphQLName("itemAccountingCategoryName") final String itemAccountingCategoryName,
10440            @GraphQLName("id") @GraphQLID final String id) {
10441        var mutationResultObject = new MutationResultObject();
10442
10443        try {
10444            var commandForm = AccountingUtil.getHome().getDeleteItemAccountingCategoryForm();
10445
10446            commandForm.setItemAccountingCategoryName(itemAccountingCategoryName);
10447            commandForm.setUuid(id);
10448
10449            mutationResultObject.setCommandResult(AccountingUtil.getHome().deleteItemAccountingCategory(BaseGraphQl.getUserVisitPK(env), commandForm));
10450        } catch (NamingException ex) {
10451            throw new RuntimeException(ex);
10452        }
10453
10454        return mutationResultObject;
10455    }
10456
10457    @GraphQLField
10458    @GraphQLRelayMutation
10459    static MutationResultWithIdObject createItemPurchasingCategory(final DataFetchingEnvironment env,
10460            @GraphQLName("itemPurchasingCategoryName") @GraphQLNonNull final String itemPurchasingCategoryName,
10461            @GraphQLName("parentItemPurchasingCategoryName") final String parentItemPurchasingCategoryName,
10462            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
10463            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
10464            @GraphQLName("description") final String description) {
10465        var mutationResultObject = new MutationResultWithIdObject();
10466
10467        try {
10468            var commandForm = VendorUtil.getHome().getCreateItemPurchasingCategoryForm();
10469
10470            commandForm.setItemPurchasingCategoryName(itemPurchasingCategoryName);
10471            commandForm.setParentItemPurchasingCategoryName(parentItemPurchasingCategoryName);
10472            commandForm.setIsDefault(isDefault);
10473            commandForm.setSortOrder(sortOrder);
10474            commandForm.setDescription(description);
10475
10476            var commandResult = VendorUtil.getHome().createItemPurchasingCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
10477            mutationResultObject.setCommandResult(commandResult);
10478
10479            if(!commandResult.hasErrors()) {
10480                var result = (CreateItemPurchasingCategoryResult)commandResult.getExecutionResult().getResult();
10481
10482                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
10483            }
10484        } catch (NamingException ex) {
10485            throw new RuntimeException(ex);
10486        }
10487
10488        return mutationResultObject;
10489    }
10490
10491    @GraphQLField
10492    @GraphQLRelayMutation
10493    static MutationResultWithIdObject editItemPurchasingCategory(final DataFetchingEnvironment env,
10494            @GraphQLName("originalItemPurchasingCategoryName") final String originalItemPurchasingCategoryName,
10495            @GraphQLName("id") @GraphQLID final String id,
10496            @GraphQLName("itemPurchasingCategoryName") final String itemPurchasingCategoryName,
10497            @GraphQLName("parentItemPurchasingCategoryName") final String parentItemPurchasingCategoryName,
10498            @GraphQLName("isDefault") final String isDefault,
10499            @GraphQLName("sortOrder") final String sortOrder,
10500            @GraphQLName("description") final String description) {
10501        var mutationResultObject = new MutationResultWithIdObject();
10502
10503        try {
10504            var spec = VendorUtil.getHome().getItemPurchasingCategoryUniversalSpec();
10505
10506            spec.setItemPurchasingCategoryName(originalItemPurchasingCategoryName);
10507            spec.setUuid(id);
10508
10509            var commandForm = VendorUtil.getHome().getEditItemPurchasingCategoryForm();
10510
10511            commandForm.setSpec(spec);
10512            commandForm.setEditMode(EditMode.LOCK);
10513
10514            var commandResult = VendorUtil.getHome().editItemPurchasingCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
10515
10516            if(!commandResult.hasErrors()) {
10517                var executionResult = commandResult.getExecutionResult();
10518                var result = (EditItemPurchasingCategoryResult)executionResult.getResult();
10519                Map<String, Object> arguments = env.getArgument("input");
10520                var edit = result.getEdit();
10521
10522                mutationResultObject.setEntityInstance(result.getItemPurchasingCategory().getEntityInstance());
10523
10524                if(arguments.containsKey("itemPurchasingCategoryName"))
10525                    edit.setItemPurchasingCategoryName(itemPurchasingCategoryName);
10526                if(arguments.containsKey("parentItemPurchasingCategoryName"))
10527                    edit.setParentItemPurchasingCategoryName(parentItemPurchasingCategoryName);
10528                if(arguments.containsKey("isDefault"))
10529                    edit.setIsDefault(isDefault);
10530                if(arguments.containsKey("sortOrder"))
10531                    edit.setSortOrder(sortOrder);
10532                if(arguments.containsKey("description"))
10533                    edit.setDescription(description);
10534
10535                commandForm.setEdit(edit);
10536                commandForm.setEditMode(EditMode.UPDATE);
10537
10538                commandResult = VendorUtil.getHome().editItemPurchasingCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
10539            }
10540
10541            mutationResultObject.setCommandResult(commandResult);
10542        } catch (NamingException ex) {
10543            throw new RuntimeException(ex);
10544        }
10545
10546        return mutationResultObject;
10547    }
10548
10549    @GraphQLField
10550    @GraphQLRelayMutation
10551    static MutationResultObject deleteItemPurchasingCategory(final DataFetchingEnvironment env,
10552            @GraphQLName("itemPurchasingCategoryName") final String itemPurchasingCategoryName,
10553            @GraphQLName("id") @GraphQLID final String id) {
10554        var mutationResultObject = new MutationResultObject();
10555
10556        try {
10557            var commandForm = VendorUtil.getHome().getDeleteItemPurchasingCategoryForm();
10558
10559            commandForm.setItemPurchasingCategoryName(itemPurchasingCategoryName);
10560            commandForm.setUuid(id);
10561
10562            mutationResultObject.setCommandResult(VendorUtil.getHome().deleteItemPurchasingCategory(BaseGraphQl.getUserVisitPK(env), commandForm));
10563        } catch (NamingException ex) {
10564            throw new RuntimeException(ex);
10565        }
10566
10567        return mutationResultObject;
10568    }
10569
10570
10571    @GraphQLField
10572    @GraphQLRelayMutation
10573    static MutationResultWithIdObject createPartyAliasType(final DataFetchingEnvironment env,
10574            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName,
10575            @GraphQLName("partyAliasTypeName") @GraphQLNonNull final String partyAliasTypeName,
10576            @GraphQLName("validationPattern") final String validationPattern,
10577            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
10578            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
10579            @GraphQLName("description") final String description) {
10580        var mutationResultObject = new MutationResultWithIdObject();
10581
10582        try {
10583            var commandForm = PartyUtil.getHome().getCreatePartyAliasTypeForm();
10584
10585            commandForm.setPartyTypeName(partyTypeName);
10586            commandForm.setPartyAliasTypeName(partyAliasTypeName);
10587            commandForm.setValidationPattern(validationPattern);
10588            commandForm.setIsDefault(isDefault);
10589            commandForm.setSortOrder(sortOrder);
10590            commandForm.setDescription(description);
10591
10592            var commandResult = PartyUtil.getHome().createPartyAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
10593            mutationResultObject.setCommandResult(commandResult);
10594
10595            if(!commandResult.hasErrors()) {
10596                var result = (CreatePartyAliasTypeResult)commandResult.getExecutionResult().getResult();
10597
10598                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
10599            }
10600        } catch (NamingException ex) {
10601            throw new RuntimeException(ex);
10602        }
10603
10604        return mutationResultObject;
10605    }
10606
10607    @GraphQLField
10608    @GraphQLRelayMutation
10609    static MutationResultWithIdObject editPartyAliasType(final DataFetchingEnvironment env,
10610            @GraphQLName("partyTypeName") final String partyTypeName,
10611            @GraphQLName("originalPartyAliasTypeName") final String originalPartyAliasTypeName,
10612            @GraphQLName("id") @GraphQLID final String id,
10613            @GraphQLName("partyAliasTypeName") final String partyAliasTypeName,
10614            @GraphQLName("validationPattern") final String validationPattern,
10615            @GraphQLName("isDefault") final String isDefault,
10616            @GraphQLName("sortOrder") final String sortOrder,
10617            @GraphQLName("description") final String description) {
10618        var mutationResultObject = new MutationResultWithIdObject();
10619
10620        try {
10621            var spec = PartyUtil.getHome().getPartyAliasTypeUniversalSpec();
10622
10623            spec.setPartyTypeName(partyTypeName);
10624            spec.setPartyAliasTypeName(originalPartyAliasTypeName);
10625            spec.setUuid(id);
10626
10627            var commandForm = PartyUtil.getHome().getEditPartyAliasTypeForm();
10628
10629            commandForm.setSpec(spec);
10630            commandForm.setEditMode(EditMode.LOCK);
10631
10632            var commandResult = PartyUtil.getHome().editPartyAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
10633
10634            if(!commandResult.hasErrors()) {
10635                var executionResult = commandResult.getExecutionResult();
10636                var result = (EditPartyAliasTypeResult)executionResult.getResult();
10637                Map<String, Object> arguments = env.getArgument("input");
10638                var edit = result.getEdit();
10639
10640                mutationResultObject.setEntityInstance(result.getPartyAliasType().getEntityInstance());
10641
10642                if(arguments.containsKey("partyAliasTypeName"))
10643                    edit.setPartyAliasTypeName(partyAliasTypeName);
10644                if(arguments.containsKey("validationPattern"))
10645                    edit.setValidationPattern(validationPattern);
10646                if(arguments.containsKey("isDefault"))
10647                    edit.setIsDefault(isDefault);
10648                if(arguments.containsKey("sortOrder"))
10649                    edit.setSortOrder(sortOrder);
10650                if(arguments.containsKey("description"))
10651                    edit.setDescription(description);
10652
10653                commandForm.setEdit(edit);
10654                commandForm.setEditMode(EditMode.UPDATE);
10655
10656                commandResult = PartyUtil.getHome().editPartyAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
10657            }
10658
10659            mutationResultObject.setCommandResult(commandResult);
10660        } catch (NamingException ex) {
10661            throw new RuntimeException(ex);
10662        }
10663
10664        return mutationResultObject;
10665    }
10666
10667    @GraphQLField
10668    @GraphQLRelayMutation
10669    static MutationResultObject deletePartyAliasType(final DataFetchingEnvironment env,
10670            @GraphQLName("partyTypeName") final String partyTypeName,
10671            @GraphQLName("partyAliasTypeName") final String partyAliasTypeName,
10672            @GraphQLName("id") @GraphQLID final String id) {
10673        var mutationResultObject = new MutationResultObject();
10674
10675        try {
10676            var commandForm = PartyUtil.getHome().getDeletePartyAliasTypeForm();
10677
10678            commandForm.setPartyTypeName(partyTypeName);
10679            commandForm.setPartyAliasTypeName(partyAliasTypeName);
10680            commandForm.setUuid(id);
10681
10682            mutationResultObject.setCommandResult(PartyUtil.getHome().deletePartyAliasType(BaseGraphQl.getUserVisitPK(env), commandForm));
10683        } catch (NamingException ex) {
10684            throw new RuntimeException(ex);
10685        }
10686
10687        return mutationResultObject;
10688    }
10689
10690    @GraphQLField
10691    @GraphQLRelayMutation
10692    static MutationResultObject createPartyAlias(final DataFetchingEnvironment env,
10693            @GraphQLName("partyName") @GraphQLNonNull final String partyName,
10694            @GraphQLName("partyAliasTypeName") @GraphQLNonNull final String partyAliasTypeName,
10695            @GraphQLName("alias") @GraphQLNonNull final String alias) {
10696        var mutationResultObject = new MutationResultObject();
10697
10698        try {
10699            var commandForm = PartyUtil.getHome().getCreatePartyAliasForm();
10700
10701            commandForm.setPartyName(partyName);
10702            commandForm.setPartyAliasTypeName(partyAliasTypeName);
10703            commandForm.setAlias(alias);
10704
10705            mutationResultObject.setCommandResult(PartyUtil.getHome().createPartyAlias(BaseGraphQl.getUserVisitPK(env), commandForm));
10706        } catch (NamingException ex) {
10707            throw new RuntimeException(ex);
10708        }
10709
10710        return mutationResultObject;
10711    }
10712
10713    @GraphQLField
10714    @GraphQLRelayMutation
10715    static MutationResultObject editPartyAlias(final DataFetchingEnvironment env,
10716            @GraphQLName("partyName") @GraphQLNonNull final String partyName,
10717            @GraphQLName("partyAliasTypeName") @GraphQLNonNull final String partyAliasTypeName,
10718            @GraphQLName("alias") @GraphQLNonNull final String alias) {
10719        var mutationResultObject = new MutationResultObject();
10720
10721        try {
10722            var spec = PartyUtil.getHome().getPartyAliasSpec();
10723
10724            spec.setPartyName(partyName);
10725            spec.setPartyAliasTypeName(partyAliasTypeName);
10726
10727            var commandForm = PartyUtil.getHome().getEditPartyAliasForm();
10728
10729            commandForm.setSpec(spec);
10730            commandForm.setEditMode(EditMode.LOCK);
10731
10732            var commandResult = PartyUtil.getHome().editPartyAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
10733
10734            if(!commandResult.hasErrors()) {
10735                var executionResult = commandResult.getExecutionResult();
10736                var result = (EditPartyAliasResult)executionResult.getResult();
10737                Map<String, Object> arguments = env.getArgument("input");
10738                var edit = result.getEdit();
10739
10740                if(arguments.containsKey("alias"))
10741                    edit.setAlias(alias);
10742
10743                commandForm.setEdit(edit);
10744                commandForm.setEditMode(EditMode.UPDATE);
10745
10746                commandResult = PartyUtil.getHome().editPartyAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
10747            }
10748
10749            mutationResultObject.setCommandResult(commandResult);
10750        } catch (NamingException ex) {
10751            throw new RuntimeException(ex);
10752        }
10753
10754        return mutationResultObject;
10755    }
10756
10757    @GraphQLField
10758    @GraphQLRelayMutation
10759    static MutationResultObject deletePartyAlias(final DataFetchingEnvironment env,
10760            @GraphQLName("partyName") @GraphQLNonNull final String partyName,
10761            @GraphQLName("partyAliasTypeName") @GraphQLNonNull final String partyAliasTypeName) {
10762        var mutationResultObject = new MutationResultObject();
10763
10764        try {
10765            var commandForm = PartyUtil.getHome().getDeletePartyAliasForm();
10766
10767            commandForm.setPartyName(partyName);
10768            commandForm.setPartyAliasTypeName(partyAliasTypeName);
10769
10770            mutationResultObject.setCommandResult(PartyUtil.getHome().deletePartyAlias(BaseGraphQl.getUserVisitPK(env), commandForm));
10771        } catch (NamingException ex) {
10772            throw new RuntimeException(ex);
10773        }
10774
10775        return mutationResultObject;
10776    }
10777
10778    @GraphQLField
10779    @GraphQLRelayMutation
10780    static MutationResultWithIdObject createVendorType(final DataFetchingEnvironment env,
10781            @GraphQLName("vendorTypeName") @GraphQLNonNull final String vendorTypeName,
10782            @GraphQLName("defaultTermName") final String defaultTermName,
10783            @GraphQLName("defaultFreeOnBoardName") final String defaultFreeOnBoardName,
10784            @GraphQLName("defaultCancellationPolicyName") final String defaultCancellationPolicyName,
10785            @GraphQLName("defaultReturnPolicyName") final String defaultReturnPolicyName,
10786            @GraphQLName("defaultApGlAccountName") final String defaultApGlAccountName,
10787            @GraphQLName("defaultHoldUntilComplete") @GraphQLNonNull final String defaultHoldUntilComplete,
10788            @GraphQLName("defaultAllowBackorders") @GraphQLNonNull final String defaultAllowBackorders,
10789            @GraphQLName("defaultAllowSubstitutions") @GraphQLNonNull final String defaultAllowSubstitutions,
10790            @GraphQLName("defaultAllowCombiningShipments") @GraphQLNonNull final String defaultAllowCombiningShipments,
10791            @GraphQLName("defaultRequireReference") @GraphQLNonNull final String defaultRequireReference,
10792            @GraphQLName("defaultAllowReferenceDuplicates") @GraphQLNonNull final String defaultAllowReferenceDuplicates,
10793            @GraphQLName("defaultReferenceValidationPattern") final String defaultReferenceValidationPattern,
10794            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
10795            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
10796            @GraphQLName("description") final String description) {
10797        var mutationResultObject = new MutationResultWithIdObject();
10798
10799        try {
10800            var commandForm = VendorUtil.getHome().getCreateVendorTypeForm();
10801
10802            commandForm.setVendorTypeName(vendorTypeName);
10803            commandForm.setDefaultTermName(defaultTermName);
10804            commandForm.setDefaultFreeOnBoardName(defaultFreeOnBoardName);
10805            commandForm.setDefaultCancellationPolicyName(defaultCancellationPolicyName);
10806            commandForm.setDefaultReturnPolicyName(defaultReturnPolicyName);
10807            commandForm.setDefaultApGlAccountName(defaultApGlAccountName);
10808            commandForm.setDefaultHoldUntilComplete(defaultHoldUntilComplete);
10809            commandForm.setDefaultAllowBackorders(defaultAllowBackorders);
10810            commandForm.setDefaultAllowSubstitutions(defaultAllowSubstitutions);
10811            commandForm.setDefaultAllowCombiningShipments(defaultAllowCombiningShipments);
10812            commandForm.setDefaultRequireReference(defaultRequireReference);
10813            commandForm.setDefaultAllowReferenceDuplicates(defaultAllowReferenceDuplicates);
10814            commandForm.setDefaultReferenceValidationPattern(defaultReferenceValidationPattern);
10815            commandForm.setIsDefault(isDefault);
10816            commandForm.setSortOrder(sortOrder);
10817            commandForm.setDescription(description);
10818
10819            var commandResult = VendorUtil.getHome().createVendorType(BaseGraphQl.getUserVisitPK(env), commandForm);
10820            mutationResultObject.setCommandResult(commandResult);
10821
10822            if(!commandResult.hasErrors()) {
10823                var result = (CreateVendorTypeResult)commandResult.getExecutionResult().getResult();
10824
10825                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
10826            }
10827        } catch (NamingException ex) {
10828            throw new RuntimeException(ex);
10829        }
10830
10831        return mutationResultObject;
10832    }
10833
10834    @GraphQLField
10835    @GraphQLRelayMutation
10836    static MutationResultWithIdObject editVendorType(final DataFetchingEnvironment env,
10837            @GraphQLName("originalVendorTypeName") final String originalVendorTypeName,
10838            @GraphQLName("id") @GraphQLID final String id,
10839            @GraphQLName("vendorTypeName") final String vendorTypeName,
10840            @GraphQLName("defaultTermName") final String defaultTermName,
10841            @GraphQLName("defaultFreeOnBoardName") final String defaultFreeOnBoardName,
10842            @GraphQLName("defaultCancellationPolicyName") final String defaultCancellationPolicyName,
10843            @GraphQLName("defaultReturnPolicyName") final String defaultReturnPolicyName,
10844            @GraphQLName("defaultApGlAccountName") final String defaultApGlAccountName,
10845            @GraphQLName("defaultHoldUntilComplete") final String defaultHoldUntilComplete,
10846            @GraphQLName("defaultAllowBackorders") final String defaultAllowBackorders,
10847            @GraphQLName("defaultAllowSubstitutions") final String defaultAllowSubstitutions,
10848            @GraphQLName("defaultAllowCombiningShipments") final String defaultAllowCombiningShipments,
10849            @GraphQLName("defaultRequireReference") final String defaultRequireReference,
10850            @GraphQLName("defaultAllowReferenceDuplicates") final String defaultAllowReferenceDuplicates,
10851            @GraphQLName("defaultReferenceValidationPattern") final String defaultReferenceValidationPattern,
10852            @GraphQLName("isDefault") final String isDefault,
10853            @GraphQLName("sortOrder") final String sortOrder,
10854            @GraphQLName("description") final String description) {
10855        var mutationResultObject = new MutationResultWithIdObject();
10856
10857        try {
10858            var spec = VendorUtil.getHome().getVendorTypeUniversalSpec();
10859
10860            spec.setVendorTypeName(originalVendorTypeName);
10861            spec.setUuid(id);
10862
10863            var commandForm = VendorUtil.getHome().getEditVendorTypeForm();
10864
10865            commandForm.setSpec(spec);
10866            commandForm.setEditMode(EditMode.LOCK);
10867
10868            var commandResult = VendorUtil.getHome().editVendorType(BaseGraphQl.getUserVisitPK(env), commandForm);
10869
10870            if(!commandResult.hasErrors()) {
10871                var executionResult = commandResult.getExecutionResult();
10872                var result = (EditVendorTypeResult)executionResult.getResult();
10873                Map<String, Object> arguments = env.getArgument("input");
10874                var edit = result.getEdit();
10875
10876                mutationResultObject.setEntityInstance(result.getVendorType().getEntityInstance());
10877
10878                if(arguments.containsKey("vendorTypeName"))
10879                    edit.setVendorTypeName(vendorTypeName);
10880                if(arguments.containsKey("defaultTermName"))
10881                    edit.setDefaultTermName(defaultTermName);
10882                if(arguments.containsKey("defaultFreeOnBoardName"))
10883                    edit.setDefaultFreeOnBoardName(defaultFreeOnBoardName);
10884                if(arguments.containsKey("defaultCancellationPolicyName"))
10885                    edit.setDefaultCancellationPolicyName(defaultCancellationPolicyName);
10886                if(arguments.containsKey("defaultReturnPolicyName"))
10887                    edit.setDefaultReturnPolicyName(defaultReturnPolicyName);
10888                if(arguments.containsKey("defaultApGlAccountName"))
10889                    edit.setDefaultApGlAccountName(defaultApGlAccountName);
10890                if(arguments.containsKey("defaultHoldUntilComplete"))
10891                    edit.setDefaultHoldUntilComplete(defaultHoldUntilComplete);
10892                if(arguments.containsKey("defaultAllowBackorders"))
10893                    edit.setDefaultAllowBackorders(defaultAllowBackorders);
10894                if(arguments.containsKey("defaultAllowSubstitutions"))
10895                    edit.setDefaultAllowSubstitutions(defaultAllowSubstitutions);
10896                if(arguments.containsKey("defaultAllowCombiningShipments"))
10897                    edit.setDefaultAllowCombiningShipments(defaultAllowCombiningShipments);
10898                if(arguments.containsKey("defaultRequireReference"))
10899                    edit.setDefaultRequireReference(defaultRequireReference);
10900                if(arguments.containsKey("defaultAllowReferenceDuplicates"))
10901                    edit.setDefaultAllowReferenceDuplicates(defaultAllowReferenceDuplicates);
10902                if(arguments.containsKey("defaultReferenceValidationPattern"))
10903                    edit.setDefaultReferenceValidationPattern(defaultReferenceValidationPattern);
10904                if(arguments.containsKey("isDefault"))
10905                    edit.setIsDefault(isDefault);
10906                if(arguments.containsKey("sortOrder"))
10907                    edit.setSortOrder(sortOrder);
10908                if(arguments.containsKey("description"))
10909                    edit.setDescription(description);
10910
10911                commandForm.setEdit(edit);
10912                commandForm.setEditMode(EditMode.UPDATE);
10913
10914                commandResult = VendorUtil.getHome().editVendorType(BaseGraphQl.getUserVisitPK(env), commandForm);
10915            }
10916
10917            mutationResultObject.setCommandResult(commandResult);
10918        } catch (NamingException ex) {
10919            throw new RuntimeException(ex);
10920        }
10921
10922        return mutationResultObject;
10923    }
10924
10925    @GraphQLField
10926    @GraphQLRelayMutation
10927    static MutationResultObject deleteVendorType(final DataFetchingEnvironment env,
10928            @GraphQLName("vendorTypeName") final String vendorTypeName,
10929            @GraphQLName("id") @GraphQLID final String id) {
10930        var mutationResultObject = new MutationResultObject();
10931
10932        try {
10933            var commandForm = VendorUtil.getHome().getDeleteVendorTypeForm();
10934
10935            commandForm.setVendorTypeName(vendorTypeName);
10936            commandForm.setUuid(id);
10937
10938            mutationResultObject.setCommandResult(VendorUtil.getHome().deleteVendorType(BaseGraphQl.getUserVisitPK(env), commandForm));
10939        } catch (NamingException ex) {
10940            throw new RuntimeException(ex);
10941        }
10942
10943        return mutationResultObject;
10944    }
10945
10946    @GraphQLField
10947    @GraphQLRelayMutation
10948    static MutationResultWithIdObject createVendor(final DataFetchingEnvironment env,
10949            @GraphQLName("vendorName") final String vendorName,
10950            @GraphQLName("vendorTypeName") final String vendorTypeName,
10951            @GraphQLName("cancellationPolicyName") final String cancellationPolicyName,
10952            @GraphQLName("returnPolicyName") final String returnPolicyName,
10953            @GraphQLName("apGlAccountName") final String apGlAccountName,
10954            @GraphQLName("minimumPurchaseOrderLines") final String minimumPurchaseOrderLines,
10955            @GraphQLName("maximumPurchaseOrderLines") final String maximumPurchaseOrderLines,
10956            @GraphQLName("minimumPurchaseOrderAmount") final String minimumPurchaseOrderAmount,
10957            @GraphQLName("maximumPurchaseOrderAmount") final String maximumPurchaseOrderAmount,
10958            @GraphQLName("useItemPurchasingCategories") @GraphQLNonNull final String useItemPurchasingCategories,
10959            @GraphQLName("defaultItemAliasTypeName") final String defaultItemAliasTypeName,
10960            @GraphQLName("personalTitleId") final String personalTitleId,
10961            @GraphQLName("firstName") final String firstName,
10962            @GraphQLName("middleName") final String middleName,
10963            @GraphQLName("lastName") final String lastName,
10964            @GraphQLName("nameSuffixId") final String nameSuffixId,
10965            @GraphQLName("name") final String name,
10966            @GraphQLName("preferredLanguageIsoName") final String preferredLanguageIsoName,
10967            @GraphQLName("preferredCurrencyIsoName") final String preferredCurrencyIsoName,
10968            @GraphQLName("preferredJavaTimeZoneName") final String preferredJavaTimeZoneName,
10969            @GraphQLName("preferredDateTimeFormatName") final String preferredDateTimeFormatName,
10970            @GraphQLName("emailAddress") final String emailAddress,
10971            @GraphQLName("allowSolicitation") @GraphQLNonNull final String allowSolicitation) {
10972        var mutationResultObject = new MutationResultWithIdObject();
10973
10974        try {
10975            var commandForm = PartyUtil.getHome().getCreateVendorForm();
10976
10977            commandForm.setVendorName(vendorName);
10978            commandForm.setVendorTypeName(vendorTypeName);
10979            commandForm.setCancellationPolicyName(cancellationPolicyName);
10980            commandForm.setReturnPolicyName(returnPolicyName);
10981            commandForm.setApGlAccountName(apGlAccountName);
10982            commandForm.setMinimumPurchaseOrderLines(minimumPurchaseOrderLines);
10983            commandForm.setMaximumPurchaseOrderLines(maximumPurchaseOrderLines);
10984            commandForm.setMinimumPurchaseOrderAmount(minimumPurchaseOrderAmount);
10985            commandForm.setMaximumPurchaseOrderLines(maximumPurchaseOrderAmount);
10986            commandForm.setUseItemPurchasingCategories(useItemPurchasingCategories);
10987            commandForm.setDefaultItemAliasTypeName(defaultItemAliasTypeName);
10988            commandForm.setPersonalTitleId(personalTitleId);
10989            commandForm.setFirstName(firstName);
10990            commandForm.setMiddleName(middleName);
10991            commandForm.setLastName(lastName);
10992            commandForm.setNameSuffixId(nameSuffixId);
10993            commandForm.setName(name);
10994            commandForm.setPreferredLanguageIsoName(preferredLanguageIsoName);
10995            commandForm.setPreferredCurrencyIsoName(preferredCurrencyIsoName);
10996            commandForm.setPreferredJavaTimeZoneName(preferredJavaTimeZoneName);
10997            commandForm.setPreferredDateTimeFormatName(preferredDateTimeFormatName);
10998            commandForm.setEmailAddress(emailAddress);
10999            commandForm.setAllowSolicitation(allowSolicitation);
11000
11001            var commandResult = PartyUtil.getHome().createVendor(BaseGraphQl.getUserVisitPK(env), commandForm);
11002            mutationResultObject.setCommandResult(commandResult);
11003
11004            if(!commandResult.hasErrors()) {
11005                var result = (CreateVendorResult)commandResult.getExecutionResult().getResult();
11006
11007                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
11008            }
11009        } catch (NamingException ex) {
11010            throw new RuntimeException(ex);
11011        }
11012
11013        return mutationResultObject;
11014    }
11015
11016    @GraphQLField
11017    @GraphQLRelayMutation
11018    static MutationResultWithIdObject editVendor(final DataFetchingEnvironment env,
11019            @GraphQLName("originalVendorName") final String originalVendorName,
11020            @GraphQLName("partyName") final String partyName,
11021            @GraphQLName("id") @GraphQLID final String id,
11022            @GraphQLName("vendorName") final String vendorName,
11023            @GraphQLName("vendorTypeName") final String vendorTypeName,
11024            @GraphQLName("minimumPurchaseOrderLines") final String minimumPurchaseOrderLines,
11025            @GraphQLName("maximumPurchaseOrderLines") final String maximumPurchaseOrderLines,
11026            @GraphQLName("minimumPurchaseOrderAmount") final String minimumPurchaseOrderAmount,
11027            @GraphQLName("maximumPurchaseOrderAmount") final String maximumPurchaseOrderAmount,
11028            @GraphQLName("useItemPurchasingCategories") final String useItemPurchasingCategories,
11029            @GraphQLName("defaultItemAliasTypeName") final String defaultItemAliasTypeName,
11030            @GraphQLName("cancellationPolicyName") final String cancellationPolicyName,
11031            @GraphQLName("returnPolicyName") final String returnPolicyName,
11032            @GraphQLName("apGlAccountName") final String apGlAccountName,
11033            @GraphQLName("personalTitleId") final String personalTitleId,
11034            @GraphQLName("firstName") final String firstName,
11035            @GraphQLName("middleName") final String middleName,
11036            @GraphQLName("lastName") final String lastName,
11037            @GraphQLName("nameSuffixId") final String nameSuffixId,
11038            @GraphQLName("name") final String name,
11039            @GraphQLName("preferredLanguageIsoName") final String preferredLanguageIsoName,
11040            @GraphQLName("preferredCurrencyIsoName") final String preferredCurrencyIsoName,
11041            @GraphQLName("preferredJavaTimeZoneName") final String preferredJavaTimeZoneName,
11042            @GraphQLName("preferredDateTimeFormatName") final String preferredDateTimeFormatName,
11043            @GraphQLName("holdUntilComplete") final String holdUntilComplete,
11044            @GraphQLName("allowBackorders") final String allowBackorders,
11045            @GraphQLName("allowSubstitutions") final String allowSubstitutions,
11046            @GraphQLName("allowCombiningShipments") final String allowCombiningShipments,
11047            @GraphQLName("requireReference") final String requireReference,
11048            @GraphQLName("allowReferenceDuplicates") final String allowReferenceDuplicates,
11049            @GraphQLName("referenceValidationPattern") final String referenceValidationPattern
11050    ) {
11051        var mutationResultObject = new MutationResultWithIdObject();
11052
11053        try {
11054            var spec = VendorUtil.getHome().getVendorUniversalSpec();
11055
11056            spec.setVendorName(originalVendorName);
11057            spec.setPartyName(partyName);
11058            spec.setUuid(id);
11059
11060            var commandForm = VendorUtil.getHome().getEditVendorForm();
11061
11062            commandForm.setSpec(spec);
11063            commandForm.setEditMode(EditMode.LOCK);
11064
11065            var commandResult = VendorUtil.getHome().editVendor(BaseGraphQl.getUserVisitPK(env), commandForm);
11066
11067            if(!commandResult.hasErrors()) {
11068                var executionResult = commandResult.getExecutionResult();
11069                var result = (EditVendorResult)executionResult.getResult();
11070                Map<String, Object> arguments = env.getArgument("input");
11071                var edit = result.getEdit();
11072
11073                mutationResultObject.setEntityInstance(result.getVendor().getEntityInstance());
11074
11075                if(arguments.containsKey("vendorName"))
11076                    edit.setVendorName(vendorName);
11077                if(arguments.containsKey("vendorTypeName"))
11078                    edit.setVendorTypeName(vendorTypeName);
11079                if(arguments.containsKey("minimumPurchaseOrderLines"))
11080                    edit.setMinimumPurchaseOrderLines(minimumPurchaseOrderLines);
11081                if(arguments.containsKey("maximumPurchaseOrderLines"))
11082                    edit.setMaximumPurchaseOrderLines(maximumPurchaseOrderLines);
11083                if(arguments.containsKey("minimumPurchaseOrderAmount"))
11084                    edit.setMinimumPurchaseOrderAmount(minimumPurchaseOrderAmount);
11085                if(arguments.containsKey("maximumPurchaseOrderAmount"))
11086                    edit.setMaximumPurchaseOrderAmount(maximumPurchaseOrderAmount);
11087                if(arguments.containsKey("useItemPurchasingCategories"))
11088                    edit.setUseItemPurchasingCategories(useItemPurchasingCategories);
11089                if(arguments.containsKey("defaultItemAliasTypeName"))
11090                    edit.setDefaultItemAliasTypeName(defaultItemAliasTypeName);
11091                if(arguments.containsKey("cancellationPolicyName"))
11092                    edit.setCancellationPolicyName(cancellationPolicyName);
11093                if(arguments.containsKey("returnPolicyName"))
11094                    edit.setReturnPolicyName(returnPolicyName);
11095                if(arguments.containsKey("apGlAccountName"))
11096                    edit.setApGlAccountName(apGlAccountName);
11097                if(arguments.containsKey("personalTitleId"))
11098                    edit.setPersonalTitleId(personalTitleId);
11099                if(arguments.containsKey("firstName"))
11100                    edit.setFirstName(firstName);
11101                if(arguments.containsKey("middleName"))
11102                    edit.setMiddleName(middleName);
11103                if(arguments.containsKey("lastName"))
11104                    edit.setLastName(lastName);
11105                if(arguments.containsKey("nameSuffixId"))
11106                    edit.setNameSuffixId(nameSuffixId);
11107                if(arguments.containsKey("name"))
11108                    edit.setName(name);
11109                if(arguments.containsKey("preferredLanguageIsoName"))
11110                    edit.setPreferredLanguageIsoName(preferredLanguageIsoName);
11111                if(arguments.containsKey("preferredCurrencyIsoName"))
11112                    edit.setPreferredCurrencyIsoName(preferredCurrencyIsoName);
11113                if(arguments.containsKey("preferredJavaTimeZoneName"))
11114                    edit.setPreferredJavaTimeZoneName(preferredJavaTimeZoneName);
11115                if(arguments.containsKey("preferredDateTimeFormatName"))
11116                    edit.setPreferredDateTimeFormatName(preferredDateTimeFormatName);
11117                if(arguments.containsKey("holdUntilComplete"))
11118                    edit.setHoldUntilComplete(holdUntilComplete);
11119                if(arguments.containsKey("allowBackorders"))
11120                    edit.setAllowBackorders(allowBackorders);
11121                if(arguments.containsKey("allowSubstitutions"))
11122                    edit.setAllowSubstitutions(allowSubstitutions);
11123                if(arguments.containsKey("allowCombiningShipments"))
11124                    edit.setAllowCombiningShipments(allowCombiningShipments);
11125                if(arguments.containsKey("requireReference"))
11126                    edit.setRequireReference(requireReference);
11127                if(arguments.containsKey("allowReferenceDuplicates"))
11128                    edit.setAllowReferenceDuplicates(allowReferenceDuplicates);
11129                if(arguments.containsKey("referenceValidationPattern"))
11130                    edit.setReferenceValidationPattern(referenceValidationPattern);
11131
11132                commandForm.setEdit(edit);
11133                commandForm.setEditMode(EditMode.UPDATE);
11134
11135                commandResult = VendorUtil.getHome().editVendor(BaseGraphQl.getUserVisitPK(env), commandForm);
11136            }
11137
11138            mutationResultObject.setCommandResult(commandResult);
11139        } catch (NamingException ex) {
11140            throw new RuntimeException(ex);
11141        }
11142
11143        return mutationResultObject;
11144    }
11145
11146    @GraphQLField
11147    @GraphQLRelayMutation
11148    @GraphQLName("setVendorStatus")
11149    static MutationResultObject setVendorStatus(final DataFetchingEnvironment env,
11150            @GraphQLName("vendorName") final String vendorName,
11151            @GraphQLName("partyName") final String partyName,
11152            @GraphQLName("id") @GraphQLID final String id,
11153            @GraphQLName("vendorStatusChoice") @GraphQLNonNull final String vendorStatusChoice) {
11154        var mutationResultObject = new MutationResultObject();
11155
11156        try {
11157            var commandForm = PartyUtil.getHome().getSetVendorStatusForm();
11158
11159            commandForm.setVendorName(vendorName);
11160            commandForm.setPartyName(partyName);
11161            commandForm.setUuid(id);
11162            commandForm.setVendorStatusChoice(vendorStatusChoice);
11163
11164            mutationResultObject.setCommandResult(PartyUtil.getHome().setVendorStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
11165        } catch (NamingException ex) {
11166            throw new RuntimeException(ex);
11167        }
11168
11169        return mutationResultObject;
11170    }
11171
11172    @GraphQLField
11173    @GraphQLRelayMutation
11174    static MutationResultWithIdObject createVendorItem(final DataFetchingEnvironment env,
11175            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
11176            @GraphQLName("vendorName") @GraphQLNonNull final String vendorName,
11177            @GraphQLName("vendorItemName") final String vendorItemName,
11178            @GraphQLName("description") final String description,
11179            @GraphQLName("priority") @GraphQLNonNull final String priority,
11180            @GraphQLName("cancellationPolicyName") final String cancellationPolicyName,
11181            @GraphQLName("returnPolicyName") final String returnPolicyName) {
11182        var mutationResultObject = new MutationResultWithIdObject();
11183
11184        try {
11185            var commandForm = VendorUtil.getHome().getCreateVendorItemForm();
11186
11187            commandForm.setItemName(itemName);
11188            commandForm.setVendorName(vendorName);
11189            commandForm.setVendorItemName(vendorItemName);
11190            commandForm.setDescription(description);
11191            commandForm.setPriority(priority);
11192            commandForm.setCancellationPolicyName(cancellationPolicyName);
11193            commandForm.setReturnPolicyName(returnPolicyName);
11194
11195            var commandResult = VendorUtil.getHome().createVendorItem(BaseGraphQl.getUserVisitPK(env), commandForm);
11196            mutationResultObject.setCommandResult(commandResult);
11197
11198            if(!commandResult.hasErrors()) {
11199                var result = (CreateVendorItemResult)commandResult.getExecutionResult().getResult();
11200
11201                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
11202            }
11203        } catch (NamingException ex) {
11204            throw new RuntimeException(ex);
11205        }
11206
11207        return mutationResultObject;
11208    }
11209
11210    @GraphQLField
11211    @GraphQLRelayMutation
11212    static MutationResultWithIdObject editVendorItem(final DataFetchingEnvironment env,
11213            @GraphQLName("vendorName") final String vendorName,
11214            @GraphQLName("partyName") final String partyName,
11215            @GraphQLName("originalVendorItemName") final String originalVendorItemName,
11216            @GraphQLName("id") @GraphQLID final String id,
11217            @GraphQLName("vendorItemName") final String vendorItemName,
11218            @GraphQLName("description") final String description,
11219            @GraphQLName("priority") final String priority,
11220            @GraphQLName("cancellationPolicyName") final String cancellationPolicyName,
11221            @GraphQLName("returnPolicyName") final String returnPolicyName) {
11222        var mutationResultObject = new MutationResultWithIdObject();
11223
11224        try {
11225            var spec = VendorUtil.getHome().getVendorItemUniversalSpec();
11226
11227            spec.setVendorName(vendorName);
11228            spec.setPartyName(partyName);
11229            spec.setVendorItemName(originalVendorItemName);
11230            spec.setUuid(id);
11231
11232            var commandForm = VendorUtil.getHome().getEditVendorItemForm();
11233
11234            commandForm.setSpec(spec);
11235            commandForm.setEditMode(EditMode.LOCK);
11236
11237            var commandResult = VendorUtil.getHome().editVendorItem(BaseGraphQl.getUserVisitPK(env), commandForm);
11238
11239            if(!commandResult.hasErrors()) {
11240                var executionResult = commandResult.getExecutionResult();
11241                var result = (EditVendorItemResult)executionResult.getResult();
11242                Map<String, Object> arguments = env.getArgument("input");
11243                var edit = result.getEdit();
11244
11245                mutationResultObject.setEntityInstance(result.getVendorItem().getEntityInstance());
11246
11247                if(arguments.containsKey("vendorItemName"))
11248                    edit.setVendorItemName(vendorItemName);
11249                if(arguments.containsKey("description"))
11250                    edit.setDescription(description);
11251                if(arguments.containsKey("priority"))
11252                    edit.setPriority(priority);
11253                if(arguments.containsKey("cancellationPolicyName"))
11254                    edit.setCancellationPolicyName(cancellationPolicyName);
11255                if(arguments.containsKey("returnPolicyName"))
11256                    edit.setReturnPolicyName(returnPolicyName);
11257
11258                commandForm.setEdit(edit);
11259                commandForm.setEditMode(EditMode.UPDATE);
11260
11261                commandResult = VendorUtil.getHome().editVendorItem(BaseGraphQl.getUserVisitPK(env), commandForm);
11262            }
11263
11264            mutationResultObject.setCommandResult(commandResult);
11265        } catch (NamingException ex) {
11266            throw new RuntimeException(ex);
11267        }
11268
11269        return mutationResultObject;
11270    }
11271
11272    @GraphQLField
11273    @GraphQLRelayMutation
11274    @GraphQLName("setVendorItemStatus")
11275    static MutationResultObject setVendorItemStatus(final DataFetchingEnvironment env,
11276            @GraphQLName("vendorName") final String vendorName,
11277            @GraphQLName("partyName") final String partyName,
11278            @GraphQLName("vendorItemName") final String vendorItemName,
11279            @GraphQLName("id") @GraphQLID final String id,
11280            @GraphQLName("vendorItemStatusChoice") @GraphQLNonNull final String vendorItemStatusChoice) {
11281        var mutationResultObject = new MutationResultObject();
11282
11283        try {
11284            var commandForm = VendorUtil.getHome().getSetVendorItemStatusForm();
11285
11286            commandForm.setVendorName(vendorName);
11287            commandForm.setPartyName(partyName);
11288            commandForm.setVendorItemName(vendorItemName);
11289            commandForm.setUuid(id);
11290            commandForm.setVendorItemStatusChoice(vendorItemStatusChoice);
11291
11292            mutationResultObject.setCommandResult(VendorUtil.getHome().setVendorItemStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
11293        } catch (NamingException ex) {
11294            throw new RuntimeException(ex);
11295        }
11296
11297        return mutationResultObject;
11298    }
11299
11300    @GraphQLField
11301    @GraphQLRelayMutation
11302    static MutationResultObject deleteVendorItem(final DataFetchingEnvironment env,
11303            @GraphQLName("vendorName") final String vendorName,
11304            @GraphQLName("partyName") final String partyName,
11305            @GraphQLName("vendorItemName") final String vendorItemName,
11306            @GraphQLName("id") @GraphQLID final String id) {
11307        var mutationResultObject = new MutationResultObject();
11308
11309        try {
11310            var commandForm = VendorUtil.getHome().getDeleteVendorItemForm();
11311
11312            commandForm.setVendorName(vendorName);
11313            commandForm.setPartyName(partyName);
11314            commandForm.setVendorItemName(vendorItemName);
11315            commandForm.setUuid(id);
11316
11317            mutationResultObject.setCommandResult(VendorUtil.getHome().deleteVendorItem(BaseGraphQl.getUserVisitPK(env), commandForm));
11318        } catch (NamingException ex) {
11319            throw new RuntimeException(ex);
11320        }
11321
11322        return mutationResultObject;
11323    }
11324
11325    @GraphQLField
11326    @GraphQLRelayMutation
11327    static MutationResultObject createVendorItemCost(final DataFetchingEnvironment env,
11328            @GraphQLName("vendorName") @GraphQLNonNull final String vendorName,
11329            @GraphQLName("vendorItemName") @GraphQLNonNull final String vendorItemName,
11330            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
11331            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
11332            @GraphQLName("unitCost") @GraphQLNonNull final String unitCost) {
11333        var mutationResultObject = new MutationResultObject();
11334
11335        try {
11336            var commandForm = VendorUtil.getHome().getCreateVendorItemCostForm();
11337
11338            commandForm.setVendorName(vendorName);
11339            commandForm.setVendorItemName(vendorItemName);
11340            commandForm.setInventoryConditionName(inventoryConditionName);
11341            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
11342            commandForm.setUnitCost(unitCost);
11343
11344            var commandResult = VendorUtil.getHome().createVendorItemCost(BaseGraphQl.getUserVisitPK(env), commandForm);
11345            mutationResultObject.setCommandResult(commandResult);
11346        } catch (NamingException ex) {
11347            throw new RuntimeException(ex);
11348        }
11349
11350        return mutationResultObject;
11351    }
11352
11353    @GraphQLField
11354    @GraphQLRelayMutation
11355    static MutationResultObject editVendorItemCost(final DataFetchingEnvironment env,
11356            @GraphQLName("vendorName") @GraphQLNonNull final String vendorName,
11357            @GraphQLName("vendorItemName") @GraphQLNonNull final String vendorItemName,
11358            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
11359            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
11360            @GraphQLName("unitCost") final String unitCost) {
11361        var mutationResultObject = new MutationResultObject();
11362
11363        try {
11364            var spec = VendorUtil.getHome().getVendorItemCostSpec();
11365
11366            spec.setVendorName(vendorName);
11367            spec.setVendorItemName(vendorItemName);
11368            spec.setInventoryConditionName(inventoryConditionName);
11369            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
11370
11371            var commandForm = VendorUtil.getHome().getEditVendorItemCostForm();
11372
11373            commandForm.setSpec(spec);
11374            commandForm.setEditMode(EditMode.LOCK);
11375
11376            var commandResult = VendorUtil.getHome().editVendorItemCost(BaseGraphQl.getUserVisitPK(env), commandForm);
11377
11378            if(!commandResult.hasErrors()) {
11379                var executionResult = commandResult.getExecutionResult();
11380                var result = (EditVendorItemCostResult)executionResult.getResult();
11381                Map<String, Object> arguments = env.getArgument("input");
11382                var edit = result.getEdit();
11383
11384                if(arguments.containsKey("unitCost"))
11385                    edit.setUnitCost(unitCost);
11386
11387                commandForm.setEdit(edit);
11388                commandForm.setEditMode(EditMode.UPDATE);
11389
11390                commandResult = VendorUtil.getHome().editVendorItemCost(BaseGraphQl.getUserVisitPK(env), commandForm);
11391            }
11392
11393            mutationResultObject.setCommandResult(commandResult);
11394        } catch (NamingException ex) {
11395            throw new RuntimeException(ex);
11396        }
11397
11398        return mutationResultObject;
11399    }
11400
11401    @GraphQLField
11402    @GraphQLRelayMutation
11403    static MutationResultObject deleteVendorItemCost(final DataFetchingEnvironment env,
11404            @GraphQLName("vendorName") @GraphQLNonNull final String vendorName,
11405            @GraphQLName("vendorItemName") @GraphQLNonNull final String vendorItemName,
11406            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
11407            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName) {
11408        var mutationResultObject = new MutationResultObject();
11409
11410        try {
11411            var commandForm = VendorUtil.getHome().getDeleteVendorItemCostForm();
11412
11413            commandForm.setVendorName(vendorName);
11414            commandForm.setVendorItemName(vendorItemName);
11415            commandForm.setInventoryConditionName(inventoryConditionName);
11416            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
11417
11418            mutationResultObject.setCommandResult(VendorUtil.getHome().deleteVendorItemCost(BaseGraphQl.getUserVisitPK(env), commandForm));
11419        } catch (NamingException ex) {
11420            throw new RuntimeException(ex);
11421        }
11422
11423        return mutationResultObject;
11424    }
11425
11426    @GraphQLField
11427    @GraphQLRelayMutation
11428    static MutationResultWithIdObject createWarehouseType(final DataFetchingEnvironment env,
11429            @GraphQLName("warehouseTypeName") @GraphQLNonNull final String warehouseTypeName,
11430            @GraphQLName("priority") @GraphQLNonNull final String priority,
11431            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
11432            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
11433            @GraphQLName("description") final String description) {
11434        var mutationResultObject = new MutationResultWithIdObject();
11435
11436        try {
11437            var commandForm = WarehouseUtil.getHome().getCreateWarehouseTypeForm();
11438
11439            commandForm.setWarehouseTypeName(warehouseTypeName);
11440            commandForm.setPriority(priority);
11441            commandForm.setIsDefault(isDefault);
11442            commandForm.setSortOrder(sortOrder);
11443            commandForm.setDescription(description);
11444
11445            var commandResult = WarehouseUtil.getHome().createWarehouseType(BaseGraphQl.getUserVisitPK(env), commandForm);
11446            mutationResultObject.setCommandResult(commandResult);
11447
11448            if(!commandResult.hasErrors()) {
11449                var result = (CreateWarehouseTypeResult)commandResult.getExecutionResult().getResult();
11450
11451                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
11452            }
11453        } catch (NamingException ex) {
11454            throw new RuntimeException(ex);
11455        }
11456
11457        return mutationResultObject;
11458    }
11459
11460    @GraphQLField
11461    @GraphQLRelayMutation
11462    static MutationResultObject deleteWarehouseType(final DataFetchingEnvironment env,
11463            @GraphQLName("warehouseTypeName") @GraphQLNonNull final String warehouseTypeName) {
11464        var mutationResultObject = new MutationResultObject();
11465
11466        try {
11467            var commandForm = WarehouseUtil.getHome().getDeleteWarehouseTypeForm();
11468
11469            commandForm.setWarehouseTypeName(warehouseTypeName);
11470
11471            var commandResult = WarehouseUtil.getHome().deleteWarehouseType(BaseGraphQl.getUserVisitPK(env), commandForm);
11472            mutationResultObject.setCommandResult(commandResult);
11473        } catch (NamingException ex) {
11474            throw new RuntimeException(ex);
11475        }
11476
11477        return mutationResultObject;
11478    }
11479
11480    @GraphQLField
11481    @GraphQLRelayMutation
11482    static MutationResultWithIdObject editWarehouseType(final DataFetchingEnvironment env,
11483            @GraphQLName("originalWarehouseTypeName") final String originalWarehouseTypeName,
11484            @GraphQLName("id") @GraphQLID final String id,
11485            @GraphQLName("warehouseTypeName") final String warehouseTypeName,
11486            @GraphQLName("priority") final String priority,
11487            @GraphQLName("isDefault") final String isDefault,
11488            @GraphQLName("sortOrder") final String sortOrder,
11489            @GraphQLName("description") final String description) {
11490        var mutationResultObject = new MutationResultWithIdObject();
11491
11492        try {
11493            var spec = WarehouseUtil.getHome().getWarehouseTypeUniversalSpec();
11494
11495            spec.setWarehouseTypeName(originalWarehouseTypeName);
11496            spec.setUuid(id);
11497
11498            var commandForm = WarehouseUtil.getHome().getEditWarehouseTypeForm();
11499
11500            commandForm.setSpec(spec);
11501            commandForm.setEditMode(EditMode.LOCK);
11502
11503            var commandResult = WarehouseUtil.getHome().editWarehouseType(BaseGraphQl.getUserVisitPK(env), commandForm);
11504
11505            if(!commandResult.hasErrors()) {
11506                var executionResult = commandResult.getExecutionResult();
11507                var result = (EditWarehouseTypeResult)executionResult.getResult();
11508                Map<String, Object> arguments = env.getArgument("input");
11509                var edit = result.getEdit();
11510
11511                mutationResultObject.setEntityInstance(result.getWarehouseType().getEntityInstance());
11512
11513                if(arguments.containsKey("warehouseTypeName"))
11514                    edit.setWarehouseTypeName(warehouseTypeName);
11515                if(arguments.containsKey("priority"))
11516                    edit.setPriority(priority);
11517                if(arguments.containsKey("isDefault"))
11518                    edit.setIsDefault(isDefault);
11519                if(arguments.containsKey("sortOrder"))
11520                    edit.setSortOrder(sortOrder);
11521                if(arguments.containsKey("description"))
11522                    edit.setDescription(description);
11523
11524                commandForm.setEdit(edit);
11525                commandForm.setEditMode(EditMode.UPDATE);
11526
11527                commandResult = WarehouseUtil.getHome().editWarehouseType(BaseGraphQl.getUserVisitPK(env), commandForm);
11528            }
11529
11530            mutationResultObject.setCommandResult(commandResult);
11531        } catch (NamingException ex) {
11532            throw new RuntimeException(ex);
11533        }
11534
11535        return mutationResultObject;
11536    }
11537
11538    @GraphQLField
11539    @GraphQLRelayMutation
11540    static MutationResultWithIdObject createWarehouse(final DataFetchingEnvironment env,
11541            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11542            @GraphQLName("warehouseTypeName") @GraphQLNonNull final String warehouseTypeName,
11543            @GraphQLName("name") final String name,
11544            @GraphQLName("preferredLanguageIsoName") final String preferredLanguageIsoName,
11545            @GraphQLName("preferredCurrencyIsoName") final String preferredCurrencyIsoName,
11546            @GraphQLName("preferredJavaTimeZoneName") final String preferredJavaTimeZoneName,
11547            @GraphQLName("preferredDateTimeFormatName") final String preferredDateTimeFormatName,
11548            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
11549            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
11550            @GraphQLName("inventoryMovePrinterGroupName") @GraphQLNonNull final String inventoryMovePrinterGroupName,
11551            @GraphQLName("picklistPrinterGroupName") @GraphQLNonNull final String picklistPrinterGroupName,
11552            @GraphQLName("packingListPrinterGroupName") @GraphQLNonNull final String packingListPrinterGroupName,
11553            @GraphQLName("shippingManifestPrinterGroupName") @GraphQLNonNull final String shippingManifestPrinterGroupName) {
11554        var mutationResultObject = new MutationResultWithIdObject();
11555
11556        try {
11557            var commandForm = WarehouseUtil.getHome().getCreateWarehouseForm();
11558
11559            commandForm.setWarehouseName(warehouseName);
11560            commandForm.setWarehouseTypeName(warehouseTypeName);
11561            commandForm.setName(name);
11562            commandForm.setPreferredLanguageIsoName(preferredLanguageIsoName);
11563            commandForm.setPreferredCurrencyIsoName(preferredCurrencyIsoName);
11564            commandForm.setPreferredJavaTimeZoneName(preferredJavaTimeZoneName);
11565            commandForm.setPreferredDateTimeFormatName(preferredDateTimeFormatName);
11566            commandForm.setIsDefault(isDefault);
11567            commandForm.setSortOrder(sortOrder);
11568            commandForm.setInventoryMovePrinterGroupName(inventoryMovePrinterGroupName);
11569            commandForm.setPicklistPrinterGroupName(picklistPrinterGroupName);
11570            commandForm.setPackingListPrinterGroupName(packingListPrinterGroupName);
11571            commandForm.setShippingManifestPrinterGroupName(shippingManifestPrinterGroupName);
11572
11573            var commandResult = WarehouseUtil.getHome().createWarehouse(BaseGraphQl.getUserVisitPK(env), commandForm);
11574            mutationResultObject.setCommandResult(commandResult);
11575
11576            if(!commandResult.hasErrors()) {
11577                var result = (CreateWarehouseResult)commandResult.getExecutionResult().getResult();
11578
11579                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
11580            }
11581        } catch (NamingException ex) {
11582            throw new RuntimeException(ex);
11583        }
11584
11585        return mutationResultObject;
11586    }
11587
11588    @GraphQLField
11589    @GraphQLRelayMutation
11590    static MutationResultWithIdObject editWarehouse(final DataFetchingEnvironment env,
11591            @GraphQLName("originalWarehouseName") final String originalWarehouseName,
11592            @GraphQLName("partyName") final String partyName,
11593            @GraphQLName("id") @GraphQLID final String id,
11594            @GraphQLName("warehouseName") final String warehouseName,
11595            @GraphQLName("warehouseTypeName") final String warehouseTypeName,
11596            @GraphQLName("name") final String name,
11597            @GraphQLName("preferredLanguageIsoName") final String preferredLanguageIsoName,
11598            @GraphQLName("preferredCurrencyIsoName") final String preferredCurrencyIsoName,
11599            @GraphQLName("preferredJavaTimeZoneName") final String preferredJavaTimeZoneName,
11600            @GraphQLName("preferredDateTimeFormatName") final String preferredDateTimeFormatName,
11601            @GraphQLName("isDefault") final String isDefault,
11602            @GraphQLName("sortOrder") final String sortOrder,
11603            @GraphQLName("inventoryMovePrinterGroupName") final String inventoryMovePrinterGroupName,
11604            @GraphQLName("picklistPrinterGroupName") final String picklistPrinterGroupName,
11605            @GraphQLName("packingListPrinterGroupName") final String packingListPrinterGroupName,
11606            @GraphQLName("shippingManifestPrinterGroupName") final String shippingManifestPrinterGroupName) {
11607        var mutationResultObject = new MutationResultWithIdObject();
11608
11609        try {
11610            var spec = WarehouseUtil.getHome().getWarehouseUniversalSpec();
11611
11612            spec.setWarehouseName(originalWarehouseName);
11613            spec.setPartyName(partyName);
11614            spec.setUuid(id);
11615
11616            var commandForm = WarehouseUtil.getHome().getEditWarehouseForm();
11617
11618            commandForm.setSpec(spec);
11619            commandForm.setEditMode(EditMode.LOCK);
11620
11621            var commandResult = WarehouseUtil.getHome().editWarehouse(BaseGraphQl.getUserVisitPK(env), commandForm);
11622
11623            if(!commandResult.hasErrors()) {
11624                var executionResult = commandResult.getExecutionResult();
11625                var result = (EditWarehouseResult)executionResult.getResult();
11626                Map<String, Object> arguments = env.getArgument("input");
11627                var edit = result.getEdit();
11628
11629                mutationResultObject.setEntityInstance(result.getWarehouse().getEntityInstance());
11630
11631                if(arguments.containsKey("warehouseName"))
11632                    edit.setWarehouseName(warehouseName);
11633                if(arguments.containsKey("warehouseTypeName"))
11634                    edit.setWarehouseTypeName(warehouseTypeName);
11635                if(arguments.containsKey("name"))
11636                    edit.setName(name);
11637                if(arguments.containsKey("preferredLanguageIsoName"))
11638                    edit.setPreferredLanguageIsoName(preferredLanguageIsoName);
11639                if(arguments.containsKey("preferredCurrencyIsoName"))
11640                    edit.setPreferredCurrencyIsoName(preferredCurrencyIsoName);
11641                if(arguments.containsKey("preferredJavaTimeZoneName"))
11642                    edit.setPreferredJavaTimeZoneName(preferredJavaTimeZoneName);
11643                if(arguments.containsKey("preferredDateTimeFormatName"))
11644                    edit.setPreferredDateTimeFormatName(preferredDateTimeFormatName);
11645                if(arguments.containsKey("isDefault"))
11646                    edit.setIsDefault(isDefault);
11647                if(arguments.containsKey("sortOrder"))
11648                    edit.setSortOrder(sortOrder);
11649                if(arguments.containsKey("inventoryMovePrinterGroupName"))
11650                    edit.setInventoryMovePrinterGroupName(inventoryMovePrinterGroupName);
11651                if(arguments.containsKey("picklistPrinterGroupName"))
11652                    edit.setPicklistPrinterGroupName(picklistPrinterGroupName);
11653                if(arguments.containsKey("packingListPrinterGroupName"))
11654                    edit.setPackingListPrinterGroupName(packingListPrinterGroupName);
11655                if(arguments.containsKey("shippingManifestPrinterGroupName"))
11656                    edit.setShippingManifestPrinterGroupName(shippingManifestPrinterGroupName);
11657
11658                commandForm.setEdit(edit);
11659                commandForm.setEditMode(EditMode.UPDATE);
11660
11661                commandResult = WarehouseUtil.getHome().editWarehouse(BaseGraphQl.getUserVisitPK(env), commandForm);
11662            }
11663
11664            mutationResultObject.setCommandResult(commandResult);
11665        } catch (NamingException ex) {
11666            throw new RuntimeException(ex);
11667        }
11668
11669        return mutationResultObject;
11670    }
11671
11672    @GraphQLField
11673    @GraphQLRelayMutation
11674    static MutationResultObject deleteWarehouse(final DataFetchingEnvironment env,
11675            @GraphQLName("warehouseName") final String warehouseName,
11676            @GraphQLName("id") @GraphQLID final String id) {
11677        var mutationResultObject = new MutationResultObject();
11678
11679        try {
11680            var commandForm = WarehouseUtil.getHome().getDeleteWarehouseForm();
11681
11682            commandForm.setWarehouseName(warehouseName);
11683            commandForm.setUuid(id);
11684
11685            mutationResultObject.setCommandResult(WarehouseUtil.getHome().deleteWarehouse(BaseGraphQl.getUserVisitPK(env), commandForm));
11686        } catch (NamingException ex) {
11687            throw new RuntimeException(ex);
11688        }
11689
11690        return mutationResultObject;
11691    }
11692
11693    @GraphQLField
11694    @GraphQLRelayMutation
11695    static MutationResultObject createInventoryLocation(final DataFetchingEnvironment env,
11696            @GraphQLName("partyName") final String partyName,
11697            @GraphQLName("warehouseName") final String warehouseName,
11698            @GraphQLName("locationName") @GraphQLNonNull final String locationName,
11699            @GraphQLName("ownerPartyName") @GraphQLNonNull final String ownerPartyName,
11700            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
11701            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
11702            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName) {
11703        var mutationResultObject = new MutationResultObject();
11704
11705        try {
11706            var commandForm = InventoryUtil.getHome().getCreateInventoryLocationForm();
11707
11708            commandForm.setPartyName(partyName);
11709            commandForm.setWarehouseName(warehouseName);
11710            commandForm.setLocationName(locationName);
11711            commandForm.setOwnerPartyName(ownerPartyName);
11712            commandForm.setItemName(itemName);
11713            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
11714            commandForm.setInventoryConditionName(inventoryConditionName);
11715
11716            mutationResultObject.setCommandResult(InventoryUtil.getHome().createInventoryLocation(
11717                    BaseGraphQl.getUserVisitPK(env), commandForm));
11718        } catch (NamingException ex) {
11719            throw new RuntimeException(ex);
11720        }
11721
11722        return mutationResultObject;
11723    }
11724
11725    @GraphQLField
11726    @GraphQLRelayMutation
11727    static MutationResultObject deleteInventoryLocation(final DataFetchingEnvironment env,
11728            @GraphQLName("partyName") final String partyName,
11729            @GraphQLName("warehouseName") final String warehouseName,
11730            @GraphQLName("locationName") @GraphQLNonNull final String locationName,
11731            @GraphQLName("itemName") @GraphQLNonNull final String itemName) {
11732        var mutationResultObject = new MutationResultObject();
11733
11734        try {
11735            var commandForm = InventoryUtil.getHome().getDeleteInventoryLocationForm();
11736
11737            commandForm.setPartyName(partyName);
11738            commandForm.setWarehouseName(warehouseName);
11739            commandForm.setLocationName(locationName);
11740            commandForm.setItemName(itemName);
11741
11742            mutationResultObject.setCommandResult(InventoryUtil.getHome().deleteInventoryLocation(
11743                    BaseGraphQl.getUserVisitPK(env), commandForm));
11744        } catch (NamingException ex) {
11745            throw new RuntimeException(ex);
11746        }
11747
11748        return mutationResultObject;
11749    }
11750
11751    @GraphQLField
11752    @GraphQLRelayMutation
11753    static MutationResultWithIdObject createInventoryLocationGroup(final DataFetchingEnvironment env,
11754            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11755            @GraphQLName("inventoryLocationGroupName") @GraphQLNonNull final String inventoryLocationGroupName,
11756            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
11757            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
11758            @GraphQLName("description") final String description) {
11759        var mutationResultObject = new MutationResultWithIdObject();
11760
11761        try {
11762            var commandForm = InventoryUtil.getHome().getCreateInventoryLocationGroupForm();
11763
11764            commandForm.setWarehouseName(warehouseName);
11765            commandForm.setInventoryLocationGroupName(inventoryLocationGroupName);
11766            commandForm.setIsDefault(isDefault);
11767            commandForm.setSortOrder(sortOrder);
11768            commandForm.setDescription(description);
11769
11770            var commandResult = InventoryUtil.getHome().createInventoryLocationGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
11771            mutationResultObject.setCommandResult(commandResult);
11772
11773            if(!commandResult.hasErrors()) {
11774                var result = (CreateInventoryLocationGroupResult)commandResult.getExecutionResult().getResult();
11775
11776                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
11777            }
11778        } catch (NamingException ex) {
11779            throw new RuntimeException(ex);
11780        }
11781
11782        return mutationResultObject;
11783    }
11784
11785    @GraphQLField
11786    @GraphQLRelayMutation
11787    static MutationResultObject deleteInventoryLocationGroup(final DataFetchingEnvironment env,
11788            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11789            @GraphQLName("inventoryLocationGroupName") @GraphQLNonNull final String inventoryLocationGroupName) {
11790        var mutationResultObject = new MutationResultObject();
11791
11792        try {
11793            var commandForm = InventoryUtil.getHome().getDeleteInventoryLocationGroupForm();
11794
11795            commandForm.setWarehouseName(warehouseName);
11796            commandForm.setInventoryLocationGroupName(inventoryLocationGroupName);
11797
11798            var commandResult = InventoryUtil.getHome().deleteInventoryLocationGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
11799            mutationResultObject.setCommandResult(commandResult);
11800        } catch (NamingException ex) {
11801            throw new RuntimeException(ex);
11802        }
11803
11804        return mutationResultObject;
11805    }
11806
11807    @GraphQLField
11808    @GraphQLRelayMutation
11809    static MutationResultWithIdObject editInventoryLocationGroup(final DataFetchingEnvironment env,
11810            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11811            @GraphQLName("originalInventoryLocationGroupName") @GraphQLNonNull final String originalInventoryLocationGroupName,
11812            @GraphQLName("inventoryLocationGroupName") final String inventoryLocationGroupName,
11813            @GraphQLName("isDefault") final String isDefault,
11814            @GraphQLName("sortOrder") final String sortOrder,
11815            @GraphQLName("description") final String description) {
11816        var mutationResultObject = new MutationResultWithIdObject();
11817
11818        try {
11819            var spec = InventoryUtil.getHome().getInventoryLocationGroupSpec();
11820
11821            spec.setWarehouseName(warehouseName);
11822            spec.setInventoryLocationGroupName(originalInventoryLocationGroupName);
11823
11824            var commandForm = InventoryUtil.getHome().getEditInventoryLocationGroupForm();
11825
11826            commandForm.setSpec(spec);
11827            commandForm.setEditMode(EditMode.LOCK);
11828
11829            var commandResult = InventoryUtil.getHome().editInventoryLocationGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
11830
11831            if(!commandResult.hasErrors()) {
11832                var executionResult = commandResult.getExecutionResult();
11833                var result = (EditInventoryLocationGroupResult)executionResult.getResult();
11834                Map<String, Object> arguments = env.getArgument("input");
11835                var edit = result.getEdit();
11836
11837                mutationResultObject.setEntityInstance(result.getInventoryLocationGroup().getEntityInstance());
11838
11839                if(arguments.containsKey("inventoryLocationGroupName"))
11840                    edit.setInventoryLocationGroupName(inventoryLocationGroupName);
11841                if(arguments.containsKey("isDefault"))
11842                    edit.setIsDefault(isDefault);
11843                if(arguments.containsKey("sortOrder"))
11844                    edit.setSortOrder(sortOrder);
11845                if(arguments.containsKey("description"))
11846                    edit.setDescription(description);
11847
11848                commandForm.setEdit(edit);
11849                commandForm.setEditMode(EditMode.UPDATE);
11850
11851                commandResult = InventoryUtil.getHome().editInventoryLocationGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
11852            }
11853
11854            mutationResultObject.setCommandResult(commandResult);
11855        } catch (NamingException ex) {
11856            throw new RuntimeException(ex);
11857        }
11858
11859        return mutationResultObject;
11860    }
11861
11862    @GraphQLField
11863    @GraphQLRelayMutation
11864    @GraphQLName("setInventoryLocationGroupStatus")
11865    static MutationResultObject setInventoryLocationGroupStatus(final DataFetchingEnvironment env,
11866            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11867            @GraphQLName("inventoryLocationGroupName") @GraphQLNonNull final String inventoryLocationGroupName,
11868            @GraphQLName("inventoryLocationGroupStatusChoice") @GraphQLNonNull final String inventoryLocationGroupStatusChoice) {
11869        var mutationResultObject = new MutationResultObject();
11870
11871        try {
11872            var commandForm = InventoryUtil.getHome().getSetInventoryLocationGroupStatusForm();
11873
11874            commandForm.setWarehouseName(warehouseName);
11875            commandForm.setInventoryLocationGroupName(inventoryLocationGroupName);
11876            commandForm.setInventoryLocationGroupStatusChoice(inventoryLocationGroupStatusChoice);
11877
11878            mutationResultObject.setCommandResult(InventoryUtil.getHome().setInventoryLocationGroupStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
11879        } catch (NamingException ex) {
11880            throw new RuntimeException(ex);
11881        }
11882
11883        return mutationResultObject;
11884    }
11885
11886    @GraphQLField
11887    @GraphQLRelayMutation
11888    static MutationResultWithIdObject createLocationType(final DataFetchingEnvironment env,
11889            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11890            @GraphQLName("locationTypeName") @GraphQLNonNull final String locationTypeName,
11891            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
11892            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
11893            @GraphQLName("description") final String description) {
11894        var mutationResultObject = new MutationResultWithIdObject();
11895
11896        try {
11897            var commandForm = WarehouseUtil.getHome().getCreateLocationTypeForm();
11898
11899            commandForm.setWarehouseName(warehouseName);
11900            commandForm.setLocationTypeName(locationTypeName);
11901            commandForm.setIsDefault(isDefault);
11902            commandForm.setSortOrder(sortOrder);
11903            commandForm.setDescription(description);
11904
11905            var commandResult = WarehouseUtil.getHome().createLocationType(BaseGraphQl.getUserVisitPK(env), commandForm);
11906            mutationResultObject.setCommandResult(commandResult);
11907
11908            if(!commandResult.hasErrors()) {
11909                var result = (CreateLocationTypeResult)commandResult.getExecutionResult().getResult();
11910
11911                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
11912            }
11913        } catch (NamingException ex) {
11914            throw new RuntimeException(ex);
11915        }
11916
11917        return mutationResultObject;
11918    }
11919
11920    @GraphQLField
11921    @GraphQLRelayMutation
11922    static MutationResultObject deleteLocationType(final DataFetchingEnvironment env,
11923            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11924            @GraphQLName("locationTypeName") @GraphQLNonNull final String locationTypeName) {
11925        var mutationResultObject = new MutationResultObject();
11926
11927        try {
11928            var commandForm = WarehouseUtil.getHome().getDeleteLocationTypeForm();
11929
11930            commandForm.setWarehouseName(warehouseName);
11931            commandForm.setLocationTypeName(locationTypeName);
11932
11933            var commandResult = WarehouseUtil.getHome().deleteLocationType(BaseGraphQl.getUserVisitPK(env), commandForm);
11934            mutationResultObject.setCommandResult(commandResult);
11935        } catch (NamingException ex) {
11936            throw new RuntimeException(ex);
11937        }
11938
11939        return mutationResultObject;
11940    }
11941
11942    @GraphQLField
11943    @GraphQLRelayMutation
11944    static MutationResultWithIdObject editLocationType(final DataFetchingEnvironment env,
11945            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11946            @GraphQLName("originalLocationTypeName") @GraphQLNonNull final String originalLocationTypeName,
11947            @GraphQLName("locationTypeName") final String locationTypeName,
11948            @GraphQLName("isDefault") final String isDefault,
11949            @GraphQLName("sortOrder") final String sortOrder,
11950            @GraphQLName("description") final String description) {
11951        var mutationResultObject = new MutationResultWithIdObject();
11952
11953        try {
11954            var spec = WarehouseUtil.getHome().getLocationTypeSpec();
11955
11956            spec.setWarehouseName(warehouseName);
11957            spec.setLocationTypeName(originalLocationTypeName);
11958
11959            var commandForm = WarehouseUtil.getHome().getEditLocationTypeForm();
11960
11961            commandForm.setSpec(spec);
11962            commandForm.setEditMode(EditMode.LOCK);
11963
11964            var commandResult = WarehouseUtil.getHome().editLocationType(BaseGraphQl.getUserVisitPK(env), commandForm);
11965
11966            if(!commandResult.hasErrors()) {
11967                var executionResult = commandResult.getExecutionResult();
11968                var result = (EditLocationTypeResult)executionResult.getResult();
11969                Map<String, Object> arguments = env.getArgument("input");
11970                var edit = result.getEdit();
11971
11972                mutationResultObject.setEntityInstance(result.getLocationType().getEntityInstance());
11973
11974                if(arguments.containsKey("locationTypeName"))
11975                    edit.setLocationTypeName(locationTypeName);
11976                if(arguments.containsKey("isDefault"))
11977                    edit.setIsDefault(isDefault);
11978                if(arguments.containsKey("sortOrder"))
11979                    edit.setSortOrder(sortOrder);
11980                if(arguments.containsKey("description"))
11981                    edit.setDescription(description);
11982
11983                commandForm.setEdit(edit);
11984                commandForm.setEditMode(EditMode.UPDATE);
11985
11986                commandResult = WarehouseUtil.getHome().editLocationType(BaseGraphQl.getUserVisitPK(env), commandForm);
11987            }
11988
11989            mutationResultObject.setCommandResult(commandResult);
11990        } catch (NamingException ex) {
11991            throw new RuntimeException(ex);
11992        }
11993
11994        return mutationResultObject;
11995    }
11996
11997    @GraphQLField
11998    @GraphQLRelayMutation
11999    static MutationResultWithIdObject createLocation(final DataFetchingEnvironment env,
12000            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
12001            @GraphQLName("locationName") @GraphQLNonNull final String locationName,
12002            @GraphQLName("locationTypeName") @GraphQLNonNull final String locationTypeName,
12003            @GraphQLName("locationUseTypeName") @GraphQLNonNull final String locationUseTypeName,
12004            @GraphQLName("velocity") @GraphQLNonNull final String velocity,
12005            @GraphQLName("inventoryLocationGroupName") @GraphQLNonNull final String inventoryLocationGroupName,
12006            @GraphQLName("description") final String description) {
12007        var mutationResultObject = new MutationResultWithIdObject();
12008
12009        try {
12010            var commandForm = WarehouseUtil.getHome().getCreateLocationForm();
12011
12012            commandForm.setWarehouseName(warehouseName);
12013            commandForm.setLocationName(locationName);
12014            commandForm.setLocationTypeName(locationTypeName);
12015            commandForm.setLocationUseTypeName(locationUseTypeName);
12016            commandForm.setVelocity(velocity);
12017            commandForm.setInventoryLocationGroupName(inventoryLocationGroupName);
12018            commandForm.setDescription(description);
12019
12020            var commandResult = WarehouseUtil.getHome().createLocation(BaseGraphQl.getUserVisitPK(env), commandForm);
12021            mutationResultObject.setCommandResult(commandResult);
12022
12023            if(!commandResult.hasErrors()) {
12024                var result = (CreateLocationResult)commandResult.getExecutionResult().getResult();
12025
12026                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
12027            }
12028        } catch (NamingException ex) {
12029            throw new RuntimeException(ex);
12030        }
12031
12032        return mutationResultObject;
12033    }
12034
12035    @GraphQLField
12036    @GraphQLRelayMutation
12037    static MutationResultObject deleteLocation(final DataFetchingEnvironment env,
12038            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
12039            @GraphQLName("locationName") @GraphQLNonNull final String locationName) {
12040        var mutationResultObject = new MutationResultObject();
12041
12042        try {
12043            var commandForm = WarehouseUtil.getHome().getDeleteLocationForm();
12044
12045            commandForm.setWarehouseName(warehouseName);
12046            commandForm.setLocationName(locationName);
12047
12048            var commandResult = WarehouseUtil.getHome().deleteLocation(BaseGraphQl.getUserVisitPK(env), commandForm);
12049            mutationResultObject.setCommandResult(commandResult);
12050        } catch (NamingException ex) {
12051            throw new RuntimeException(ex);
12052        }
12053
12054        return mutationResultObject;
12055    }
12056
12057    @GraphQLField
12058    @GraphQLRelayMutation
12059    static MutationResultWithIdObject editLocation(final DataFetchingEnvironment env,
12060            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
12061            @GraphQLName("originalLocationName") @GraphQLNonNull final String originalLocationName,
12062            @GraphQLName("locationName") final String locationName,
12063            @GraphQLName("locationTypeName") final String locationTypeName,
12064            @GraphQLName("locationUseTypeName") final String locationUseTypeName,
12065            @GraphQLName("velocity") final String velocity,
12066            @GraphQLName("inventoryLocationGroupName") final String inventoryLocationGroupName,
12067            @GraphQLName("description") final String description) {
12068        var mutationResultObject = new MutationResultWithIdObject();
12069
12070        try {
12071            var spec = WarehouseUtil.getHome().getLocationSpec();
12072
12073            spec.setWarehouseName(warehouseName);
12074            spec.setLocationName(originalLocationName);
12075
12076            var commandForm = WarehouseUtil.getHome().getEditLocationForm();
12077
12078            commandForm.setSpec(spec);
12079            commandForm.setEditMode(EditMode.LOCK);
12080
12081            var commandResult = WarehouseUtil.getHome().editLocation(BaseGraphQl.getUserVisitPK(env), commandForm);
12082
12083            if(!commandResult.hasErrors()) {
12084                var executionResult = commandResult.getExecutionResult();
12085                var result = (EditLocationResult)executionResult.getResult();
12086                Map<String, Object> arguments = env.getArgument("input");
12087                var edit = result.getEdit();
12088
12089                mutationResultObject.setEntityInstance(result.getLocation().getEntityInstance());
12090
12091                if(arguments.containsKey("locationName"))
12092                    edit.setLocationName(locationName);
12093                if(arguments.containsKey("locationTypeName"))
12094                    edit.setLocationTypeName(locationTypeName);
12095                if(arguments.containsKey("locationUseTypeName"))
12096                    edit.setLocationUseTypeName(locationUseTypeName);
12097                if(arguments.containsKey("velocity"))
12098                    edit.setVelocity(velocity);
12099                if(arguments.containsKey("inventoryLocationGroupName"))
12100                    edit.setInventoryLocationGroupName(inventoryLocationGroupName);
12101                if(arguments.containsKey("description"))
12102                    edit.setDescription(description);
12103
12104                commandForm.setEdit(edit);
12105                commandForm.setEditMode(EditMode.UPDATE);
12106
12107                commandResult = WarehouseUtil.getHome().editLocation(BaseGraphQl.getUserVisitPK(env), commandForm);
12108            }
12109
12110            mutationResultObject.setCommandResult(commandResult);
12111        } catch (NamingException ex) {
12112            throw new RuntimeException(ex);
12113        }
12114
12115        return mutationResultObject;
12116    }
12117
12118    @GraphQLField
12119    @GraphQLRelayMutation
12120    @GraphQLName("setLocationStatus")
12121    static MutationResultObject setLocationStatus(final DataFetchingEnvironment env,
12122            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
12123            @GraphQLName("locationName") @GraphQLNonNull final String locationName,
12124            @GraphQLName("locationStatusChoice") @GraphQLNonNull final String locationStatusChoice) {
12125        var mutationResultObject = new MutationResultObject();
12126
12127        try {
12128            var commandForm = WarehouseUtil.getHome().getSetLocationStatusForm();
12129
12130            commandForm.setWarehouseName(warehouseName);
12131            commandForm.setLocationName(locationName);
12132            commandForm.setLocationStatusChoice(locationStatusChoice);
12133
12134            mutationResultObject.setCommandResult(WarehouseUtil.getHome().setLocationStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
12135        } catch (NamingException ex) {
12136            throw new RuntimeException(ex);
12137        }
12138
12139        return mutationResultObject;
12140    }
12141
12142    @GraphQLField
12143    @GraphQLRelayMutation
12144    static MutationResultWithIdObject createLocationNameElement(final DataFetchingEnvironment env,
12145            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
12146            @GraphQLName("locationTypeName") @GraphQLNonNull final String locationTypeName,
12147            @GraphQLName("locationNameElementName") @GraphQLNonNull final String locationNameElementName,
12148            @GraphQLName("offset") @GraphQLNonNull final String offset,
12149            @GraphQLName("length") @GraphQLNonNull final String length,
12150            @GraphQLName("validationPattern") final String validationPattern,
12151            @GraphQLName("description") final String description) {
12152        var mutationResultObject = new MutationResultWithIdObject();
12153
12154        try {
12155            var commandForm = WarehouseUtil.getHome().getCreateLocationNameElementForm();
12156
12157            commandForm.setWarehouseName(warehouseName);
12158            commandForm.setLocationTypeName(locationTypeName);
12159            commandForm.setLocationNameElementName(locationNameElementName);
12160            commandForm.setOffset(offset);
12161            commandForm.setLength(length);
12162            commandForm.setValidationPattern(validationPattern);
12163            commandForm.setDescription(description);
12164
12165            var commandResult = WarehouseUtil.getHome().createLocationNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
12166            mutationResultObject.setCommandResult(commandResult);
12167
12168            if(!commandResult.hasErrors()) {
12169                var result = (CreateLocationNameElementResult)commandResult.getExecutionResult().getResult();
12170
12171                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
12172            }
12173        } catch (NamingException ex) {
12174            throw new RuntimeException(ex);
12175        }
12176
12177        return mutationResultObject;
12178    }
12179
12180    @GraphQLField
12181    @GraphQLRelayMutation
12182    static MutationResultObject deleteLocationNameElement(final DataFetchingEnvironment env,
12183            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
12184            @GraphQLName("locationTypeName") @GraphQLNonNull final String locationTypeName,
12185            @GraphQLName("locationNameElementName") @GraphQLNonNull final String locationNameElementName) {
12186        var mutationResultObject = new MutationResultObject();
12187
12188        try {
12189            var commandForm = WarehouseUtil.getHome().getDeleteLocationNameElementForm();
12190
12191            commandForm.setWarehouseName(warehouseName);
12192            commandForm.setLocationTypeName(locationTypeName);
12193            commandForm.setLocationNameElementName(locationNameElementName);
12194
12195            var commandResult = WarehouseUtil.getHome().deleteLocationNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
12196            mutationResultObject.setCommandResult(commandResult);
12197        } catch (NamingException ex) {
12198            throw new RuntimeException(ex);
12199        }
12200
12201        return mutationResultObject;
12202    }
12203
12204    @GraphQLField
12205    @GraphQLRelayMutation
12206    static MutationResultWithIdObject editLocationNameElement(final DataFetchingEnvironment env,
12207            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
12208            @GraphQLName("locationTypeName") @GraphQLNonNull final String locationTypeName,
12209            @GraphQLName("originalLocationNameElementName") @GraphQLNonNull final String originalLocationNameElementName,
12210            @GraphQLName("locationNameElementName") final String locationNameElementName,
12211            @GraphQLName("offset") final String offset,
12212            @GraphQLName("length") final String length,
12213            @GraphQLName("validationPattern") final String validationPattern,
12214            @GraphQLName("description") final String description) {
12215        var mutationResultObject = new MutationResultWithIdObject();
12216
12217        try {
12218            var spec = WarehouseUtil.getHome().getLocationNameElementSpec();
12219
12220            spec.setWarehouseName(warehouseName);
12221            spec.setLocationTypeName(locationTypeName);
12222            spec.setLocationNameElementName(originalLocationNameElementName);
12223
12224            var commandForm = WarehouseUtil.getHome().getEditLocationNameElementForm();
12225
12226            commandForm.setSpec(spec);
12227            commandForm.setEditMode(EditMode.LOCK);
12228
12229            var commandResult = WarehouseUtil.getHome().editLocationNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
12230
12231            if(!commandResult.hasErrors()) {
12232                var executionResult = commandResult.getExecutionResult();
12233                var result = (EditLocationNameElementResult)executionResult.getResult();
12234                Map<String, Object> arguments = env.getArgument("input");
12235                var edit = result.getEdit();
12236
12237                mutationResultObject.setEntityInstance(result.getLocationNameElement().getEntityInstance());
12238
12239                if(arguments.containsKey("locationNameElementName"))
12240                    edit.setLocationNameElementName(locationNameElementName);
12241                if(arguments.containsKey("offset"))
12242                    edit.setOffset(offset);
12243                if(arguments.containsKey("length"))
12244                    edit.setLength(length);
12245                if(arguments.containsKey("validationPattern"))
12246                    edit.setValidationPattern(validationPattern);
12247                if(arguments.containsKey("description"))
12248                    edit.setDescription(description);
12249
12250                commandForm.setEdit(edit);
12251                commandForm.setEditMode(EditMode.UPDATE);
12252
12253                commandResult = WarehouseUtil.getHome().editLocationNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
12254            }
12255
12256            mutationResultObject.setCommandResult(commandResult);
12257        } catch (NamingException ex) {
12258            throw new RuntimeException(ex);
12259        }
12260
12261        return mutationResultObject;
12262    }
12263
12264    @GraphQLField
12265    @GraphQLRelayMutation
12266    static MutationResultWithIdObject createItemImageType(final DataFetchingEnvironment env,
12267            @GraphQLName("itemImageTypeName") @GraphQLNonNull final String itemImageTypeName,
12268            @GraphQLName("preferredMimeTypeName") final String preferredMimeTypeName,
12269            @GraphQLName("quality") final String quality,
12270            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
12271            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
12272            @GraphQLName("description") final String description) {
12273        var mutationResultObject = new MutationResultWithIdObject();
12274
12275        try {
12276            var commandForm = ItemUtil.getHome().getCreateItemImageTypeForm();
12277
12278            commandForm.setItemImageTypeName(itemImageTypeName);
12279            commandForm.setPreferredMimeTypeName(preferredMimeTypeName);
12280            commandForm.setQuality(quality);
12281            commandForm.setIsDefault(isDefault);
12282            commandForm.setSortOrder(sortOrder);
12283            commandForm.setDescription(description);
12284
12285            var commandResult = ItemUtil.getHome().createItemImageType(BaseGraphQl.getUserVisitPK(env), commandForm);
12286            mutationResultObject.setCommandResult(commandResult);
12287
12288            if(!commandResult.hasErrors()) {
12289                var result = (CreateItemImageTypeResult)commandResult.getExecutionResult().getResult();
12290
12291                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
12292            }
12293        } catch (NamingException ex) {
12294            throw new RuntimeException(ex);
12295        }
12296
12297        return mutationResultObject;
12298    }
12299
12300    @GraphQLField
12301    @GraphQLRelayMutation
12302    static MutationResultWithIdObject editItemImageType(final DataFetchingEnvironment env,
12303            @GraphQLName("originalItemImageTypeName") final String originalItemImageTypeName,
12304            @GraphQLName("id") @GraphQLID final String id,
12305            @GraphQLName("itemImageTypeName") final String itemImageTypeName,
12306            @GraphQLName("preferredMimeTypeName") final String preferredMimeTypeName,
12307            @GraphQLName("quality") final String quality,
12308            @GraphQLName("isDefault") final String isDefault,
12309            @GraphQLName("sortOrder") final String sortOrder,
12310            @GraphQLName("description") final String description) {
12311        var mutationResultObject = new MutationResultWithIdObject();
12312
12313        try {
12314            var spec = ItemUtil.getHome().getItemImageTypeUniversalSpec();
12315
12316            spec.setItemImageTypeName(originalItemImageTypeName);
12317            spec.setUuid(id);
12318
12319            var commandForm = ItemUtil.getHome().getEditItemImageTypeForm();
12320
12321            commandForm.setSpec(spec);
12322            commandForm.setEditMode(EditMode.LOCK);
12323
12324            var commandResult = ItemUtil.getHome().editItemImageType(BaseGraphQl.getUserVisitPK(env), commandForm);
12325
12326            if(!commandResult.hasErrors()) {
12327                var executionResult = commandResult.getExecutionResult();
12328                var result = (EditItemImageTypeResult)executionResult.getResult();
12329                Map<String, Object> arguments = env.getArgument("input");
12330                var edit = result.getEdit();
12331
12332                mutationResultObject.setEntityInstance(result.getItemImageType().getEntityInstance());
12333
12334                if(arguments.containsKey("itemImageTypeName"))
12335                    edit.setItemImageTypeName(itemImageTypeName);
12336                if(arguments.containsKey("preferredMimeTypeName"))
12337                    edit.setPreferredMimeTypeName(preferredMimeTypeName);
12338                if(arguments.containsKey("quality"))
12339                    edit.setQuality(quality);
12340                if(arguments.containsKey("isDefault"))
12341                    edit.setIsDefault(isDefault);
12342                if(arguments.containsKey("sortOrder"))
12343                    edit.setSortOrder(sortOrder);
12344                if(arguments.containsKey("description"))
12345                    edit.setDescription(description);
12346
12347                commandForm.setEdit(edit);
12348                commandForm.setEditMode(EditMode.UPDATE);
12349
12350                commandResult = ItemUtil.getHome().editItemImageType(BaseGraphQl.getUserVisitPK(env), commandForm);
12351            }
12352
12353            mutationResultObject.setCommandResult(commandResult);
12354        } catch (NamingException ex) {
12355            throw new RuntimeException(ex);
12356        }
12357
12358        return mutationResultObject;
12359    }
12360
12361    @GraphQLField
12362    @GraphQLRelayMutation
12363    static MutationResultObject deleteItemImageType(final DataFetchingEnvironment env,
12364            @GraphQLName("itemImageTypeName") final String itemImageTypeName,
12365            @GraphQLName("id") @GraphQLID final String id) {
12366        var mutationResultObject = new MutationResultObject();
12367
12368        try {
12369            var commandForm = ItemUtil.getHome().getDeleteItemImageTypeForm();
12370
12371            commandForm.setItemImageTypeName(itemImageTypeName);
12372            commandForm.setUuid(id);
12373
12374            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemImageType(BaseGraphQl.getUserVisitPK(env), commandForm));
12375        } catch (NamingException ex) {
12376            throw new RuntimeException(ex);
12377        }
12378
12379        return mutationResultObject;
12380    }
12381
12382    @GraphQLField
12383    @GraphQLRelayMutation
12384    static MutationResultWithIdObject createItemDescriptionTypeUseType(final DataFetchingEnvironment env,
12385            @GraphQLName("itemDescriptionTypeUseTypeName") @GraphQLNonNull final String itemDescriptionTypeUseTypeName,
12386            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
12387            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
12388            @GraphQLName("description") final String description) {
12389        var mutationResultObject = new MutationResultWithIdObject();
12390
12391        try {
12392            var commandForm = ItemUtil.getHome().getCreateItemDescriptionTypeUseTypeForm();
12393
12394            commandForm.setItemDescriptionTypeUseTypeName(itemDescriptionTypeUseTypeName);
12395            commandForm.setIsDefault(isDefault);
12396            commandForm.setSortOrder(sortOrder);
12397            commandForm.setDescription(description);
12398
12399            var commandResult = ItemUtil.getHome().createItemDescriptionTypeUseType(BaseGraphQl.getUserVisitPK(env), commandForm);
12400            mutationResultObject.setCommandResult(commandResult);
12401
12402            if(!commandResult.hasErrors()) {
12403                var result = (CreateItemDescriptionTypeUseTypeResult)commandResult.getExecutionResult().getResult();
12404
12405                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
12406            }
12407        } catch (NamingException ex) {
12408            throw new RuntimeException(ex);
12409        }
12410
12411        return mutationResultObject;
12412    }
12413
12414    @GraphQLField
12415    @GraphQLRelayMutation
12416    static MutationResultWithIdObject editItemDescriptionTypeUseType(final DataFetchingEnvironment env,
12417            @GraphQLName("originalItemDescriptionTypeUseTypeName") final String originalItemDescriptionTypeUseTypeName,
12418            @GraphQLName("id") @GraphQLID final String id,
12419            @GraphQLName("itemDescriptionTypeUseTypeName") final String itemDescriptionTypeUseTypeName,
12420            @GraphQLName("isDefault") final String isDefault,
12421            @GraphQLName("sortOrder") final String sortOrder,
12422            @GraphQLName("description") final String description) {
12423        var mutationResultObject = new MutationResultWithIdObject();
12424
12425        try {
12426            var spec = ItemUtil.getHome().getItemDescriptionTypeUseTypeUniversalSpec();
12427
12428            spec.setItemDescriptionTypeUseTypeName(originalItemDescriptionTypeUseTypeName);
12429            spec.setUuid(id);
12430
12431            var commandForm = ItemUtil.getHome().getEditItemDescriptionTypeUseTypeForm();
12432
12433            commandForm.setSpec(spec);
12434            commandForm.setEditMode(EditMode.LOCK);
12435
12436            var commandResult = ItemUtil.getHome().editItemDescriptionTypeUseType(BaseGraphQl.getUserVisitPK(env), commandForm);
12437
12438            if(!commandResult.hasErrors()) {
12439                var executionResult = commandResult.getExecutionResult();
12440                var result = (EditItemDescriptionTypeUseTypeResult)executionResult.getResult();
12441                Map<String, Object> arguments = env.getArgument("input");
12442                var edit = result.getEdit();
12443
12444                mutationResultObject.setEntityInstance(result.getItemDescriptionTypeUseType().getEntityInstance());
12445
12446                if(arguments.containsKey("itemDescriptionTypeUseTypeName"))
12447                    edit.setItemDescriptionTypeUseTypeName(itemDescriptionTypeUseTypeName);
12448                if(arguments.containsKey("isDefault"))
12449                    edit.setIsDefault(isDefault);
12450                if(arguments.containsKey("sortOrder"))
12451                    edit.setSortOrder(sortOrder);
12452                if(arguments.containsKey("description"))
12453                    edit.setDescription(description);
12454
12455                commandForm.setEdit(edit);
12456                commandForm.setEditMode(EditMode.UPDATE);
12457
12458                commandResult = ItemUtil.getHome().editItemDescriptionTypeUseType(BaseGraphQl.getUserVisitPK(env), commandForm);
12459            }
12460
12461            mutationResultObject.setCommandResult(commandResult);
12462        } catch (NamingException ex) {
12463            throw new RuntimeException(ex);
12464        }
12465
12466        return mutationResultObject;
12467    }
12468
12469    @GraphQLField
12470    @GraphQLRelayMutation
12471    static MutationResultObject deleteItemDescriptionTypeUseType(final DataFetchingEnvironment env,
12472            @GraphQLName("itemDescriptionTypeUseTypeName") final String itemDescriptionTypeUseTypeName,
12473            @GraphQLName("id") @GraphQLID final String id) {
12474        var mutationResultObject = new MutationResultObject();
12475
12476        try {
12477            var commandForm = ItemUtil.getHome().getDeleteItemDescriptionTypeUseTypeForm();
12478
12479            commandForm.setItemDescriptionTypeUseTypeName(itemDescriptionTypeUseTypeName);
12480            commandForm.setUuid(id);
12481
12482            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemDescriptionTypeUseType(BaseGraphQl.getUserVisitPK(env), commandForm));
12483        } catch (NamingException ex) {
12484            throw new RuntimeException(ex);
12485        }
12486
12487        return mutationResultObject;
12488    }
12489
12490    @GraphQLField
12491    @GraphQLRelayMutation
12492    static MutationResultObject createItemDescriptionTypeUse(final DataFetchingEnvironment env,
12493            @GraphQLName("itemDescriptionTypeUseTypeName") @GraphQLNonNull final String itemDescriptionTypeUseTypeName,
12494            @GraphQLName("itemDescriptionTypeName") @GraphQLNonNull final String itemDescriptionTypeName) {
12495        var mutationResultObject = new MutationResultObject();
12496
12497        try {
12498            var commandForm = ItemUtil.getHome().getCreateItemDescriptionTypeUseForm();
12499
12500            commandForm.setItemDescriptionTypeUseTypeName(itemDescriptionTypeUseTypeName);
12501            commandForm.setItemDescriptionTypeName(itemDescriptionTypeName);
12502
12503            var commandResult = ItemUtil.getHome().createItemDescriptionTypeUse(BaseGraphQl.getUserVisitPK(env), commandForm);
12504            mutationResultObject.setCommandResult(commandResult);
12505        } catch (NamingException ex) {
12506            throw new RuntimeException(ex);
12507        }
12508
12509        return mutationResultObject;
12510    }
12511
12512    @GraphQLField
12513    @GraphQLRelayMutation
12514    static MutationResultObject deleteItemDescriptionTypeUse(final DataFetchingEnvironment env,
12515            @GraphQLName("itemDescriptionTypeUseTypeName") @GraphQLNonNull final String itemDescriptionTypeUseTypeName,
12516            @GraphQLName("itemDescriptionTypeName") @GraphQLNonNull final String itemDescriptionTypeName) {
12517        var mutationResultObject = new MutationResultObject();
12518
12519        try {
12520            var commandForm = ItemUtil.getHome().getDeleteItemDescriptionTypeUseForm();
12521
12522            commandForm.setItemDescriptionTypeUseTypeName(itemDescriptionTypeUseTypeName);
12523            commandForm.setItemDescriptionTypeName(itemDescriptionTypeName);
12524
12525            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemDescriptionTypeUse(BaseGraphQl.getUserVisitPK(env), commandForm));
12526        } catch (NamingException ex) {
12527            throw new RuntimeException(ex);
12528        }
12529
12530        return mutationResultObject;
12531    }
12532
12533    @GraphQLField
12534    @GraphQLRelayMutation
12535    static MutationResultWithIdObject createItemDescriptionType(final DataFetchingEnvironment env,
12536            @GraphQLName("itemDescriptionTypeName") @GraphQLNonNull final String itemDescriptionTypeName,
12537            @GraphQLName("parentItemDescriptionTypeName") final String parentItemDescriptionTypeName,
12538            @GraphQLName("useParentIfMissing") @GraphQLNonNull final String useParentIfMissing,
12539            @GraphQLName("mimeTypeUsageTypeName") final String mimeTypeUsageTypeName,
12540            @GraphQLName("checkContentWebAddress") @GraphQLNonNull final String checkContentWebAddress,
12541            @GraphQLName("includeInIndex") @GraphQLNonNull final String includeInIndex,
12542            @GraphQLName("indexDefault") @GraphQLNonNull final String indexDefault,
12543            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
12544            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
12545            @GraphQLName("description") final String description,
12546            @GraphQLName("minimumHeight") final String minimumHeight,
12547            @GraphQLName("minimumWidth") final String minimumWidth,
12548            @GraphQLName("maximumHeight") final String maximumHeight,
12549            @GraphQLName("maximumWidth") final String maximumWidth,
12550            @GraphQLName("preferredHeight") final String preferredHeight,
12551            @GraphQLName("preferredWidth") final String preferredWidth,
12552            @GraphQLName("preferredMimeTypeName") final String preferredMimeTypeName,
12553            @GraphQLName("quality") final String quality,
12554            @GraphQLName("scaleFromParent") final String scaleFromParent) {
12555        var mutationResultObject = new MutationResultWithIdObject();
12556
12557        try {
12558            var commandForm = ItemUtil.getHome().getCreateItemDescriptionTypeForm();
12559
12560            commandForm.setItemDescriptionTypeName(itemDescriptionTypeName);
12561            commandForm.setParentItemDescriptionTypeName(parentItemDescriptionTypeName);
12562            commandForm.setUseParentIfMissing(useParentIfMissing);
12563            commandForm.setMimeTypeUsageTypeName(mimeTypeUsageTypeName);
12564            commandForm.setCheckContentWebAddress(checkContentWebAddress);
12565            commandForm.setIncludeInIndex(includeInIndex);
12566            commandForm.setIndexDefault(indexDefault);
12567            commandForm.setIsDefault(isDefault);
12568            commandForm.setSortOrder(sortOrder);
12569            commandForm.setDescription(description);
12570            commandForm.setMinimumHeight(minimumHeight);
12571            commandForm.setMinimumWidth(minimumWidth);
12572            commandForm.setMaximumHeight(maximumHeight);
12573            commandForm.setMaximumWidth(maximumWidth);
12574            commandForm.setPreferredHeight(preferredHeight);
12575            commandForm.setPreferredWidth(preferredWidth);
12576            commandForm.setPreferredMimeTypeName(preferredMimeTypeName);
12577            commandForm.setQuality(quality);
12578            commandForm.setScaleFromParent(scaleFromParent);
12579
12580            var commandResult = ItemUtil.getHome().createItemDescriptionType(BaseGraphQl.getUserVisitPK(env), commandForm);
12581            mutationResultObject.setCommandResult(commandResult);
12582
12583            if(!commandResult.hasErrors()) {
12584                var result = (CreateItemDescriptionTypeResult)commandResult.getExecutionResult().getResult();
12585
12586                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
12587            }
12588        } catch (NamingException ex) {
12589            throw new RuntimeException(ex);
12590        }
12591
12592        return mutationResultObject;
12593    }
12594
12595    @GraphQLField
12596    @GraphQLRelayMutation
12597    static MutationResultWithIdObject editItemDescriptionType(final DataFetchingEnvironment env,
12598            @GraphQLName("originalItemDescriptionTypeName") final String originalItemDescriptionTypeName,
12599            @GraphQLName("id") @GraphQLID final String id,
12600            @GraphQLName("itemDescriptionTypeName") final String itemDescriptionTypeName,
12601            @GraphQLName("parentItemDescriptionTypeName") final String parentItemDescriptionTypeName,
12602            @GraphQLName("useParentIfMissing") final String useParentIfMissing,
12603            @GraphQLName("checkContentWebAddress") final String checkContentWebAddress,
12604            @GraphQLName("includeInIndex") final String includeInIndex,
12605            @GraphQLName("indexDefault") final String indexDefault,
12606            @GraphQLName("isDefault") final String isDefault,
12607            @GraphQLName("sortOrder") final String sortOrder,
12608            @GraphQLName("description") final String description,
12609            @GraphQLName("minimumHeight") final String minimumHeight,
12610            @GraphQLName("minimumWidth") final String minimumWidth,
12611            @GraphQLName("maximumHeight") final String maximumHeight,
12612            @GraphQLName("maximumWidth") final String maximumWidth,
12613            @GraphQLName("preferredHeight") final String preferredHeight,
12614            @GraphQLName("preferredWidth") final String preferredWidth,
12615            @GraphQLName("preferredMimeTypeName") final String preferredMimeTypeName,
12616            @GraphQLName("quality") final String quality,
12617            @GraphQLName("scaleFromParent") final String scaleFromParent) {
12618        var mutationResultObject = new MutationResultWithIdObject();
12619
12620        try {
12621            var spec = ItemUtil.getHome().getItemDescriptionTypeUniversalSpec();
12622
12623            spec.setItemDescriptionTypeName(originalItemDescriptionTypeName);
12624            spec.setUuid(id);
12625
12626            var commandForm = ItemUtil.getHome().getEditItemDescriptionTypeForm();
12627
12628            commandForm.setSpec(spec);
12629            commandForm.setEditMode(EditMode.LOCK);
12630
12631            var commandResult = ItemUtil.getHome().editItemDescriptionType(BaseGraphQl.getUserVisitPK(env), commandForm);
12632
12633            if(!commandResult.hasErrors()) {
12634                var executionResult = commandResult.getExecutionResult();
12635                var result = (EditItemDescriptionTypeResult)executionResult.getResult();
12636                Map<String, Object> arguments = env.getArgument("input");
12637                var edit = result.getEdit();
12638
12639                mutationResultObject.setEntityInstance(result.getItemDescriptionType().getEntityInstance());
12640
12641                if(arguments.containsKey("itemDescriptionTypeName"))
12642                    edit.setItemDescriptionTypeName(itemDescriptionTypeName);
12643                if(arguments.containsKey("useParentIfMissing"))
12644                    edit.setUseParentIfMissing(useParentIfMissing);
12645                if(arguments.containsKey("checkContentWebAddress"))
12646                    edit.setCheckContentWebAddress(checkContentWebAddress);
12647                if(arguments.containsKey("includeInIndex"))
12648                    edit.setIncludeInIndex(includeInIndex);
12649                if(arguments.containsKey("indexDefault"))
12650                    edit.setIndexDefault(indexDefault);
12651                if(arguments.containsKey("isDefault"))
12652                    edit.setIsDefault(isDefault);
12653                if(arguments.containsKey("sortOrder"))
12654                    edit.setSortOrder(sortOrder);
12655                if(arguments.containsKey("description"))
12656                    edit.setDescription(description);
12657                if(arguments.containsKey("minimumHeight"))
12658                    edit.setMinimumHeight(minimumHeight);
12659                if(arguments.containsKey("minimumWidth"))
12660                    edit.setMinimumWidth(minimumWidth);
12661                if(arguments.containsKey("maximumHeight"))
12662                    edit.setMaximumHeight(maximumHeight);
12663                if(arguments.containsKey("maximumWidth"))
12664                    edit.setMaximumWidth(maximumWidth);
12665                if(arguments.containsKey("preferredHeight"))
12666                    edit.setPreferredHeight(preferredHeight);
12667                if(arguments.containsKey("preferredWidth"))
12668                    edit.setPreferredWidth(preferredWidth);
12669                if(arguments.containsKey("preferredMimeTypeName"))
12670                    edit.setPreferredMimeTypeName(preferredMimeTypeName);
12671                if(arguments.containsKey("quality"))
12672                    edit.setQuality(quality);
12673                if(arguments.containsKey("scaleFromParent"))
12674                    edit.setScaleFromParent(scaleFromParent);
12675
12676                commandForm.setEdit(edit);
12677                commandForm.setEditMode(EditMode.UPDATE);
12678
12679                commandResult = ItemUtil.getHome().editItemDescriptionType(BaseGraphQl.getUserVisitPK(env), commandForm);
12680            }
12681
12682            mutationResultObject.setCommandResult(commandResult);
12683        } catch (NamingException ex) {
12684            throw new RuntimeException(ex);
12685        }
12686
12687        return mutationResultObject;
12688    }
12689
12690    @GraphQLField
12691    @GraphQLRelayMutation
12692    static MutationResultObject deleteItemDescriptionType(final DataFetchingEnvironment env,
12693            @GraphQLName("itemDescriptionTypeName") final String itemDescriptionTypeName,
12694            @GraphQLName("id") @GraphQLID final String id) {
12695        var mutationResultObject = new MutationResultObject();
12696
12697        try {
12698            var commandForm = ItemUtil.getHome().getDeleteItemDescriptionTypeForm();
12699
12700            commandForm.setItemDescriptionTypeName(itemDescriptionTypeName);
12701            commandForm.setUuid(id);
12702
12703            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemDescriptionType(BaseGraphQl.getUserVisitPK(env), commandForm));
12704        } catch (NamingException ex) {
12705            throw new RuntimeException(ex);
12706        }
12707
12708        return mutationResultObject;
12709    }
12710
12711    @GraphQLField
12712    @GraphQLRelayMutation
12713    static MutationResultWithIdObject createItemAliasType(final DataFetchingEnvironment env,
12714            @GraphQLName("itemAliasTypeName") @GraphQLNonNull final String itemAliasTypeName,
12715            @GraphQLName("validationPattern") final String validationPattern,
12716            @GraphQLName("itemAliasChecksumTypeName") @GraphQLNonNull final String itemAliasChecksumTypeName,
12717            @GraphQLName("allowMultiple") @GraphQLNonNull final String allowMultiple,
12718            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
12719            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
12720            @GraphQLName("description") final String description) {
12721        var mutationResultObject = new MutationResultWithIdObject();
12722
12723        try {
12724            var commandForm = ItemUtil.getHome().getCreateItemAliasTypeForm();
12725
12726            commandForm.setItemAliasTypeName(itemAliasTypeName);
12727            commandForm.setValidationPattern(validationPattern);
12728            commandForm.setItemAliasChecksumTypeName(itemAliasChecksumTypeName);
12729            commandForm.setAllowMultiple(allowMultiple);
12730            commandForm.setIsDefault(isDefault);
12731            commandForm.setSortOrder(sortOrder);
12732            commandForm.setDescription(description);
12733
12734            var commandResult = ItemUtil.getHome().createItemAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
12735            mutationResultObject.setCommandResult(commandResult);
12736
12737            if(!commandResult.hasErrors()) {
12738                var result = (CreateItemAliasTypeResult)commandResult.getExecutionResult().getResult();
12739
12740                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
12741            }
12742        } catch (NamingException ex) {
12743            throw new RuntimeException(ex);
12744        }
12745
12746        return mutationResultObject;
12747    }
12748
12749    @GraphQLField
12750    @GraphQLRelayMutation
12751    static MutationResultWithIdObject editItemAliasType(final DataFetchingEnvironment env,
12752            @GraphQLName("originalItemAliasTypeName") final String originalItemAliasTypeName,
12753            @GraphQLName("id") @GraphQLID final String id,
12754            @GraphQLName("itemAliasTypeName") final String itemAliasTypeName,
12755            @GraphQLName("validationPattern") final String validationPattern,
12756            @GraphQLName("itemAliasChecksumTypeName") final String itemAliasChecksumTypeName,
12757            @GraphQLName("allowMultiple") final String allowMultiple,
12758            @GraphQLName("isDefault") final String isDefault,
12759            @GraphQLName("sortOrder") final String sortOrder,
12760            @GraphQLName("description") final String description) {
12761        var mutationResultObject = new MutationResultWithIdObject();
12762
12763        try {
12764            var spec = ItemUtil.getHome().getItemAliasTypeUniversalSpec();
12765
12766            spec.setItemAliasTypeName(originalItemAliasTypeName);
12767            spec.setUuid(id);
12768
12769            var commandForm = ItemUtil.getHome().getEditItemAliasTypeForm();
12770
12771            commandForm.setSpec(spec);
12772            commandForm.setEditMode(EditMode.LOCK);
12773
12774            var commandResult = ItemUtil.getHome().editItemAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
12775
12776            if(!commandResult.hasErrors()) {
12777                var executionResult = commandResult.getExecutionResult();
12778                var result = (EditItemAliasTypeResult)executionResult.getResult();
12779                Map<String, Object> arguments = env.getArgument("input");
12780                var edit = result.getEdit();
12781
12782                mutationResultObject.setEntityInstance(result.getItemAliasType().getEntityInstance());
12783
12784                if(arguments.containsKey("itemAliasTypeName"))
12785                    edit.setItemAliasTypeName(itemAliasTypeName);
12786                if(arguments.containsKey("validationPattern"))
12787                    edit.setValidationPattern(validationPattern);
12788                if(arguments.containsKey("itemAliasChecksumTypeName"))
12789                    edit.setItemAliasChecksumTypeName(itemAliasChecksumTypeName);
12790                if(arguments.containsKey("allowMultiple"))
12791                    edit.setAllowMultiple(allowMultiple);
12792                if(arguments.containsKey("isDefault"))
12793                    edit.setIsDefault(isDefault);
12794                if(arguments.containsKey("sortOrder"))
12795                    edit.setSortOrder(sortOrder);
12796                if(arguments.containsKey("description"))
12797                    edit.setDescription(description);
12798
12799                commandForm.setEdit(edit);
12800                commandForm.setEditMode(EditMode.UPDATE);
12801
12802                commandResult = ItemUtil.getHome().editItemAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
12803            }
12804
12805            mutationResultObject.setCommandResult(commandResult);
12806        } catch (NamingException ex) {
12807            throw new RuntimeException(ex);
12808        }
12809
12810        return mutationResultObject;
12811    }
12812
12813    @GraphQLField
12814    @GraphQLRelayMutation
12815    static MutationResultObject deleteItemAliasType(final DataFetchingEnvironment env,
12816            @GraphQLName("itemAliasTypeName") final String itemAliasTypeName,
12817            @GraphQLName("id") @GraphQLID final String id) {
12818        var mutationResultObject = new MutationResultObject();
12819
12820        try {
12821            var commandForm = ItemUtil.getHome().getDeleteItemAliasTypeForm();
12822
12823            commandForm.setItemAliasTypeName(itemAliasTypeName);
12824            commandForm.setUuid(id);
12825
12826            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemAliasType(BaseGraphQl.getUserVisitPK(env), commandForm));
12827        } catch (NamingException ex) {
12828            throw new RuntimeException(ex);
12829        }
12830
12831        return mutationResultObject;
12832    }
12833
12834    @GraphQLField
12835    @GraphQLRelayMutation
12836    static MutationResultObject createItemAlias(final DataFetchingEnvironment env,
12837            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
12838            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
12839            @GraphQLName("itemAliasTypeName") @GraphQLNonNull final String itemAliasTypeName,
12840            @GraphQLName("alias") @GraphQLNonNull final String alias) {
12841        var mutationResultObject = new MutationResultObject();
12842
12843        try {
12844            var commandForm = ItemUtil.getHome().getCreateItemAliasForm();
12845
12846            commandForm.setItemName(itemName);
12847            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
12848            commandForm.setItemAliasTypeName(itemAliasTypeName);
12849            commandForm.setAlias(alias);
12850
12851            var commandResult = ItemUtil.getHome().createItemAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
12852            mutationResultObject.setCommandResult(commandResult);
12853        } catch (NamingException ex) {
12854            throw new RuntimeException(ex);
12855        }
12856
12857        return mutationResultObject;
12858    }
12859
12860    @GraphQLField
12861    @GraphQLRelayMutation
12862    static MutationResultObject editItemAlias(final DataFetchingEnvironment env,
12863            @GraphQLName("originalAlias") @GraphQLNonNull final String originalAlias,
12864            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
12865            @GraphQLName("itemAliasTypeName") final String itemAliasTypeName,
12866            @GraphQLName("alias") final String alias) {
12867        var mutationResultObject = new MutationResultObject();
12868
12869        try {
12870            var spec = ItemUtil.getHome().getItemAliasSpec();
12871
12872            spec.setAlias(originalAlias);
12873
12874            var commandForm = ItemUtil.getHome().getEditItemAliasForm();
12875
12876            commandForm.setSpec(spec);
12877            commandForm.setEditMode(EditMode.LOCK);
12878
12879            var commandResult = ItemUtil.getHome().editItemAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
12880
12881            if(!commandResult.hasErrors()) {
12882                var executionResult = commandResult.getExecutionResult();
12883                var result = (EditItemAliasResult)executionResult.getResult();
12884                Map<String, Object> arguments = env.getArgument("input");
12885                var edit = result.getEdit();
12886
12887                if(arguments.containsKey("unitOfMeasureTypeName"))
12888                    edit.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
12889                if(arguments.containsKey("itemAliasTypeName"))
12890                    edit.setItemAliasTypeName(itemAliasTypeName);
12891                if(arguments.containsKey("alias"))
12892                    edit.setAlias(alias);
12893
12894                commandForm.setEdit(edit);
12895                commandForm.setEditMode(EditMode.UPDATE);
12896
12897                commandResult = ItemUtil.getHome().editItemAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
12898            }
12899
12900            mutationResultObject.setCommandResult(commandResult);
12901        } catch (NamingException ex) {
12902            throw new RuntimeException(ex);
12903        }
12904
12905        return mutationResultObject;
12906    }
12907
12908    @GraphQLField
12909    @GraphQLRelayMutation
12910    static MutationResultObject deleteItemAlias(final DataFetchingEnvironment env,
12911            @GraphQLName("alias") @GraphQLID final String alias) {
12912        var mutationResultObject = new MutationResultObject();
12913
12914        try {
12915            var commandForm = ItemUtil.getHome().getDeleteItemAliasForm();
12916
12917            commandForm.setAlias(alias);
12918
12919            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemAlias(BaseGraphQl.getUserVisitPK(env), commandForm));
12920        } catch (NamingException ex) {
12921            throw new RuntimeException(ex);
12922        }
12923
12924        return mutationResultObject;
12925    }
12926
12927    @GraphQLField
12928    @GraphQLRelayMutation
12929    static MutationResultWithIdObject createItemWeightType(final DataFetchingEnvironment env,
12930            @GraphQLName("itemWeightTypeName") @GraphQLNonNull final String itemWeightTypeName,
12931            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
12932            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
12933            @GraphQLName("description") final String description) {
12934        var mutationResultObject = new MutationResultWithIdObject();
12935
12936        try {
12937            var commandForm = ItemUtil.getHome().getCreateItemWeightTypeForm();
12938
12939            commandForm.setItemWeightTypeName(itemWeightTypeName);
12940            commandForm.setIsDefault(isDefault);
12941            commandForm.setSortOrder(sortOrder);
12942            commandForm.setDescription(description);
12943
12944            var commandResult = ItemUtil.getHome().createItemWeightType(BaseGraphQl.getUserVisitPK(env), commandForm);
12945            mutationResultObject.setCommandResult(commandResult);
12946
12947            if(!commandResult.hasErrors()) {
12948                var result = (CreateItemWeightTypeResult)commandResult.getExecutionResult().getResult();
12949
12950                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
12951            }
12952        } catch (NamingException ex) {
12953            throw new RuntimeException(ex);
12954        }
12955
12956        return mutationResultObject;
12957    }
12958
12959    @GraphQLField
12960    @GraphQLRelayMutation
12961    static MutationResultWithIdObject editItemWeightType(final DataFetchingEnvironment env,
12962            @GraphQLName("originalItemWeightTypeName") final String originalItemWeightTypeName,
12963            @GraphQLName("id") @GraphQLID final String id,
12964            @GraphQLName("itemWeightTypeName") final String itemWeightTypeName,
12965            @GraphQLName("isDefault") final String isDefault,
12966            @GraphQLName("sortOrder") final String sortOrder,
12967            @GraphQLName("description") final String description) {
12968        var mutationResultObject = new MutationResultWithIdObject();
12969
12970        try {
12971            var spec = ItemUtil.getHome().getItemWeightTypeUniversalSpec();
12972
12973            spec.setItemWeightTypeName(originalItemWeightTypeName);
12974            spec.setUuid(id);
12975
12976            var commandForm = ItemUtil.getHome().getEditItemWeightTypeForm();
12977
12978            commandForm.setSpec(spec);
12979            commandForm.setEditMode(EditMode.LOCK);
12980
12981            var commandResult = ItemUtil.getHome().editItemWeightType(BaseGraphQl.getUserVisitPK(env), commandForm);
12982
12983            if(!commandResult.hasErrors()) {
12984                var executionResult = commandResult.getExecutionResult();
12985                var result = (EditItemWeightTypeResult)executionResult.getResult();
12986                Map<String, Object> arguments = env.getArgument("input");
12987                var edit = result.getEdit();
12988
12989                mutationResultObject.setEntityInstance(result.getItemWeightType().getEntityInstance());
12990
12991                if(arguments.containsKey("itemWeightTypeName"))
12992                    edit.setItemWeightTypeName(itemWeightTypeName);
12993                if(arguments.containsKey("isDefault"))
12994                    edit.setIsDefault(isDefault);
12995                if(arguments.containsKey("sortOrder"))
12996                    edit.setSortOrder(sortOrder);
12997                if(arguments.containsKey("description"))
12998                    edit.setDescription(description);
12999
13000                commandForm.setEdit(edit);
13001                commandForm.setEditMode(EditMode.UPDATE);
13002
13003                commandResult = ItemUtil.getHome().editItemWeightType(BaseGraphQl.getUserVisitPK(env), commandForm);
13004            }
13005
13006            mutationResultObject.setCommandResult(commandResult);
13007        } catch (NamingException ex) {
13008            throw new RuntimeException(ex);
13009        }
13010
13011        return mutationResultObject;
13012    }
13013
13014    @GraphQLField
13015    @GraphQLRelayMutation
13016    static MutationResultObject deleteItemWeightType(final DataFetchingEnvironment env,
13017            @GraphQLName("itemWeightTypeName") final String itemWeightTypeName,
13018            @GraphQLName("id") @GraphQLID final String id) {
13019        var mutationResultObject = new MutationResultObject();
13020
13021        try {
13022            var commandForm = ItemUtil.getHome().getDeleteItemWeightTypeForm();
13023
13024            commandForm.setItemWeightTypeName(itemWeightTypeName);
13025            commandForm.setUuid(id);
13026
13027            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemWeightType(BaseGraphQl.getUserVisitPK(env), commandForm));
13028        } catch (NamingException ex) {
13029            throw new RuntimeException(ex);
13030        }
13031
13032        return mutationResultObject;
13033    }
13034
13035    @GraphQLField
13036    @GraphQLRelayMutation
13037    static MutationResultWithIdObject createItemVolumeType(final DataFetchingEnvironment env,
13038            @GraphQLName("itemVolumeTypeName") @GraphQLNonNull final String itemVolumeTypeName,
13039            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
13040            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
13041            @GraphQLName("description") final String description) {
13042        var mutationResultObject = new MutationResultWithIdObject();
13043
13044        try {
13045            var commandForm = ItemUtil.getHome().getCreateItemVolumeTypeForm();
13046
13047            commandForm.setItemVolumeTypeName(itemVolumeTypeName);
13048            commandForm.setIsDefault(isDefault);
13049            commandForm.setSortOrder(sortOrder);
13050            commandForm.setDescription(description);
13051
13052            var commandResult = ItemUtil.getHome().createItemVolumeType(BaseGraphQl.getUserVisitPK(env), commandForm);
13053            mutationResultObject.setCommandResult(commandResult);
13054
13055            if(!commandResult.hasErrors()) {
13056                var result = (CreateItemVolumeTypeResult)commandResult.getExecutionResult().getResult();
13057
13058                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
13059            }
13060        } catch (NamingException ex) {
13061            throw new RuntimeException(ex);
13062        }
13063
13064        return mutationResultObject;
13065    }
13066
13067    @GraphQLField
13068    @GraphQLRelayMutation
13069    static MutationResultWithIdObject editItemVolumeType(final DataFetchingEnvironment env,
13070            @GraphQLName("originalItemVolumeTypeName") final String originalItemVolumeTypeName,
13071            @GraphQLName("id") @GraphQLID final String id,
13072            @GraphQLName("itemVolumeTypeName") final String itemVolumeTypeName,
13073            @GraphQLName("isDefault") final String isDefault,
13074            @GraphQLName("sortOrder") final String sortOrder,
13075            @GraphQLName("description") final String description) {
13076        var mutationResultObject = new MutationResultWithIdObject();
13077
13078        try {
13079            var spec = ItemUtil.getHome().getItemVolumeTypeUniversalSpec();
13080
13081            spec.setItemVolumeTypeName(originalItemVolumeTypeName);
13082            spec.setUuid(id);
13083
13084            var commandForm = ItemUtil.getHome().getEditItemVolumeTypeForm();
13085
13086            commandForm.setSpec(spec);
13087            commandForm.setEditMode(EditMode.LOCK);
13088
13089            var commandResult = ItemUtil.getHome().editItemVolumeType(BaseGraphQl.getUserVisitPK(env), commandForm);
13090
13091            if(!commandResult.hasErrors()) {
13092                var executionResult = commandResult.getExecutionResult();
13093                var result = (EditItemVolumeTypeResult)executionResult.getResult();
13094                Map<String, Object> arguments = env.getArgument("input");
13095                var edit = result.getEdit();
13096
13097                mutationResultObject.setEntityInstance(result.getItemVolumeType().getEntityInstance());
13098
13099                if(arguments.containsKey("itemVolumeTypeName"))
13100                    edit.setItemVolumeTypeName(itemVolumeTypeName);
13101                if(arguments.containsKey("isDefault"))
13102                    edit.setIsDefault(isDefault);
13103                if(arguments.containsKey("sortOrder"))
13104                    edit.setSortOrder(sortOrder);
13105                if(arguments.containsKey("description"))
13106                    edit.setDescription(description);
13107
13108                commandForm.setEdit(edit);
13109                commandForm.setEditMode(EditMode.UPDATE);
13110
13111                commandResult = ItemUtil.getHome().editItemVolumeType(BaseGraphQl.getUserVisitPK(env), commandForm);
13112            }
13113
13114            mutationResultObject.setCommandResult(commandResult);
13115        } catch (NamingException ex) {
13116            throw new RuntimeException(ex);
13117        }
13118
13119        return mutationResultObject;
13120    }
13121
13122    @GraphQLField
13123    @GraphQLRelayMutation
13124    static MutationResultObject deleteItemVolumeType(final DataFetchingEnvironment env,
13125            @GraphQLName("itemVolumeTypeName") final String itemVolumeTypeName,
13126            @GraphQLName("id") @GraphQLID final String id) {
13127        var mutationResultObject = new MutationResultObject();
13128
13129        try {
13130            var commandForm = ItemUtil.getHome().getDeleteItemVolumeTypeForm();
13131
13132            commandForm.setItemVolumeTypeName(itemVolumeTypeName);
13133            commandForm.setUuid(id);
13134
13135            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemVolumeType(BaseGraphQl.getUserVisitPK(env), commandForm));
13136        } catch (NamingException ex) {
13137            throw new RuntimeException(ex);
13138        }
13139
13140        return mutationResultObject;
13141    }
13142
13143    @GraphQLField
13144    @GraphQLRelayMutation
13145    static MutationResultWithIdObject createRelatedItemType(final DataFetchingEnvironment env,
13146            @GraphQLName("relatedItemTypeName") @GraphQLNonNull final String relatedItemTypeName,
13147            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
13148            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
13149            @GraphQLName("description") final String description) {
13150        var mutationResultObject = new MutationResultWithIdObject();
13151
13152        try {
13153            var commandForm = ItemUtil.getHome().getCreateRelatedItemTypeForm();
13154
13155            commandForm.setRelatedItemTypeName(relatedItemTypeName);
13156            commandForm.setIsDefault(isDefault);
13157            commandForm.setSortOrder(sortOrder);
13158            commandForm.setDescription(description);
13159
13160            var commandResult = ItemUtil.getHome().createRelatedItemType(BaseGraphQl.getUserVisitPK(env), commandForm);
13161            mutationResultObject.setCommandResult(commandResult);
13162
13163            if(!commandResult.hasErrors()) {
13164                var result = (CreateRelatedItemTypeResult)commandResult.getExecutionResult().getResult();
13165
13166                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
13167            }
13168        } catch (NamingException ex) {
13169            throw new RuntimeException(ex);
13170        }
13171
13172        return mutationResultObject;
13173    }
13174
13175    @GraphQLField
13176    @GraphQLRelayMutation
13177    static MutationResultWithIdObject editRelatedItemType(final DataFetchingEnvironment env,
13178            @GraphQLName("originalRelatedItemTypeName") final String originalRelatedItemTypeName,
13179            @GraphQLName("id") @GraphQLID final String id,
13180            @GraphQLName("relatedItemTypeName") final String relatedItemTypeName,
13181            @GraphQLName("isDefault") final String isDefault,
13182            @GraphQLName("sortOrder") final String sortOrder,
13183            @GraphQLName("description") final String description) {
13184        var mutationResultObject = new MutationResultWithIdObject();
13185
13186        try {
13187            var spec = ItemUtil.getHome().getRelatedItemTypeUniversalSpec();
13188
13189            spec.setRelatedItemTypeName(originalRelatedItemTypeName);
13190            spec.setUuid(id);
13191
13192            var commandForm = ItemUtil.getHome().getEditRelatedItemTypeForm();
13193
13194            commandForm.setSpec(spec);
13195            commandForm.setEditMode(EditMode.LOCK);
13196
13197            var commandResult = ItemUtil.getHome().editRelatedItemType(BaseGraphQl.getUserVisitPK(env), commandForm);
13198
13199            if(!commandResult.hasErrors()) {
13200                var executionResult = commandResult.getExecutionResult();
13201                var result = (EditRelatedItemTypeResult)executionResult.getResult();
13202                Map<String, Object> arguments = env.getArgument("input");
13203                var edit = result.getEdit();
13204
13205                mutationResultObject.setEntityInstance(result.getRelatedItemType().getEntityInstance());
13206
13207                if(arguments.containsKey("relatedItemTypeName"))
13208                    edit.setRelatedItemTypeName(relatedItemTypeName);
13209                if(arguments.containsKey("isDefault"))
13210                    edit.setIsDefault(isDefault);
13211                if(arguments.containsKey("sortOrder"))
13212                    edit.setSortOrder(sortOrder);
13213                if(arguments.containsKey("description"))
13214                    edit.setDescription(description);
13215
13216                commandForm.setEdit(edit);
13217                commandForm.setEditMode(EditMode.UPDATE);
13218
13219                commandResult = ItemUtil.getHome().editRelatedItemType(BaseGraphQl.getUserVisitPK(env), commandForm);
13220            }
13221
13222            mutationResultObject.setCommandResult(commandResult);
13223        } catch (NamingException ex) {
13224            throw new RuntimeException(ex);
13225        }
13226
13227        return mutationResultObject;
13228    }
13229
13230    @GraphQLField
13231    @GraphQLRelayMutation
13232    static MutationResultObject deleteRelatedItemType(final DataFetchingEnvironment env,
13233            @GraphQLName("relatedItemTypeName") final String relatedItemTypeName,
13234            @GraphQLName("id") @GraphQLID final String id) {
13235        var mutationResultObject = new MutationResultObject();
13236
13237        try {
13238            var commandForm = ItemUtil.getHome().getDeleteRelatedItemTypeForm();
13239
13240            commandForm.setRelatedItemTypeName(relatedItemTypeName);
13241            commandForm.setUuid(id);
13242
13243            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteRelatedItemType(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 createRelatedItem(final DataFetchingEnvironment env,
13254            @GraphQLName("relatedItemTypeName") @GraphQLNonNull final String relatedItemTypeName,
13255            @GraphQLName("fromItemName") @GraphQLNonNull final String fromItemName,
13256            @GraphQLName("toItemName") @GraphQLNonNull final String toItemName,
13257            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
13258        var mutationResultObject = new MutationResultWithIdObject();
13259
13260        try {
13261            var commandForm = ItemUtil.getHome().getCreateRelatedItemForm();
13262
13263            commandForm.setRelatedItemTypeName(relatedItemTypeName);
13264            commandForm.setFromItemName(fromItemName);
13265            commandForm.setToItemName(toItemName);
13266            commandForm.setSortOrder(sortOrder);
13267
13268            var commandResult = ItemUtil.getHome().createRelatedItem(BaseGraphQl.getUserVisitPK(env), commandForm);
13269            mutationResultObject.setCommandResult(commandResult);
13270
13271            if(!commandResult.hasErrors()) {
13272                var result = (CreateRelatedItemResult)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 editRelatedItem(final DataFetchingEnvironment env,
13286            @GraphQLName("relatedItemTypeName") @GraphQLNonNull final String relatedItemTypeName,
13287            @GraphQLName("fromItemName") @GraphQLNonNull final String fromItemName,
13288            @GraphQLName("toItemName") @GraphQLNonNull final String toItemName,
13289            @GraphQLName("sortOrder") final String sortOrder) {
13290        var mutationResultObject = new MutationResultWithIdObject();
13291
13292        try {
13293            var spec = ItemUtil.getHome().getRelatedItemSpec();
13294
13295            spec.setRelatedItemTypeName(relatedItemTypeName);
13296            spec.setFromItemName(fromItemName);
13297            spec.setToItemName(toItemName);
13298
13299            var commandForm = ItemUtil.getHome().getEditRelatedItemForm();
13300
13301            commandForm.setSpec(spec);
13302            commandForm.setEditMode(EditMode.LOCK);
13303
13304            var commandResult = ItemUtil.getHome().editRelatedItem(BaseGraphQl.getUserVisitPK(env), commandForm);
13305
13306            if(!commandResult.hasErrors()) {
13307                var executionResult = commandResult.getExecutionResult();
13308                var result = (EditRelatedItemResult)executionResult.getResult();
13309                Map<String, Object> arguments = env.getArgument("input");
13310                var edit = result.getEdit();
13311
13312                mutationResultObject.setEntityInstance(result.getRelatedItem().getEntityInstance());
13313
13314                if(arguments.containsKey("sortOrder"))
13315                    edit.setSortOrder(sortOrder);
13316
13317                commandForm.setEdit(edit);
13318                commandForm.setEditMode(EditMode.UPDATE);
13319
13320                commandResult = ItemUtil.getHome().editRelatedItem(BaseGraphQl.getUserVisitPK(env), commandForm);
13321            }
13322
13323            mutationResultObject.setCommandResult(commandResult);
13324        } catch (NamingException ex) {
13325            throw new RuntimeException(ex);
13326        }
13327
13328        return mutationResultObject;
13329    }
13330
13331    @GraphQLField
13332    @GraphQLRelayMutation
13333    static MutationResultObject deleteRelatedItem(final DataFetchingEnvironment env,
13334            @GraphQLName("relatedItemTypeName") @GraphQLNonNull final String relatedItemTypeName,
13335            @GraphQLName("fromItemName") @GraphQLNonNull final String fromItemName,
13336            @GraphQLName("toItemName") @GraphQLNonNull final String toItemName) {
13337        var mutationResultObject = new MutationResultObject();
13338
13339        try {
13340            var commandForm = ItemUtil.getHome().getDeleteRelatedItemForm();
13341
13342            commandForm.setRelatedItemTypeName(relatedItemTypeName);
13343            commandForm.setFromItemName(fromItemName);
13344            commandForm.setToItemName(toItemName);
13345
13346            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteRelatedItem(BaseGraphQl.getUserVisitPK(env), commandForm));
13347        } catch (NamingException ex) {
13348            throw new RuntimeException(ex);
13349        }
13350
13351        return mutationResultObject;
13352    }
13353
13354    @GraphQLField
13355    @GraphQLRelayMutation
13356    static MutationResultWithIdObject createItem(final DataFetchingEnvironment env,
13357            @GraphQLName("itemName") final String itemName,
13358            @GraphQLName("itemTypeName") @GraphQLNonNull final String itemTypeName,
13359            @GraphQLName("itemUseTypeName") @GraphQLNonNull final String itemUseTypeName,
13360            @GraphQLName("itemCategoryName") final String itemCategoryName,
13361            @GraphQLName("itemAccountingCategoryName") final String itemAccountingCategoryName,
13362            @GraphQLName("itemPurchasingCategoryName") final String itemPurchasingCategoryName,
13363            @GraphQLName("companyName") @GraphQLNonNull final String companyName,
13364            @GraphQLName("itemDeliveryTypeName") final String itemDeliveryTypeName,
13365            @GraphQLName("itemInventoryTypeName") final String itemInventoryTypeName,
13366            @GraphQLName("inventorySerialized") final String inventorySerialized,
13367            @GraphQLName("shippingChargeExempt") @GraphQLNonNull final String shippingChargeExempt,
13368            @GraphQLName("shippingStartTime") final String shippingStartTime,
13369            @GraphQLName("shippingEndTime") final String shippingEndTime,
13370            @GraphQLName("salesOrderStartTime") final String salesOrderStartTime,
13371            @GraphQLName("salesOrderEndTime") final String salesOrderEndTime,
13372            @GraphQLName("purchaseOrderStartTime") final String purchaseOrderStartTime,
13373            @GraphQLName("purchaseOrderEndTime") final String purchaseOrderEndTime,
13374            @GraphQLName("allowClubDiscounts") @GraphQLNonNull final String allowClubDiscounts,
13375            @GraphQLName("allowCouponDiscounts") @GraphQLNonNull final String allowCouponDiscounts,
13376            @GraphQLName("allowAssociatePayments") @GraphQLNonNull final String allowAssociatePayments,
13377            @GraphQLName("itemStatus") @GraphQLNonNull final String itemStatus,
13378            @GraphQLName("unitOfMeasureKindName") @GraphQLNonNull final String unitOfMeasureKindName,
13379            @GraphQLName("itemPriceTypeName") @GraphQLNonNull final String itemPriceTypeName,
13380            @GraphQLName("cancellationPolicyName") final String cancellationPolicyName,
13381            @GraphQLName("returnPolicyName") final String returnPolicyName) {
13382        var mutationResultObject = new MutationResultWithIdObject();
13383
13384        try {
13385            var commandForm = ItemUtil.getHome().getCreateItemForm();
13386
13387            commandForm.setItemName(itemName);
13388            commandForm.setItemTypeName(itemTypeName);
13389            commandForm.setItemUseTypeName(itemUseTypeName);
13390            commandForm.setItemCategoryName(itemCategoryName);
13391            commandForm.setItemAccountingCategoryName(itemAccountingCategoryName);
13392            commandForm.setItemPurchasingCategoryName(itemPurchasingCategoryName);
13393            commandForm.setCompanyName(companyName);
13394            commandForm.setItemDeliveryTypeName(itemDeliveryTypeName);
13395            commandForm.setItemInventoryTypeName(itemInventoryTypeName);
13396            commandForm.setInventorySerialized(inventorySerialized);
13397            commandForm.setShippingChargeExempt(shippingChargeExempt);
13398            commandForm.setShippingStartTime(shippingStartTime);
13399            commandForm.setShippingEndTime(shippingEndTime);
13400            commandForm.setSalesOrderStartTime(salesOrderStartTime);
13401            commandForm.setSalesOrderEndTime(salesOrderEndTime);
13402            commandForm.setPurchaseOrderStartTime(purchaseOrderStartTime);
13403            commandForm.setPurchaseOrderEndTime(purchaseOrderEndTime);
13404            commandForm.setAllowClubDiscounts(allowClubDiscounts);
13405            commandForm.setAllowCouponDiscounts(allowCouponDiscounts);
13406            commandForm.setAllowAssociatePayments(allowAssociatePayments);
13407            commandForm.setItemStatus(itemStatus);
13408            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
13409            commandForm.setItemPriceTypeName(itemPriceTypeName);
13410            commandForm.setCancellationPolicyName(cancellationPolicyName);
13411            commandForm.setReturnPolicyName(returnPolicyName);
13412
13413            var commandResult = ItemUtil.getHome().createItem(BaseGraphQl.getUserVisitPK(env), commandForm);
13414            mutationResultObject.setCommandResult(commandResult);
13415
13416            if(!commandResult.hasErrors()) {
13417                var result = (CreateItemResult)commandResult.getExecutionResult().getResult();
13418
13419                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
13420            }
13421        } catch (NamingException ex) {
13422            throw new RuntimeException(ex);
13423        }
13424
13425        return mutationResultObject;
13426    }
13427
13428    @GraphQLField
13429    @GraphQLRelayMutation
13430    static MutationResultWithIdObject editItem(final DataFetchingEnvironment env,
13431            @GraphQLName("originalItemName") @GraphQLNonNull final String originalItemName,
13432            // @GraphQLName("id") @GraphQLID final String id,
13433            @GraphQLName("itemName") final String itemName,
13434            @GraphQLName("itemCategoryName") final String itemCategoryName,
13435            @GraphQLName("itemAccountingCategoryName") final String itemAccountingCategoryName,
13436            @GraphQLName("itemPurchasingCategoryName") final String itemPurchasingCategoryName,
13437            @GraphQLName("shippingChargeExempt") final String shippingChargeExempt,
13438            @GraphQLName("shippingStartTime") final String shippingStartTime,
13439            @GraphQLName("shippingEndTime") final String shippingEndTime,
13440            @GraphQLName("salesOrderStartTime") final String salesOrderStartTime,
13441            @GraphQLName("salesOrderEndTime") final String salesOrderEndTime,
13442            @GraphQLName("purchaseOrderStartTime") final String purchaseOrderStartTime,
13443            @GraphQLName("purchaseOrderEndTime") final String purchaseOrderEndTime,
13444            @GraphQLName("allowClubDiscounts") final String allowClubDiscounts,
13445            @GraphQLName("allowCouponDiscounts") final String allowCouponDiscounts,
13446            @GraphQLName("allowAssociatePayments") final String allowAssociatePayments,
13447            @GraphQLName("cancellationPolicyName") final String cancellationPolicyName,
13448            @GraphQLName("returnPolicyName") final String returnPolicyName) {
13449        var mutationResultObject = new MutationResultWithIdObject();
13450
13451        try {
13452            var spec = ItemUtil.getHome().getItemUniversalSpec();
13453
13454            spec.setItemName(originalItemName);
13455            // spec.setUuid(id);
13456
13457            var commandForm = ItemUtil.getHome().getEditItemForm();
13458
13459            commandForm.setSpec(spec);
13460            commandForm.setEditMode(EditMode.LOCK);
13461
13462            var commandResult = ItemUtil.getHome().editItem(BaseGraphQl.getUserVisitPK(env), commandForm);
13463
13464            if(!commandResult.hasErrors()) {
13465                var executionResult = commandResult.getExecutionResult();
13466                var result = (EditItemResult)executionResult.getResult();
13467                Map<String, Object> arguments = env.getArgument("input");
13468                var edit = result.getEdit();
13469
13470                mutationResultObject.setEntityInstance(result.getItem().getEntityInstance());
13471
13472                if(arguments.containsKey("itemName"))
13473                    edit.setItemName(itemName);
13474                if(arguments.containsKey("itemCategoryName"))
13475                    edit.setItemCategoryName(itemCategoryName);
13476                if(arguments.containsKey("itemAccountingCategoryName"))
13477                    edit.setItemAccountingCategoryName(itemAccountingCategoryName);
13478                if(arguments.containsKey("itemPurchasingCategoryName"))
13479                    edit.setItemPurchasingCategoryName(itemPurchasingCategoryName);
13480                if(arguments.containsKey("shippingChargeExempt"))
13481                    edit.setShippingChargeExempt(shippingChargeExempt);
13482                if(arguments.containsKey("shippingStartTime"))
13483                    edit.setShippingStartTime(shippingStartTime);
13484                if(arguments.containsKey("shippingEndTime"))
13485                    edit.setShippingEndTime(shippingEndTime);
13486                if(arguments.containsKey("salesOrderStartTime"))
13487                    edit.setSalesOrderStartTime(salesOrderStartTime);
13488                if(arguments.containsKey("salesOrderEndTime"))
13489                    edit.setSalesOrderEndTime(salesOrderEndTime);
13490                if(arguments.containsKey("purchaseOrderStartTime"))
13491                    edit.setPurchaseOrderStartTime(purchaseOrderStartTime);
13492                if(arguments.containsKey("purchaseOrderEndTime"))
13493                    edit.setPurchaseOrderEndTime(purchaseOrderEndTime);
13494                if(arguments.containsKey("allowClubDiscounts"))
13495                    edit.setAllowClubDiscounts(allowClubDiscounts);
13496                if(arguments.containsKey("allowCouponDiscounts"))
13497                    edit.setAllowCouponDiscounts(allowCouponDiscounts);
13498                if(arguments.containsKey("allowAssociatePayments"))
13499                    edit.setAllowAssociatePayments(allowAssociatePayments);
13500                if(arguments.containsKey("cancellationPolicyName"))
13501                    edit.setCancellationPolicyName(cancellationPolicyName);
13502                if(arguments.containsKey("returnPolicyName"))
13503                    edit.setReturnPolicyName(returnPolicyName);
13504
13505                commandForm.setEdit(edit);
13506                commandForm.setEditMode(EditMode.UPDATE);
13507
13508                commandResult = ItemUtil.getHome().editItem(BaseGraphQl.getUserVisitPK(env), commandForm);
13509            }
13510
13511            mutationResultObject.setCommandResult(commandResult);
13512        } catch (NamingException ex) {
13513            throw new RuntimeException(ex);
13514        }
13515
13516        return mutationResultObject;
13517    }
13518
13519    @GraphQLField
13520    @GraphQLRelayMutation
13521    @GraphQLName("setItemStatus")
13522    static MutationResultObject setItemStatus(final DataFetchingEnvironment env,
13523            @GraphQLName("itemName") @GraphQLNonNull final String itemStatusName,
13524            @GraphQLName("itemStatusChoice") @GraphQLNonNull final String itemStatusChoice) {
13525        var mutationResultObject = new MutationResultObject();
13526
13527        try {
13528            var commandForm = ItemUtil.getHome().getSetItemStatusForm();
13529
13530            commandForm.setItemName(itemStatusName);
13531            commandForm.setItemStatusChoice(itemStatusChoice);
13532
13533            mutationResultObject.setCommandResult(ItemUtil.getHome().setItemStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
13534        } catch (NamingException ex) {
13535            throw new RuntimeException(ex);
13536        }
13537
13538        return mutationResultObject;
13539    }
13540
13541    @GraphQLField
13542    @GraphQLRelayMutation
13543    static MutationResultObject createItemUnitOfMeasureType(final DataFetchingEnvironment env,
13544            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
13545            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
13546            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
13547            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
13548        var mutationResultObject = new MutationResultObject();
13549
13550        try {
13551            var commandForm = ItemUtil.getHome().getCreateItemUnitOfMeasureTypeForm();
13552
13553            commandForm.setItemName(itemName);
13554            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
13555            commandForm.setIsDefault(isDefault);
13556            commandForm.setSortOrder(sortOrder);
13557
13558            var commandResult = ItemUtil.getHome().createItemUnitOfMeasureType(BaseGraphQl.getUserVisitPK(env), commandForm);
13559            mutationResultObject.setCommandResult(commandResult);
13560        } catch (NamingException ex) {
13561            throw new RuntimeException(ex);
13562        }
13563
13564        return mutationResultObject;
13565    }
13566
13567    @GraphQLField
13568    @GraphQLRelayMutation
13569    static MutationResultObject editItemUnitOfMeasureType(final DataFetchingEnvironment env,
13570            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
13571            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
13572            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
13573            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
13574        var mutationResultObject = new MutationResultObject();
13575
13576        try {
13577            var spec = ItemUtil.getHome().getItemUnitOfMeasureTypeSpec();
13578
13579            spec.setItemName(itemName);
13580            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
13581
13582            var commandForm = ItemUtil.getHome().getEditItemUnitOfMeasureTypeForm();
13583
13584            commandForm.setSpec(spec);
13585            commandForm.setEditMode(EditMode.LOCK);
13586
13587            var commandResult = ItemUtil.getHome().editItemUnitOfMeasureType(BaseGraphQl.getUserVisitPK(env), commandForm);
13588
13589            if(!commandResult.hasErrors()) {
13590                var executionResult = commandResult.getExecutionResult();
13591                var result = (EditItemUnitOfMeasureTypeResult)executionResult.getResult();
13592                Map<String, Object> arguments = env.getArgument("input");
13593                var edit = result.getEdit();
13594
13595                if(arguments.containsKey("isDefault"))
13596                    edit.setIsDefault(isDefault);
13597                if(arguments.containsKey("sortOrder"))
13598                    edit.setSortOrder(sortOrder);
13599
13600                commandForm.setEdit(edit);
13601                commandForm.setEditMode(EditMode.UPDATE);
13602
13603                commandResult = ItemUtil.getHome().editItemUnitOfMeasureType(BaseGraphQl.getUserVisitPK(env), commandForm);
13604            }
13605
13606            mutationResultObject.setCommandResult(commandResult);
13607        } catch (NamingException ex) {
13608            throw new RuntimeException(ex);
13609        }
13610
13611        return mutationResultObject;
13612    }
13613
13614    @GraphQLField
13615    @GraphQLRelayMutation
13616    static MutationResultObject deleteItemUnitOfMeasureType(final DataFetchingEnvironment env,
13617            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
13618            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName) {
13619        var mutationResultObject = new MutationResultObject();
13620
13621        try {
13622            var commandForm = ItemUtil.getHome().getDeleteItemUnitOfMeasureTypeForm();
13623
13624            commandForm.setItemName(itemName);
13625            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
13626
13627            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemUnitOfMeasureType(BaseGraphQl.getUserVisitPK(env), commandForm));
13628        } catch (NamingException ex) {
13629            throw new RuntimeException(ex);
13630        }
13631
13632        return mutationResultObject;
13633    }
13634
13635    @GraphQLField
13636    @GraphQLRelayMutation
13637    static MutationResultWithIdObject createItemDescription(final DataFetchingEnvironment env,
13638            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
13639            @GraphQLName("itemDescriptionTypeName") @GraphQLNonNull final String itemDescriptionTypeName,
13640            @GraphQLName("languageIsoName") @GraphQLNonNull final String languageIsoName,
13641            @GraphQLName("mimeTypeName") final String mimeTypeName,
13642            @GraphQLName("itemImageTypeName") final String itemImageTypeName,
13643            @GraphQLName("clobDescription") final String clobDescription,
13644            @GraphQLName("stringDescription") final String stringDescription) {
13645        var mutationResultObject = new MutationResultWithIdObject();
13646
13647        try {
13648            var commandForm = ItemUtil.getHome().getCreateItemDescriptionForm();
13649
13650            commandForm.setItemName(itemName);
13651            commandForm.setItemDescriptionTypeName(itemDescriptionTypeName);
13652            commandForm.setLanguageIsoName(languageIsoName);
13653            commandForm.setMimeTypeName(mimeTypeName);
13654            commandForm.setItemImageTypeName(itemImageTypeName);
13655            commandForm.setClobDescription(clobDescription);
13656            commandForm.setStringDescription(stringDescription);
13657
13658            var commandResult = ItemUtil.getHome().createItemDescription(BaseGraphQl.getUserVisitPK(env), commandForm);
13659            mutationResultObject.setCommandResult(commandResult);
13660
13661            if(!commandResult.hasErrors()) {
13662                var result = (CreateItemDescriptionResult)commandResult.getExecutionResult().getResult();
13663
13664                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
13665            }
13666        } catch (NamingException ex) {
13667            throw new RuntimeException(ex);
13668        }
13669
13670        return mutationResultObject;
13671    }
13672
13673    @GraphQLField
13674    @GraphQLRelayMutation
13675    static MutationResultWithIdObject editItemDescription(final DataFetchingEnvironment env,
13676            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
13677            @GraphQLName("itemDescriptionTypeName") @GraphQLNonNull final String itemDescriptionTypeName,
13678            @GraphQLName("languageIsoName") @GraphQLNonNull final String languageIsoName,
13679            @GraphQLName("mimeTypeName") final String mimeTypeName,
13680            @GraphQLName("itemImageTypeName") final String itemImageTypeName,
13681            @GraphQLName("clobDescription") final String clobDescription,
13682            @GraphQLName("stringDescription") final String stringDescription) {
13683        var mutationResultObject = new MutationResultWithIdObject();
13684
13685        try {
13686            var spec = ItemUtil.getHome().getItemDescriptionUniversalSpec();
13687
13688            spec.setItemName(itemName);
13689            spec.setItemDescriptionTypeName(itemDescriptionTypeName);
13690            spec.setLanguageIsoName(languageIsoName);
13691
13692            var commandForm = ItemUtil.getHome().getEditItemDescriptionForm();
13693
13694            commandForm.setSpec(spec);
13695            commandForm.setEditMode(EditMode.LOCK);
13696
13697            var commandResult = ItemUtil.getHome().editItemDescription(BaseGraphQl.getUserVisitPK(env), commandForm);
13698
13699            if(!commandResult.hasErrors()) {
13700                var executionResult = commandResult.getExecutionResult();
13701                var result = (EditItemDescriptionResult)executionResult.getResult();
13702                Map<String, Object> arguments = env.getArgument("input");
13703                var edit = result.getEdit();
13704
13705                mutationResultObject.setEntityInstance(result.getItemDescription().getEntityInstance());
13706
13707                if(arguments.containsKey("mimeTypeName"))
13708                    edit.setMimeTypeName(mimeTypeName);
13709                if(arguments.containsKey("itemImageTypeName"))
13710                    edit.setItemImageTypeName(itemImageTypeName);
13711                if(arguments.containsKey("clobDescription"))
13712                    edit.setClobDescription(clobDescription);
13713                if(arguments.containsKey("stringDescription"))
13714                    edit.setStringDescription(stringDescription);
13715
13716                commandForm.setEdit(edit);
13717                commandForm.setEditMode(EditMode.UPDATE);
13718
13719                commandResult = ItemUtil.getHome().editItemDescription(BaseGraphQl.getUserVisitPK(env), commandForm);
13720            }
13721
13722            mutationResultObject.setCommandResult(commandResult);
13723        } catch (NamingException ex) {
13724            throw new RuntimeException(ex);
13725        }
13726
13727        return mutationResultObject;
13728    }
13729
13730    @GraphQLField
13731    @GraphQLRelayMutation
13732    static MutationResultObject deleteItemDescription(final DataFetchingEnvironment env,
13733            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
13734            @GraphQLName("itemDescriptionTypeName") @GraphQLNonNull final String itemDescriptionTypeName,
13735            @GraphQLName("languageIsoName") @GraphQLNonNull final String languageIsoName) {
13736        var mutationResultObject = new MutationResultObject();
13737
13738        try {
13739            var commandForm = ItemUtil.getHome().getDeleteItemDescriptionForm();
13740
13741            commandForm.setItemName(itemName);
13742            commandForm.setItemDescriptionTypeName(itemDescriptionTypeName);
13743            commandForm.setLanguageIsoName(languageIsoName);
13744
13745            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemDescription(BaseGraphQl.getUserVisitPK(env), commandForm));
13746        } catch (NamingException ex) {
13747            throw new RuntimeException(ex);
13748        }
13749
13750        return mutationResultObject;
13751    }
13752
13753    @GraphQLField
13754    @GraphQLRelayMutation
13755    static MutationResultObject createItemPrice(final DataFetchingEnvironment env,
13756            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
13757            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
13758            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
13759            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
13760            @GraphQLName("unitPrice") final String unitPrice,
13761            @GraphQLName("minimumUnitPrice") final String minimumUnitPrice,
13762            @GraphQLName("maximumUnitPrice") final String maximumUnitPrice,
13763            @GraphQLName("unitPriceIncrement") final String unitPriceIncrement) {
13764        var mutationResultObject = new MutationResultObject();
13765
13766        try {
13767            var commandForm = ItemUtil.getHome().getCreateItemPriceForm();
13768
13769            commandForm.setItemName(itemName);
13770            commandForm.setInventoryConditionName(inventoryConditionName);
13771            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
13772            commandForm.setCurrencyIsoName(currencyIsoName);
13773            commandForm.setUnitPrice(unitPrice);
13774            commandForm.setMinimumUnitPrice(minimumUnitPrice);
13775            commandForm.setMaximumUnitPrice(maximumUnitPrice);
13776            commandForm.setUnitPriceIncrement(unitPriceIncrement);
13777
13778            var commandResult = ItemUtil.getHome().createItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
13779            mutationResultObject.setCommandResult(commandResult);
13780        } catch (NamingException ex) {
13781            throw new RuntimeException(ex);
13782        }
13783
13784        return mutationResultObject;
13785    }
13786
13787    @GraphQLField
13788    @GraphQLRelayMutation
13789    static MutationResultObject deleteItemPrice(final DataFetchingEnvironment env,
13790            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
13791            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
13792            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
13793            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
13794        var mutationResultObject = new MutationResultObject();
13795
13796        try {
13797            var commandForm = ItemUtil.getHome().getDeleteItemPriceForm();
13798
13799            commandForm.setItemName(itemName);
13800            commandForm.setInventoryConditionName(inventoryConditionName);
13801            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
13802            commandForm.setCurrencyIsoName(currencyIsoName);
13803
13804            var commandResult = ItemUtil.getHome().deleteItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
13805            mutationResultObject.setCommandResult(commandResult);
13806        } catch (NamingException ex) {
13807            throw new RuntimeException(ex);
13808        }
13809
13810        return mutationResultObject;
13811    }
13812
13813    @GraphQLField
13814    @GraphQLRelayMutation
13815    static MutationResultObject editItemPrice(final DataFetchingEnvironment env,
13816            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
13817            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
13818            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
13819            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
13820            @GraphQLName("unitPrice") final String unitPrice,
13821            @GraphQLName("minimumUnitPrice") final String minimumUnitPrice,
13822            @GraphQLName("maximumUnitPrice") final String maximumUnitPrice,
13823            @GraphQLName("unitPriceIncrement") final String unitPriceIncrement) {
13824        var mutationResultObject = new MutationResultObject();
13825
13826        try {
13827            var spec = ItemUtil.getHome().getItemPriceSpec();
13828
13829            spec.setItemName(itemName);
13830            spec.setInventoryConditionName(inventoryConditionName);
13831            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
13832            spec.setCurrencyIsoName(currencyIsoName);
13833
13834            var commandForm = ItemUtil.getHome().getEditItemPriceForm();
13835
13836            commandForm.setSpec(spec);
13837            commandForm.setEditMode(EditMode.LOCK);
13838
13839            var commandResult = ItemUtil.getHome().editItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
13840
13841            if(!commandResult.hasErrors()) {
13842                var executionResult = commandResult.getExecutionResult();
13843                var result = (EditItemPriceResult)executionResult.getResult();
13844                Map<String, Object> arguments = env.getArgument("input");
13845                var edit = result.getEdit();
13846
13847                if(arguments.containsKey("unitPrice"))
13848                    edit.setUnitPrice(unitPrice);
13849                if(arguments.containsKey("minimumUnitPrice"))
13850                    edit.setMinimumUnitPrice(minimumUnitPrice);
13851                if(arguments.containsKey("maximumUnitPrice"))
13852                    edit.setMaximumUnitPrice(maximumUnitPrice);
13853                if(arguments.containsKey("unitPriceIncrement"))
13854                    edit.setUnitPriceIncrement(unitPriceIncrement);
13855
13856                commandForm.setEdit(edit);
13857                commandForm.setEditMode(EditMode.UPDATE);
13858
13859                commandResult = ItemUtil.getHome().editItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
13860            }
13861
13862            mutationResultObject.setCommandResult(commandResult);
13863        } catch (NamingException ex) {
13864            throw new RuntimeException(ex);
13865        }
13866
13867        return mutationResultObject;
13868    }
13869
13870    @GraphQLField
13871    @GraphQLRelayMutation
13872    static MutationResultWithIdObject createOrderType(final DataFetchingEnvironment env,
13873            @GraphQLName("orderTypeName") @GraphQLNonNull final String orderTypeName,
13874            @GraphQLName("orderSequenceTypeName") final String orderSequenceTypeName,
13875            @GraphQLName("orderWorkflowName") final String orderWorkflowName,
13876            @GraphQLName("orderWorkflowEntranceName") final String orderWorkflowEntranceName,
13877            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
13878            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
13879            @GraphQLName("description") final String description) {
13880        var mutationResultObject = new MutationResultWithIdObject();
13881
13882        try {
13883            var commandForm = OrderUtil.getHome().getCreateOrderTypeForm();
13884
13885            commandForm.setOrderTypeName(orderTypeName);
13886            commandForm.setOrderSequenceTypeName(orderSequenceTypeName);
13887            commandForm.setOrderWorkflowName(orderWorkflowName);
13888            commandForm.setOrderWorkflowEntranceName(orderWorkflowEntranceName);
13889            commandForm.setIsDefault(isDefault);
13890            commandForm.setSortOrder(sortOrder);
13891            commandForm.setDescription(description);
13892
13893            var commandResult = OrderUtil.getHome().createOrderType(BaseGraphQl.getUserVisitPK(env), commandForm);
13894            mutationResultObject.setCommandResult(commandResult);
13895
13896            if(!commandResult.hasErrors()) {
13897                var result = (CreateOrderTypeResult)commandResult.getExecutionResult().getResult();
13898
13899                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
13900            }
13901        } catch (NamingException ex) {
13902            throw new RuntimeException(ex);
13903        }
13904
13905        return mutationResultObject;
13906    }
13907
13908    @GraphQLField
13909    @GraphQLRelayMutation
13910    static MutationResultWithIdObject editOrderType(final DataFetchingEnvironment env,
13911            @GraphQLName("originalOrderTypeName") final String originalOrderTypeName,
13912            @GraphQLName("id") @GraphQLID final String id,
13913            @GraphQLName("orderTypeName") final String orderTypeName,
13914            @GraphQLName("orderSequenceTypeName") final String orderSequenceTypeName,
13915            @GraphQLName("orderWorkflowName") final String orderWorkflowName,
13916            @GraphQLName("orderWorkflowEntranceName") final String orderWorkflowEntranceName,
13917            @GraphQLName("isDefault") final String isDefault,
13918            @GraphQLName("sortOrder") final String sortOrder,
13919            @GraphQLName("description") final String description) {
13920        var mutationResultObject = new MutationResultWithIdObject();
13921
13922        try {
13923            var spec = OrderUtil.getHome().getOrderTypeUniversalSpec();
13924
13925            spec.setOrderTypeName(originalOrderTypeName);
13926            spec.setUuid(id);
13927
13928            var commandForm = OrderUtil.getHome().getEditOrderTypeForm();
13929
13930            commandForm.setSpec(spec);
13931            commandForm.setEditMode(EditMode.LOCK);
13932
13933            var commandResult = OrderUtil.getHome().editOrderType(BaseGraphQl.getUserVisitPK(env), commandForm);
13934
13935            if(!commandResult.hasErrors()) {
13936                var executionResult = commandResult.getExecutionResult();
13937                var result = (EditOrderTypeResult)executionResult.getResult();
13938                Map<String, Object> arguments = env.getArgument("input");
13939                var edit = result.getEdit();
13940
13941                mutationResultObject.setEntityInstance(result.getOrderType().getEntityInstance());
13942
13943                if(arguments.containsKey("orderTypeName"))
13944                    edit.setOrderTypeName(orderTypeName);
13945                if(arguments.containsKey("orderSequenceTypeName"))
13946                    edit.setOrderSequenceTypeName(orderSequenceTypeName);
13947                if(arguments.containsKey("orderWorkflowName"))
13948                    edit.setOrderWorkflowName(orderWorkflowName);
13949                if(arguments.containsKey("orderWorkflowEntranceName"))
13950                    edit.setOrderWorkflowEntranceName(orderWorkflowEntranceName);
13951                if(arguments.containsKey("isDefault"))
13952                    edit.setIsDefault(isDefault);
13953                if(arguments.containsKey("sortOrder"))
13954                    edit.setSortOrder(sortOrder);
13955                if(arguments.containsKey("description"))
13956                    edit.setDescription(description);
13957
13958                commandForm.setEdit(edit);
13959                commandForm.setEditMode(EditMode.UPDATE);
13960
13961                commandResult = OrderUtil.getHome().editOrderType(BaseGraphQl.getUserVisitPK(env), commandForm);
13962            }
13963
13964            mutationResultObject.setCommandResult(commandResult);
13965        } catch (NamingException ex) {
13966            throw new RuntimeException(ex);
13967        }
13968
13969        return mutationResultObject;
13970    }
13971
13972    @GraphQLField
13973    @GraphQLRelayMutation
13974    static MutationResultObject deleteOrderType(final DataFetchingEnvironment env,
13975            @GraphQLName("orderTypeName") final String orderTypeName,
13976            @GraphQLName("id") @GraphQLID final String id) {
13977        var mutationResultObject = new MutationResultObject();
13978
13979        try {
13980            var commandForm = OrderUtil.getHome().getDeleteOrderTypeForm();
13981
13982            commandForm.setOrderTypeName(orderTypeName);
13983            commandForm.setUuid(id);
13984
13985            mutationResultObject.setCommandResult(OrderUtil.getHome().deleteOrderType(BaseGraphQl.getUserVisitPK(env), commandForm));
13986        } catch (NamingException ex) {
13987            throw new RuntimeException(ex);
13988        }
13989
13990        return mutationResultObject;
13991    }
13992
13993    @GraphQLField
13994    @GraphQLRelayMutation
13995    static MutationResultWithIdObject createOrderTimeType(final DataFetchingEnvironment env,
13996            @GraphQLName("orderTypeName") final String orderTypeName,
13997            @GraphQLName("orderTimeTypeName") @GraphQLNonNull final String orderTimeTypeName,
13998            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
13999            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
14000            @GraphQLName("description") final String description) {
14001        var mutationResultObject = new MutationResultWithIdObject();
14002
14003        try {
14004            var commandForm = OrderUtil.getHome().getCreateOrderTimeTypeForm();
14005
14006            commandForm.setOrderTypeName(orderTypeName);
14007            commandForm.setOrderTimeTypeName(orderTimeTypeName);
14008            commandForm.setIsDefault(isDefault);
14009            commandForm.setSortOrder(sortOrder);
14010            commandForm.setDescription(description);
14011
14012            var commandResult = OrderUtil.getHome().createOrderTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
14013            mutationResultObject.setCommandResult(commandResult);
14014
14015            if(!commandResult.hasErrors()) {
14016                var result = (CreateOrderTimeTypeResult)commandResult.getExecutionResult().getResult();
14017
14018                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
14019            }
14020        } catch (NamingException ex) {
14021            throw new RuntimeException(ex);
14022        }
14023
14024        return mutationResultObject;
14025    }
14026
14027    @GraphQLField
14028    @GraphQLRelayMutation
14029    static MutationResultWithIdObject editOrderTimeType(final DataFetchingEnvironment env,
14030            @GraphQLName("orderTypeName") final String orderTypeName,
14031            @GraphQLName("originalOrderTimeTypeName") final String originalOrderTimeTypeName,
14032            @GraphQLName("id") @GraphQLID final String id,
14033            @GraphQLName("orderTimeTypeName") final String orderTimeTypeName,
14034            @GraphQLName("isDefault") final String isDefault,
14035            @GraphQLName("sortOrder") final String sortOrder,
14036            @GraphQLName("description") final String description) {
14037        var mutationResultObject = new MutationResultWithIdObject();
14038
14039        try {
14040            var spec = OrderUtil.getHome().getOrderTimeTypeUniversalSpec();
14041
14042            spec.setOrderTypeName(orderTypeName);
14043            spec.setOrderTimeTypeName(originalOrderTimeTypeName);
14044            spec.setUuid(id);
14045
14046            var commandForm = OrderUtil.getHome().getEditOrderTimeTypeForm();
14047
14048            commandForm.setSpec(spec);
14049            commandForm.setEditMode(EditMode.LOCK);
14050
14051            var commandResult = OrderUtil.getHome().editOrderTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
14052
14053            if(!commandResult.hasErrors()) {
14054                var executionResult = commandResult.getExecutionResult();
14055                var result = (EditOrderTimeTypeResult)executionResult.getResult();
14056                Map<String, Object> arguments = env.getArgument("input");
14057                var edit = result.getEdit();
14058
14059                mutationResultObject.setEntityInstance(result.getOrderTimeType().getEntityInstance());
14060
14061                if(arguments.containsKey("orderTimeTypeName"))
14062                    edit.setOrderTimeTypeName(orderTimeTypeName);
14063                if(arguments.containsKey("isDefault"))
14064                    edit.setIsDefault(isDefault);
14065                if(arguments.containsKey("sortOrder"))
14066                    edit.setSortOrder(sortOrder);
14067                if(arguments.containsKey("description"))
14068                    edit.setDescription(description);
14069
14070                commandForm.setEdit(edit);
14071                commandForm.setEditMode(EditMode.UPDATE);
14072
14073                commandResult = OrderUtil.getHome().editOrderTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
14074            }
14075
14076            mutationResultObject.setCommandResult(commandResult);
14077        } catch (NamingException ex) {
14078            throw new RuntimeException(ex);
14079        }
14080
14081        return mutationResultObject;
14082    }
14083
14084    @GraphQLField
14085    @GraphQLRelayMutation
14086    static MutationResultObject deleteOrderTimeType(final DataFetchingEnvironment env,
14087            @GraphQLName("orderTypeName") final String orderTypeName,
14088            @GraphQLName("orderTimeTypeName") final String orderTimeTypeName,
14089            @GraphQLName("id") @GraphQLID final String id) {
14090        var mutationResultObject = new MutationResultObject();
14091
14092        try {
14093            var commandForm = OrderUtil.getHome().getDeleteOrderTimeTypeForm();
14094
14095            commandForm.setOrderTypeName(orderTypeName);
14096            commandForm.setOrderTimeTypeName(orderTimeTypeName);
14097            commandForm.setUuid(id);
14098
14099            mutationResultObject.setCommandResult(OrderUtil.getHome().deleteOrderTimeType(BaseGraphQl.getUserVisitPK(env), commandForm));
14100        } catch (NamingException ex) {
14101            throw new RuntimeException(ex);
14102        }
14103
14104        return mutationResultObject;
14105    }
14106
14107    @GraphQLField
14108    @GraphQLRelayMutation
14109    static MutationResultWithIdObject createOrderPriority(final DataFetchingEnvironment env,
14110            @GraphQLName("orderTypeName") @GraphQLNonNull final String orderTypeName,
14111            @GraphQLName("orderPriorityName") @GraphQLNonNull final String orderPriorityName,
14112            @GraphQLName("priority") @GraphQLNonNull final String priority,
14113            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
14114            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
14115            @GraphQLName("description") final String description) {
14116        var mutationResultObject = new MutationResultWithIdObject();
14117
14118        try {
14119            var commandForm = OrderUtil.getHome().getCreateOrderPriorityForm();
14120
14121            commandForm.setOrderTypeName(orderTypeName);
14122            commandForm.setOrderPriorityName(orderPriorityName);
14123            commandForm.setPriority(priority);
14124            commandForm.setIsDefault(isDefault);
14125            commandForm.setSortOrder(sortOrder);
14126            commandForm.setDescription(description);
14127
14128            var commandResult = OrderUtil.getHome().createOrderPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
14129            mutationResultObject.setCommandResult(commandResult);
14130
14131            if(!commandResult.hasErrors()) {
14132                var result = (CreateOrderPriorityResult)commandResult.getExecutionResult().getResult();
14133
14134                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
14135            }
14136        } catch (NamingException ex) {
14137            throw new RuntimeException(ex);
14138        }
14139
14140        return mutationResultObject;
14141    }
14142
14143    @GraphQLField
14144    @GraphQLRelayMutation
14145    static MutationResultWithIdObject editOrderPriority(final DataFetchingEnvironment env,
14146            @GraphQLName("orderTypeName") final String orderTypeName,
14147            @GraphQLName("originalOrderPriorityName") final String originalOrderPriorityName,
14148            @GraphQLName("id") @GraphQLID final String id,
14149            @GraphQLName("orderPriorityName") final String orderPriorityName,
14150            @GraphQLName("priority") final String priority,
14151            @GraphQLName("isDefault") final String isDefault,
14152            @GraphQLName("sortOrder") final String sortOrder,
14153            @GraphQLName("description") final String description) {
14154        var mutationResultObject = new MutationResultWithIdObject();
14155
14156        try {
14157            var spec = OrderUtil.getHome().getOrderPriorityUniversalSpec();
14158
14159            spec.setOrderTypeName(orderTypeName);
14160            spec.setOrderPriorityName(originalOrderPriorityName);
14161            spec.setUuid(id);
14162
14163            var commandForm = OrderUtil.getHome().getEditOrderPriorityForm();
14164
14165            commandForm.setSpec(spec);
14166            commandForm.setEditMode(EditMode.LOCK);
14167
14168            var commandResult = OrderUtil.getHome().editOrderPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
14169
14170            if(!commandResult.hasErrors()) {
14171                var executionResult = commandResult.getExecutionResult();
14172                var result = (EditOrderPriorityResult)executionResult.getResult();
14173                Map<String, Object> arguments = env.getArgument("input");
14174                var edit = result.getEdit();
14175
14176                mutationResultObject.setEntityInstance(result.getOrderPriority().getEntityInstance());
14177
14178                if(arguments.containsKey("orderPriorityName"))
14179                    edit.setOrderPriorityName(orderPriorityName);
14180                if(arguments.containsKey("priority"))
14181                    edit.setPriority(priority);
14182                if(arguments.containsKey("isDefault"))
14183                    edit.setIsDefault(isDefault);
14184                if(arguments.containsKey("sortOrder"))
14185                    edit.setSortOrder(sortOrder);
14186                if(arguments.containsKey("description"))
14187                    edit.setDescription(description);
14188
14189                commandForm.setEdit(edit);
14190                commandForm.setEditMode(EditMode.UPDATE);
14191
14192                commandResult = OrderUtil.getHome().editOrderPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
14193            }
14194
14195            mutationResultObject.setCommandResult(commandResult);
14196        } catch (NamingException ex) {
14197            throw new RuntimeException(ex);
14198        }
14199
14200        return mutationResultObject;
14201    }
14202
14203    @GraphQLField
14204    @GraphQLRelayMutation
14205    static MutationResultObject deleteOrderPriority(final DataFetchingEnvironment env,
14206            @GraphQLName("orderTypeName") final String orderTypeName,
14207            @GraphQLName("orderPriorityName") final String orderPriorityName,
14208            @GraphQLName("id") @GraphQLID final String id) {
14209        var mutationResultObject = new MutationResultObject();
14210
14211        try {
14212            var commandForm = OrderUtil.getHome().getDeleteOrderPriorityForm();
14213
14214            commandForm.setOrderTypeName(orderTypeName);
14215            commandForm.setOrderPriorityName(orderPriorityName);
14216            commandForm.setUuid(id);
14217
14218            mutationResultObject.setCommandResult(OrderUtil.getHome().deleteOrderPriority(BaseGraphQl.getUserVisitPK(env), commandForm));
14219        } catch (NamingException ex) {
14220            throw new RuntimeException(ex);
14221        }
14222
14223        return mutationResultObject;
14224    }
14225
14226    @GraphQLField
14227    @GraphQLRelayMutation
14228    static MutationResultWithIdObject createWishlistType(final DataFetchingEnvironment env,
14229            @GraphQLName("wishlistTypeName") @GraphQLNonNull final String wishlistTypeName,
14230            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
14231            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
14232            @GraphQLName("description") final String description) {
14233        var mutationResultObject = new MutationResultWithIdObject();
14234
14235        try {
14236            var commandForm = WishlistUtil.getHome().getCreateWishlistTypeForm();
14237
14238            commandForm.setWishlistTypeName(wishlistTypeName);
14239            commandForm.setIsDefault(isDefault);
14240            commandForm.setSortOrder(sortOrder);
14241            commandForm.setDescription(description);
14242
14243            var commandResult = WishlistUtil.getHome().createWishlistType(BaseGraphQl.getUserVisitPK(env), commandForm);
14244            mutationResultObject.setCommandResult(commandResult);
14245
14246            if(!commandResult.hasErrors()) {
14247                var result = (CreateWishlistTypeResult)commandResult.getExecutionResult().getResult();
14248
14249                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
14250            }
14251        } catch (NamingException ex) {
14252            throw new RuntimeException(ex);
14253        }
14254
14255        return mutationResultObject;
14256    }
14257
14258    @GraphQLField
14259    @GraphQLRelayMutation
14260    static MutationResultWithIdObject editWishlistType(final DataFetchingEnvironment env,
14261            @GraphQLName("originalWishlistTypeName") final String originalWishlistTypeName,
14262            @GraphQLName("id") @GraphQLID final String id,
14263            @GraphQLName("wishlistTypeName") final String wishlistTypeName,
14264            @GraphQLName("isDefault") final String isDefault,
14265            @GraphQLName("sortOrder") final String sortOrder,
14266            @GraphQLName("description") final String description) {
14267        var mutationResultObject = new MutationResultWithIdObject();
14268
14269        try {
14270            var spec = WishlistUtil.getHome().getWishlistTypeUniversalSpec();
14271
14272            spec.setWishlistTypeName(originalWishlistTypeName);
14273            spec.setUuid(id);
14274
14275            var commandForm = WishlistUtil.getHome().getEditWishlistTypeForm();
14276
14277            commandForm.setSpec(spec);
14278            commandForm.setEditMode(EditMode.LOCK);
14279
14280            var commandResult = WishlistUtil.getHome().editWishlistType(BaseGraphQl.getUserVisitPK(env), commandForm);
14281
14282            if(!commandResult.hasErrors()) {
14283                var executionResult = commandResult.getExecutionResult();
14284                var result = (EditWishlistTypeResult)executionResult.getResult();
14285                Map<String, Object> arguments = env.getArgument("input");
14286                var edit = result.getEdit();
14287
14288                mutationResultObject.setEntityInstance(result.getWishlistType().getEntityInstance());
14289
14290                if(arguments.containsKey("wishlistTypeName"))
14291                    edit.setWishlistTypeName(wishlistTypeName);
14292                if(arguments.containsKey("isDefault"))
14293                    edit.setIsDefault(isDefault);
14294                if(arguments.containsKey("sortOrder"))
14295                    edit.setSortOrder(sortOrder);
14296                if(arguments.containsKey("description"))
14297                    edit.setDescription(description);
14298
14299                commandForm.setEdit(edit);
14300                commandForm.setEditMode(EditMode.UPDATE);
14301
14302                commandResult = WishlistUtil.getHome().editWishlistType(BaseGraphQl.getUserVisitPK(env), commandForm);
14303            }
14304
14305            mutationResultObject.setCommandResult(commandResult);
14306        } catch (NamingException ex) {
14307            throw new RuntimeException(ex);
14308        }
14309
14310        return mutationResultObject;
14311    }
14312
14313    @GraphQLField
14314    @GraphQLRelayMutation
14315    static MutationResultObject deleteWishlistType(final DataFetchingEnvironment env,
14316            @GraphQLName("wishlistTypeName") final String wishlistTypeName,
14317            @GraphQLName("id") @GraphQLID final String id) {
14318        var mutationResultObject = new MutationResultObject();
14319
14320        try {
14321            var commandForm = WishlistUtil.getHome().getDeleteWishlistTypeForm();
14322
14323            commandForm.setWishlistTypeName(wishlistTypeName);
14324            commandForm.setUuid(id);
14325
14326            mutationResultObject.setCommandResult(WishlistUtil.getHome().deleteWishlistType(BaseGraphQl.getUserVisitPK(env), commandForm));
14327        } catch (NamingException ex) {
14328            throw new RuntimeException(ex);
14329        }
14330
14331        return mutationResultObject;
14332    }
14333
14334    @GraphQLField
14335    @GraphQLRelayMutation
14336    static MutationResultWithIdObject createWishlistPriority(final DataFetchingEnvironment env,
14337            @GraphQLName("wishlistTypeName") @GraphQLNonNull final String wishlistTypeName,
14338            @GraphQLName("wishlistPriorityName") @GraphQLNonNull final String wishlistPriorityName,
14339            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
14340            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
14341            @GraphQLName("description") final String description) {
14342        var mutationResultObject = new MutationResultWithIdObject();
14343
14344        try {
14345            var commandForm = WishlistUtil.getHome().getCreateWishlistPriorityForm();
14346
14347            commandForm.setWishlistTypeName(wishlistTypeName);
14348            commandForm.setWishlistPriorityName(wishlistPriorityName);
14349            commandForm.setIsDefault(isDefault);
14350            commandForm.setSortOrder(sortOrder);
14351            commandForm.setDescription(description);
14352
14353            var commandResult = WishlistUtil.getHome().createWishlistPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
14354            mutationResultObject.setCommandResult(commandResult);
14355
14356            if(!commandResult.hasErrors()) {
14357                var result = (CreateWishlistPriorityResult)commandResult.getExecutionResult().getResult();
14358
14359                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
14360            }
14361        } catch (NamingException ex) {
14362            throw new RuntimeException(ex);
14363        }
14364
14365        return mutationResultObject;
14366    }
14367
14368    @GraphQLField
14369    @GraphQLRelayMutation
14370    static MutationResultWithIdObject editWishlistPriority(final DataFetchingEnvironment env,
14371            @GraphQLName("wishlistTypeName") final String wishlistTypeName,
14372            @GraphQLName("originalWishlistPriorityName") final String originalWishlistPriorityName,
14373            @GraphQLName("id") @GraphQLID final String id,
14374            @GraphQLName("wishlistPriorityName") final String wishlistPriorityName,
14375            @GraphQLName("isDefault") final String isDefault,
14376            @GraphQLName("sortOrder") final String sortOrder,
14377            @GraphQLName("description") final String description) {
14378        var mutationResultObject = new MutationResultWithIdObject();
14379
14380        try {
14381            var spec = WishlistUtil.getHome().getWishlistPriorityUniversalSpec();
14382
14383            spec.setWishlistTypeName(wishlistTypeName);
14384            spec.setWishlistPriorityName(originalWishlistPriorityName);
14385            spec.setUuid(id);
14386
14387            var commandForm = WishlistUtil.getHome().getEditWishlistPriorityForm();
14388
14389            commandForm.setSpec(spec);
14390            commandForm.setEditMode(EditMode.LOCK);
14391
14392            var commandResult = WishlistUtil.getHome().editWishlistPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
14393
14394            if(!commandResult.hasErrors()) {
14395                var executionResult = commandResult.getExecutionResult();
14396                var result = (EditWishlistPriorityResult)executionResult.getResult();
14397                Map<String, Object> arguments = env.getArgument("input");
14398                var edit = result.getEdit();
14399
14400                mutationResultObject.setEntityInstance(result.getWishlistPriority().getEntityInstance());
14401
14402                if(arguments.containsKey("wishlistPriorityName"))
14403                    edit.setWishlistPriorityName(wishlistPriorityName);
14404                if(arguments.containsKey("isDefault"))
14405                    edit.setIsDefault(isDefault);
14406                if(arguments.containsKey("sortOrder"))
14407                    edit.setSortOrder(sortOrder);
14408                if(arguments.containsKey("description"))
14409                    edit.setDescription(description);
14410
14411                commandForm.setEdit(edit);
14412                commandForm.setEditMode(EditMode.UPDATE);
14413
14414                commandResult = WishlistUtil.getHome().editWishlistPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
14415            }
14416
14417            mutationResultObject.setCommandResult(commandResult);
14418        } catch (NamingException ex) {
14419            throw new RuntimeException(ex);
14420        }
14421
14422        return mutationResultObject;
14423    }
14424
14425    @GraphQLField
14426    @GraphQLRelayMutation
14427    static MutationResultObject deleteWishlistPriority(final DataFetchingEnvironment env,
14428            @GraphQLName("wishlistTypeName") final String wishlistTypeName,
14429            @GraphQLName("wishlistPriorityName") final String wishlistPriorityName,
14430            @GraphQLName("id") @GraphQLID final String id) {
14431        var mutationResultObject = new MutationResultObject();
14432
14433        try {
14434            var commandForm = WishlistUtil.getHome().getDeleteWishlistPriorityForm();
14435
14436            commandForm.setWishlistTypeName(wishlistTypeName);
14437            commandForm.setWishlistPriorityName(wishlistPriorityName);
14438            commandForm.setUuid(id);
14439
14440            mutationResultObject.setCommandResult(WishlistUtil.getHome().deleteWishlistPriority(BaseGraphQl.getUserVisitPK(env), commandForm));
14441        } catch (NamingException ex) {
14442            throw new RuntimeException(ex);
14443        }
14444
14445        return mutationResultObject;
14446    }
14447
14448    @GraphQLField
14449    @GraphQLRelayMutation
14450    static MutationResultObject unlockEntity(final DataFetchingEnvironment env,
14451            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id) {
14452        var mutationResultObject = new MutationResultObject();
14453
14454        try {
14455            var commandForm = CoreUtil.getHome().getUnlockEntityForm();
14456
14457            commandForm.setUuid(id);
14458
14459            mutationResultObject.setCommandResult(CoreUtil.getHome().unlockEntity(BaseGraphQl.getUserVisitPK(env), commandForm));
14460        } catch (NamingException ex) {
14461            throw new RuntimeException(ex);
14462        }
14463
14464        return mutationResultObject;
14465    }
14466
14467    @GraphQLField
14468    @GraphQLRelayMutation
14469    static MutationResultObject lockEntity(final DataFetchingEnvironment env,
14470            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id) {
14471        var mutationResultObject = new MutationResultObject();
14472
14473        try {
14474            var commandForm = CoreUtil.getHome().getLockEntityForm();
14475
14476            commandForm.setUuid(id);
14477
14478            mutationResultObject.setCommandResult(CoreUtil.getHome().lockEntity(BaseGraphQl.getUserVisitPK(env), commandForm));
14479        } catch (NamingException ex) {
14480            throw new RuntimeException(ex);
14481        }
14482
14483        return mutationResultObject;
14484    }
14485
14486    @GraphQLField
14487    @GraphQLRelayMutation
14488    static MutationResultObject customerLogin(final DataFetchingEnvironment env,
14489            @GraphQLName("username") @GraphQLNonNull final String username,
14490            @GraphQLName("password") @GraphQLNonNull final String password) {
14491        var mutationResultObject = new MutationResultObject();
14492
14493        try {
14494            var commandForm = AuthenticationUtil.getHome().getCustomerLoginForm();
14495
14496            commandForm.setUsername(username);
14497            commandForm.setPassword(password);
14498            commandForm.setRemoteInet4Address(BaseGraphQl.getRemoteInet4Address(env));
14499
14500            mutationResultObject.setCommandResult(AuthenticationUtil.getHome().customerLogin(BaseGraphQl.getUserVisitPK(env), commandForm));
14501        } catch (NamingException ex) {
14502            throw new RuntimeException(ex);
14503        }
14504
14505        return mutationResultObject;
14506    }
14507
14508    @GraphQLField
14509    @GraphQLRelayMutation
14510    static MutationResultWithIdObject createCustomerType(final DataFetchingEnvironment env,
14511            @GraphQLName("customerTypeName") @GraphQLNonNull final String customerTypeName,
14512            @GraphQLName("customerSequenceName") final String customerSequenceName,
14513            @GraphQLName("defaultOfferName") final String defaultOfferName,
14514            @GraphQLName("defaultUseName") final String defaultUseName,
14515            @GraphQLName("defaultSourceName") final String defaultSourceName,
14516            @GraphQLName("defaultTermName") final String defaultTermName,
14517            @GraphQLName("defaultFreeOnBoardName") final String defaultFreeOnBoardName,
14518            @GraphQLName("defaultCancellationPolicyName") final String defaultCancellationPolicyName,
14519            @GraphQLName("defaultReturnPolicyName") final String defaultReturnPolicyName,
14520            @GraphQLName("defaultCustomerStatusChoice") final String defaultCustomerStatusChoice,
14521            @GraphQLName("defaultCustomerCreditStatusChoice") final String defaultCustomerCreditStatusChoice,
14522            @GraphQLName("defaultArGlAccountName") final String defaultArGlAccountName,
14523            @GraphQLName("defaultHoldUntilComplete") @GraphQLNonNull final String defaultHoldUntilComplete,
14524            @GraphQLName("defaultAllowBackorders") @GraphQLNonNull final String defaultAllowBackorders,
14525            @GraphQLName("defaultAllowSubstitutions") @GraphQLNonNull final String defaultAllowSubstitutions,
14526            @GraphQLName("defaultAllowCombiningShipments") @GraphQLNonNull final String defaultAllowCombiningShipments,
14527            @GraphQLName("defaultRequireReference") @GraphQLNonNull final String defaultRequireReference,
14528            @GraphQLName("defaultAllowReferenceDuplicates") @GraphQLNonNull final String defaultAllowReferenceDuplicates,
14529            @GraphQLName("defaultReferenceValidationPattern") final String defaultReferenceValidationPattern,
14530            @GraphQLName("defaultTaxable") @GraphQLNonNull final String defaultTaxable,
14531            @GraphQLName("allocationPriorityName") final String allocationPriorityName,
14532            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
14533            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
14534            @GraphQLName("description") final String description) {
14535        var mutationResultObject = new MutationResultWithIdObject();
14536
14537        try {
14538            var commandForm = CustomerUtil.getHome().getCreateCustomerTypeForm();
14539
14540            commandForm.setCustomerTypeName(customerTypeName);
14541            commandForm.setCustomerSequenceName(customerSequenceName);
14542            commandForm.setDefaultOfferName(defaultOfferName);
14543            commandForm.setDefaultUseName(defaultUseName);
14544            commandForm.setDefaultSourceName(defaultSourceName);
14545            commandForm.setDefaultTermName(defaultTermName);
14546            commandForm.setDefaultFreeOnBoardName(defaultFreeOnBoardName);
14547            commandForm.setDefaultCancellationPolicyName(defaultCancellationPolicyName);
14548            commandForm.setDefaultReturnPolicyName(defaultReturnPolicyName);
14549            commandForm.setDefaultCustomerStatusChoice(defaultCustomerStatusChoice);
14550            commandForm.setDefaultCustomerCreditStatusChoice(defaultCustomerCreditStatusChoice);
14551            commandForm.setDefaultArGlAccountName(defaultArGlAccountName);
14552            commandForm.setDefaultHoldUntilComplete(defaultHoldUntilComplete);
14553            commandForm.setDefaultAllowBackorders(defaultAllowBackorders);
14554            commandForm.setDefaultAllowSubstitutions(defaultAllowSubstitutions);
14555            commandForm.setDefaultAllowCombiningShipments(defaultAllowCombiningShipments);
14556            commandForm.setDefaultRequireReference(defaultRequireReference);
14557            commandForm.setDefaultAllowReferenceDuplicates(defaultAllowReferenceDuplicates);
14558            commandForm.setDefaultReferenceValidationPattern(defaultReferenceValidationPattern);
14559            commandForm.setDefaultTaxable(defaultTaxable);
14560            commandForm.setAllocationPriorityName(allocationPriorityName);
14561            commandForm.setIsDefault(isDefault);
14562            commandForm.setSortOrder(sortOrder);
14563            commandForm.setDescription(description);
14564
14565            var commandResult = CustomerUtil.getHome().createCustomerType(BaseGraphQl.getUserVisitPK(env), commandForm);
14566            mutationResultObject.setCommandResult(commandResult);
14567
14568            if(!commandResult.hasErrors()) {
14569                var result = (CreateCustomerTypeResult)commandResult.getExecutionResult().getResult();
14570
14571                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
14572            }
14573        } catch (NamingException ex) {
14574            throw new RuntimeException(ex);
14575        }
14576
14577        return mutationResultObject;
14578    }
14579
14580    @GraphQLField
14581    @GraphQLRelayMutation
14582    static MutationResultWithIdObject editCustomerType(final DataFetchingEnvironment env,
14583            @GraphQLName("originalCustomerTypeName") final String originalCustomerTypeName,
14584            @GraphQLName("id") @GraphQLID final String id,
14585            @GraphQLName("customerTypeName") final String customerTypeName,
14586            @GraphQLName("customerSequenceName") final String customerSequenceName,
14587            @GraphQLName("defaultOfferName") final String defaultOfferName,
14588            @GraphQLName("defaultUseName") final String defaultUseName,
14589            @GraphQLName("defaultSourceName") final String defaultSourceName,
14590            @GraphQLName("defaultTermName") final String defaultTermName,
14591            @GraphQLName("defaultFreeOnBoardName") final String defaultFreeOnBoardName,
14592            @GraphQLName("defaultCancellationPolicyName") final String defaultCancellationPolicyName,
14593            @GraphQLName("defaultReturnPolicyName") final String defaultReturnPolicyName,
14594            @GraphQLName("defaultCustomerStatusChoice") final String defaultCustomerStatusChoice,
14595            @GraphQLName("defaultCustomerCreditStatusChoice") final String defaultCustomerCreditStatusChoice,
14596            @GraphQLName("defaultArGlAccountName") final String defaultArGlAccountName,
14597            @GraphQLName("defaultHoldUntilComplete") final String defaultHoldUntilComplete,
14598            @GraphQLName("defaultAllowBackorders") final String defaultAllowBackorders,
14599            @GraphQLName("defaultAllowSubstitutions") final String defaultAllowSubstitutions,
14600            @GraphQLName("defaultAllowCombiningShipments") final String defaultAllowCombiningShipments,
14601            @GraphQLName("defaultRequireReference") final String defaultRequireReference,
14602            @GraphQLName("defaultAllowReferenceDuplicates") final String defaultAllowReferenceDuplicates,
14603            @GraphQLName("defaultReferenceValidationPattern") final String defaultReferenceValidationPattern,
14604            @GraphQLName("defaultTaxable") final String defaultTaxable,
14605            @GraphQLName("allocationPriorityName") final String allocationPriorityName,
14606            @GraphQLName("isDefault") final String isDefault,
14607            @GraphQLName("sortOrder") final String sortOrder,
14608            @GraphQLName("description") final String description) {
14609        var mutationResultObject = new MutationResultWithIdObject();
14610
14611        try {
14612            var spec = CustomerUtil.getHome().getCustomerTypeUniversalSpec();
14613
14614            spec.setCustomerTypeName(originalCustomerTypeName);
14615            spec.setUuid(id);
14616
14617            var commandForm = CustomerUtil.getHome().getEditCustomerTypeForm();
14618
14619            commandForm.setSpec(spec);
14620            commandForm.setEditMode(EditMode.LOCK);
14621
14622            var commandResult = CustomerUtil.getHome().editCustomerType(BaseGraphQl.getUserVisitPK(env), commandForm);
14623
14624            if(!commandResult.hasErrors()) {
14625                var executionResult = commandResult.getExecutionResult();
14626                var result = (EditCustomerTypeResult)executionResult.getResult();
14627                Map<String, Object> arguments = env.getArgument("input");
14628                var edit = result.getEdit();
14629
14630                mutationResultObject.setEntityInstance(result.getCustomerType().getEntityInstance());
14631
14632                if(arguments.containsKey("customerTypeName"))
14633                    edit.setCustomerTypeName(customerTypeName);
14634                if(arguments.containsKey("customerSequenceName"))
14635                    edit.setCustomerSequenceName(customerSequenceName);
14636                if(arguments.containsKey("defaultOfferName"))
14637                    edit.setDefaultOfferName(defaultOfferName);
14638                if(arguments.containsKey("defaultUseName"))
14639                    edit.setDefaultUseName(defaultUseName);
14640                if(arguments.containsKey("defaultSourceName"))
14641                    edit.setDefaultSourceName(defaultSourceName);
14642                if(arguments.containsKey("defaultTermName"))
14643                    edit.setDefaultTermName(defaultTermName);
14644                if(arguments.containsKey("defaultFreeOnBoardName"))
14645                    edit.setDefaultFreeOnBoardName(defaultFreeOnBoardName);
14646                if(arguments.containsKey("defaultCancellationPolicyName"))
14647                    edit.setDefaultCancellationPolicyName(defaultCancellationPolicyName);
14648                if(arguments.containsKey("defaultReturnPolicyName"))
14649                    edit.setDefaultReturnPolicyName(defaultReturnPolicyName);
14650                if(arguments.containsKey("defaultCustomerStatusChoice"))
14651                    edit.setDefaultCustomerStatusChoice(defaultCustomerStatusChoice);
14652                if(arguments.containsKey("defaultCustomerCreditStatusChoice"))
14653                    edit.setDefaultCustomerCreditStatusChoice(defaultCustomerCreditStatusChoice);
14654                if(arguments.containsKey("defaultArGlAccountName"))
14655                    edit.setDefaultArGlAccountName(defaultArGlAccountName);
14656                if(arguments.containsKey("defaultHoldUntilComplete"))
14657                    edit.setDefaultHoldUntilComplete(defaultHoldUntilComplete);
14658                if(arguments.containsKey("defaultAllowBackorders"))
14659                    edit.setDefaultAllowBackorders(defaultAllowBackorders);
14660                if(arguments.containsKey("defaultAllowSubstitutions"))
14661                    edit.setDefaultAllowSubstitutions(defaultAllowSubstitutions);
14662                if(arguments.containsKey("defaultAllowCombiningShipments"))
14663                    edit.setDefaultAllowCombiningShipments(defaultAllowCombiningShipments);
14664                if(arguments.containsKey("defaultRequireReference"))
14665                    edit.setDefaultRequireReference(defaultRequireReference);
14666                if(arguments.containsKey("defaultAllowReferenceDuplicates"))
14667                    edit.setDefaultAllowReferenceDuplicates(defaultAllowReferenceDuplicates);
14668                if(arguments.containsKey("defaultReferenceValidationPattern"))
14669                    edit.setDefaultReferenceValidationPattern(defaultReferenceValidationPattern);
14670                if(arguments.containsKey("defaultTaxable"))
14671                    edit.setDefaultTaxable(defaultTaxable);
14672                if(arguments.containsKey("allocationPriorityName"))
14673                    edit.setAllocationPriorityName(allocationPriorityName);
14674                if(arguments.containsKey("isDefault"))
14675                    edit.setIsDefault(isDefault);
14676                if(arguments.containsKey("sortOrder"))
14677                    edit.setSortOrder(sortOrder);
14678                if(arguments.containsKey("description"))
14679                    edit.setDescription(description);
14680
14681                commandForm.setEdit(edit);
14682                commandForm.setEditMode(EditMode.UPDATE);
14683
14684                commandResult = CustomerUtil.getHome().editCustomerType(BaseGraphQl.getUserVisitPK(env), commandForm);
14685            }
14686
14687            mutationResultObject.setCommandResult(commandResult);
14688        } catch (NamingException ex) {
14689            throw new RuntimeException(ex);
14690        }
14691
14692        return mutationResultObject;
14693    }
14694
14695    @GraphQLField
14696    @GraphQLRelayMutation
14697    static MutationResultObject deleteCustomerType(final DataFetchingEnvironment env,
14698            @GraphQLName("customerTypeName") final String customerTypeName,
14699            @GraphQLName("id") @GraphQLID final String id) {
14700        var mutationResultObject = new MutationResultObject();
14701
14702        try {
14703            var commandForm = CustomerUtil.getHome().getDeleteCustomerTypeForm();
14704
14705            commandForm.setCustomerTypeName(customerTypeName);
14706            commandForm.setUuid(id);
14707
14708            mutationResultObject.setCommandResult(CustomerUtil.getHome().deleteCustomerType(BaseGraphQl.getUserVisitPK(env), commandForm));
14709        } catch (NamingException ex) {
14710            throw new RuntimeException(ex);
14711        }
14712
14713        return mutationResultObject;
14714    }
14715
14716    @GraphQLField
14717    @GraphQLRelayMutation
14718    static MutationResultObject createCustomerTypePaymentMethod(final DataFetchingEnvironment env,
14719            @GraphQLName("customerTypeName") @GraphQLNonNull final String customerTypeName,
14720            @GraphQLName("paymentMethodName") @GraphQLNonNull final String paymentMethodName,
14721            @GraphQLName("defaultSelectionPriority") @GraphQLNonNull final String defaultSelectionPriority,
14722            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
14723            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
14724        var mutationResultObject = new MutationResultObject();
14725
14726        try {
14727            var commandForm = CustomerUtil.getHome().getCreateCustomerTypePaymentMethodForm();
14728
14729            commandForm.setCustomerTypeName(customerTypeName);
14730            commandForm.setPaymentMethodName(paymentMethodName);
14731            commandForm.setDefaultSelectionPriority(defaultSelectionPriority);
14732            commandForm.setIsDefault(isDefault);
14733            commandForm.setSortOrder(sortOrder);
14734
14735            var commandResult = CustomerUtil.getHome().createCustomerTypePaymentMethod(BaseGraphQl.getUserVisitPK(env), commandForm);
14736            mutationResultObject.setCommandResult(commandResult);
14737        } catch (NamingException ex) {
14738            throw new RuntimeException(ex);
14739        }
14740
14741        return mutationResultObject;
14742    }
14743
14744    @GraphQLField
14745    @GraphQLRelayMutation
14746    static MutationResultObject deleteCustomerTypePaymentMethod(final DataFetchingEnvironment env,
14747            @GraphQLName("customerTypeName") @GraphQLNonNull final String customerTypeName,
14748            @GraphQLName("paymentMethodName") @GraphQLNonNull final String paymentMethodName) {
14749        var mutationResultObject = new MutationResultObject();
14750
14751        try {
14752            var commandForm = CustomerUtil.getHome().getDeleteCustomerTypePaymentMethodForm();
14753
14754            commandForm.setCustomerTypeName(customerTypeName);
14755            commandForm.setPaymentMethodName(paymentMethodName);
14756
14757            var commandResult = CustomerUtil.getHome().deleteCustomerTypePaymentMethod(BaseGraphQl.getUserVisitPK(env), commandForm);
14758            mutationResultObject.setCommandResult(commandResult);
14759        } catch (NamingException ex) {
14760            throw new RuntimeException(ex);
14761        }
14762
14763        return mutationResultObject;
14764    }
14765
14766    @GraphQLField
14767    @GraphQLRelayMutation
14768    static MutationResultObject editCustomerTypePaymentMethod(final DataFetchingEnvironment env,
14769            @GraphQLName("customerTypeName") @GraphQLNonNull final String customerTypeName,
14770            @GraphQLName("paymentMethodName") @GraphQLNonNull final String paymentMethodName,
14771            @GraphQLName("defaultSelectionPriority") final String defaultSelectionPriority,
14772            @GraphQLName("isDefault") final String isDefault,
14773            @GraphQLName("sortOrder") final String sortOrder) {
14774        var mutationResultObject = new MutationResultObject();
14775
14776        try {
14777            var spec = CustomerUtil.getHome().getCustomerTypePaymentMethodSpec();
14778
14779            spec.setCustomerTypeName(customerTypeName);
14780            spec.setPaymentMethodName(paymentMethodName);
14781
14782            var commandForm = CustomerUtil.getHome().getEditCustomerTypePaymentMethodForm();
14783
14784            commandForm.setSpec(spec);
14785            commandForm.setEditMode(EditMode.LOCK);
14786
14787            var commandResult = CustomerUtil.getHome().editCustomerTypePaymentMethod(BaseGraphQl.getUserVisitPK(env), commandForm);
14788
14789            if(!commandResult.hasErrors()) {
14790                var executionResult = commandResult.getExecutionResult();
14791                var result = executionResult.getResult();
14792                Map<String, Object> arguments = env.getArgument("input");
14793                var edit = result.getEdit();
14794
14795                if(arguments.containsKey("defaultSelectionPriority"))
14796                    edit.setDefaultSelectionPriority(defaultSelectionPriority);
14797                if(arguments.containsKey("isDefault"))
14798                    edit.setIsDefault(isDefault);
14799                if(arguments.containsKey("sortOrder"))
14800                    edit.setSortOrder(sortOrder);
14801
14802                commandForm.setEdit(edit);
14803                commandForm.setEditMode(EditMode.UPDATE);
14804
14805                commandResult = CustomerUtil.getHome().editCustomerTypePaymentMethod(BaseGraphQl.getUserVisitPK(env), commandForm);
14806            }
14807
14808            mutationResultObject.setCommandResult(commandResult);
14809        } catch (NamingException ex) {
14810            throw new RuntimeException(ex);
14811        }
14812
14813        return mutationResultObject;
14814    }
14815
14816    @GraphQLField
14817    @GraphQLRelayMutation
14818    static MutationResultObject createCustomerTypeShippingMethod(final DataFetchingEnvironment env,
14819            @GraphQLName("customerTypeName") @GraphQLNonNull final String customerTypeName,
14820            @GraphQLName("shippingMethodName") @GraphQLNonNull final String shippingMethodName,
14821            @GraphQLName("defaultSelectionPriority") @GraphQLNonNull final String defaultSelectionPriority,
14822            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
14823            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
14824        var mutationResultObject = new MutationResultObject();
14825
14826        try {
14827            var commandForm = CustomerUtil.getHome().getCreateCustomerTypeShippingMethodForm();
14828
14829            commandForm.setCustomerTypeName(customerTypeName);
14830            commandForm.setShippingMethodName(shippingMethodName);
14831            commandForm.setDefaultSelectionPriority(defaultSelectionPriority);
14832            commandForm.setIsDefault(isDefault);
14833            commandForm.setSortOrder(sortOrder);
14834
14835            var commandResult = CustomerUtil.getHome().createCustomerTypeShippingMethod(BaseGraphQl.getUserVisitPK(env), commandForm);
14836            mutationResultObject.setCommandResult(commandResult);
14837        } catch (NamingException ex) {
14838            throw new RuntimeException(ex);
14839        }
14840
14841        return mutationResultObject;
14842    }
14843
14844    @GraphQLField
14845    @GraphQLRelayMutation
14846    static MutationResultObject deleteCustomerTypeShippingMethod(final DataFetchingEnvironment env,
14847            @GraphQLName("customerTypeName") @GraphQLNonNull final String customerTypeName,
14848            @GraphQLName("shippingMethodName") @GraphQLNonNull final String shippingMethodName) {
14849        var mutationResultObject = new MutationResultObject();
14850
14851        try {
14852            var commandForm = CustomerUtil.getHome().getDeleteCustomerTypeShippingMethodForm();
14853
14854            commandForm.setCustomerTypeName(customerTypeName);
14855            commandForm.setShippingMethodName(shippingMethodName);
14856
14857            var commandResult = CustomerUtil.getHome().deleteCustomerTypeShippingMethod(BaseGraphQl.getUserVisitPK(env), commandForm);
14858            mutationResultObject.setCommandResult(commandResult);
14859        } catch (NamingException ex) {
14860            throw new RuntimeException(ex);
14861        }
14862
14863        return mutationResultObject;
14864    }
14865
14866    @GraphQLField
14867    @GraphQLRelayMutation
14868    static MutationResultObject editCustomerTypeShippingMethod(final DataFetchingEnvironment env,
14869            @GraphQLName("customerTypeName") @GraphQLNonNull final String customerTypeName,
14870            @GraphQLName("shippingMethodName") @GraphQLNonNull final String shippingMethodName,
14871            @GraphQLName("defaultSelectionPriority") final String defaultSelectionPriority,
14872            @GraphQLName("isDefault") final String isDefault,
14873            @GraphQLName("sortOrder") final String sortOrder) {
14874        var mutationResultObject = new MutationResultObject();
14875
14876        try {
14877            var spec = CustomerUtil.getHome().getCustomerTypeShippingMethodSpec();
14878
14879            spec.setCustomerTypeName(customerTypeName);
14880            spec.setShippingMethodName(shippingMethodName);
14881
14882            var commandForm = CustomerUtil.getHome().getEditCustomerTypeShippingMethodForm();
14883
14884            commandForm.setSpec(spec);
14885            commandForm.setEditMode(EditMode.LOCK);
14886
14887            var commandResult = CustomerUtil.getHome().editCustomerTypeShippingMethod(BaseGraphQl.getUserVisitPK(env), commandForm);
14888
14889            if(!commandResult.hasErrors()) {
14890                var executionResult = commandResult.getExecutionResult();
14891                var result = executionResult.getResult();
14892                Map<String, Object> arguments = env.getArgument("input");
14893                var edit = result.getEdit();
14894
14895                if(arguments.containsKey("defaultSelectionPriority"))
14896                    edit.setDefaultSelectionPriority(defaultSelectionPriority);
14897                if(arguments.containsKey("isDefault"))
14898                    edit.setIsDefault(isDefault);
14899                if(arguments.containsKey("sortOrder"))
14900                    edit.setSortOrder(sortOrder);
14901
14902                commandForm.setEdit(edit);
14903                commandForm.setEditMode(EditMode.UPDATE);
14904
14905                commandResult = CustomerUtil.getHome().editCustomerTypeShippingMethod(BaseGraphQl.getUserVisitPK(env), commandForm);
14906            }
14907
14908            mutationResultObject.setCommandResult(commandResult);
14909        } catch (NamingException ex) {
14910            throw new RuntimeException(ex);
14911        }
14912
14913        return mutationResultObject;
14914    }
14915
14916    @GraphQLField
14917    @GraphQLRelayMutation
14918    static MutationResultWithIdObject createCustomer(final DataFetchingEnvironment env,
14919            @GraphQLName("personalTitleId") final String personalTitleId,
14920            @GraphQLName("firstName") @GraphQLNonNull final String firstName,
14921            @GraphQLName("lastName") @GraphQLNonNull final String lastName,
14922            @GraphQLName("nameSuffixId") final String nameSuffixId,
14923            @GraphQLName("name") final String name,
14924            @GraphQLName("initialOfferName") final String initialOfferName,
14925            @GraphQLName("initialUseName") final String initialUseName,
14926            @GraphQLName("initialSourceName") final String initialSourceName,
14927            @GraphQLName("emailAddress") final String emailAddress,
14928            @GraphQLName("allowSolicitation") @GraphQLNonNull final String allowSolicitation) {
14929        var mutationResultObject = new MutationResultWithIdObject();
14930
14931        try {
14932            var commandForm = PartyUtil.getHome().getCreateCustomerForm();
14933
14934            commandForm.setPersonalTitleId(personalTitleId);
14935            commandForm.setFirstName(firstName);
14936            commandForm.setLastName(lastName);
14937            commandForm.setNameSuffixId(nameSuffixId);
14938            commandForm.setName(name);
14939            commandForm.setInitialOfferName(initialOfferName);
14940            commandForm.setInitialUseName(initialUseName);
14941            commandForm.setInitialSourceName(initialSourceName);
14942            commandForm.setEmailAddress(emailAddress);
14943            commandForm.setAllowSolicitation(allowSolicitation);
14944
14945            var commandResult = PartyUtil.getHome().createCustomer(BaseGraphQl.getUserVisitPK(env), commandForm);
14946            mutationResultObject.setCommandResult(commandResult);
14947
14948            if(!commandResult.hasErrors()) {
14949                var result = (CreateCustomerResult)commandResult.getExecutionResult().getResult();
14950
14951                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
14952            }
14953        } catch (NamingException ex) {
14954            throw new RuntimeException(ex);
14955        }
14956
14957        return mutationResultObject;
14958    }
14959
14960    @GraphQLField
14961    @GraphQLRelayMutation
14962    static MutationResultWithIdObject createCustomerWithLogin(final DataFetchingEnvironment env,
14963            @GraphQLName("personalTitleId") final String personalTitleId,
14964            @GraphQLName("firstName") @GraphQLNonNull final String firstName,
14965            @GraphQLName("lastName") @GraphQLNonNull final String lastName,
14966            @GraphQLName("nameSuffixId") final String nameSuffixId,
14967            @GraphQLName("name") final String name,
14968            @GraphQLName("initialOfferName") final String initialOfferName,
14969            @GraphQLName("initialUseName") final String initialUseName,
14970            @GraphQLName("initialSourceName") final String initialSourceName,
14971            @GraphQLName("emailAddress") @GraphQLNonNull final String emailAddress,
14972            @GraphQLName("allowSolicitation") @GraphQLNonNull final String allowSolicitation,
14973            @GraphQLName("username") @GraphQLNonNull final String username,
14974            @GraphQLName("password1") @GraphQLNonNull final String password1,
14975            @GraphQLName("password2") @GraphQLNonNull final String password2,
14976            @GraphQLName("recoveryQuestionName") @GraphQLNonNull final String recoveryQuestionName,
14977            @GraphQLName("answer") @GraphQLNonNull final String answer) {
14978        var mutationResultObject = new MutationResultWithIdObject();
14979
14980        try {
14981            var commandForm = PartyUtil.getHome().getCreateCustomerWithLoginForm();
14982
14983            commandForm.setPersonalTitleId(personalTitleId);
14984            commandForm.setFirstName(firstName);
14985            commandForm.setLastName(lastName);
14986            commandForm.setNameSuffixId(nameSuffixId);
14987            commandForm.setName(name);
14988            commandForm.setInitialOfferName(initialOfferName);
14989            commandForm.setInitialUseName(initialUseName);
14990            commandForm.setInitialSourceName(initialSourceName);
14991            commandForm.setEmailAddress(emailAddress);
14992            commandForm.setAllowSolicitation(allowSolicitation);
14993            commandForm.setUsername(username);
14994            commandForm.setPassword1(password1);
14995            commandForm.setPassword2(password2);
14996            commandForm.setRecoveryQuestionName(recoveryQuestionName);
14997            commandForm.setAnswer(answer);
14998
14999            var commandResult = PartyUtil.getHome().createCustomerWithLogin(BaseGraphQl.getUserVisitPK(env), commandForm);
15000            mutationResultObject.setCommandResult(commandResult);
15001
15002            if(!commandResult.hasErrors()) {
15003                var result = (CreateCustomerWithLoginResult)commandResult.getExecutionResult().getResult();
15004
15005                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
15006            }
15007        } catch (NamingException ex) {
15008            throw new RuntimeException(ex);
15009        }
15010
15011        return mutationResultObject;
15012    }
15013
15014    @GraphQLField
15015    @GraphQLRelayMutation
15016    static MutationResultObject employeeLogin(final DataFetchingEnvironment env,
15017            @GraphQLName("username") @GraphQLNonNull final String username,
15018            @GraphQLName("password") @GraphQLNonNull final String password,
15019            @GraphQLName("companyName") @GraphQLNonNull final String companyName) {
15020        var mutationResultObject = new MutationResultObject();
15021
15022        try {
15023            var commandForm = AuthenticationUtil.getHome().getEmployeeLoginForm();
15024
15025            commandForm.setUsername(username);
15026            commandForm.setPassword(password);
15027            commandForm.setRemoteInet4Address(BaseGraphQl.getRemoteInet4Address(env));
15028            commandForm.setCompanyName(companyName);
15029
15030            mutationResultObject.setCommandResult(AuthenticationUtil.getHome().employeeLogin(BaseGraphQl.getUserVisitPK(env), commandForm));
15031        } catch (NamingException ex) {
15032            throw new RuntimeException(ex);
15033        }
15034
15035        return mutationResultObject;
15036    }
15037
15038    @GraphQLField
15039    @GraphQLRelayMutation
15040    static MutationResultObject vendorLogin(final DataFetchingEnvironment env,
15041            @GraphQLName("username") @GraphQLNonNull final String username,
15042            @GraphQLName("password") @GraphQLNonNull final String password) {
15043        var mutationResultObject = new MutationResultObject();
15044
15045        try {
15046            var commandForm = AuthenticationUtil.getHome().getVendorLoginForm();
15047
15048            commandForm.setUsername(username);
15049            commandForm.setPassword(password);
15050            commandForm.setRemoteInet4Address(BaseGraphQl.getRemoteInet4Address(env));
15051
15052            mutationResultObject.setCommandResult(AuthenticationUtil.getHome().vendorLogin(BaseGraphQl.getUserVisitPK(env), commandForm));
15053        } catch (NamingException ex) {
15054            throw new RuntimeException(ex);
15055        }
15056
15057        return mutationResultObject;
15058    }
15059
15060    @GraphQLField
15061    @GraphQLRelayMutation
15062    @GraphQLName("setPassword")
15063    static MutationResultObject setPassword(final DataFetchingEnvironment env,
15064            @GraphQLName("partyName") final String partyName,
15065            @GraphQLName("employeeName") final String employeeName,
15066            @GraphQLName("customerName") final String customerName,
15067            @GraphQLName("vendorName") final String vendorName,
15068            @GraphQLName("oldPassword") final String oldPassword,
15069            @GraphQLName("newPassword1") @GraphQLNonNull final String newPassword1,
15070            @GraphQLName("newPassword2") @GraphQLNonNull final String newPassword2) {
15071        var mutationResultObject = new MutationResultObject();
15072
15073        try {
15074            var commandForm = AuthenticationUtil.getHome().getSetPasswordForm();
15075
15076            commandForm.setPartyName(partyName);
15077            commandForm.setEmployeeName(employeeName);
15078            commandForm.setCustomerName(customerName);
15079            commandForm.setVendorName(vendorName);
15080            commandForm.setOldPassword(oldPassword);
15081            commandForm.setNewPassword1(newPassword1);
15082            commandForm.setNewPassword2(newPassword2);
15083
15084            mutationResultObject.setCommandResult(AuthenticationUtil.getHome().setPassword(BaseGraphQl.getUserVisitPK(env), commandForm));
15085        } catch (NamingException ex) {
15086            throw new RuntimeException(ex);
15087        }
15088
15089        return mutationResultObject;
15090    }
15091
15092    @GraphQLField
15093    @GraphQLRelayMutation
15094    static MutationResultObject recoverPassword(final DataFetchingEnvironment env,
15095            @GraphQLName("partyName") final String partyName,
15096            @GraphQLName("username") final String username,
15097            @GraphQLName("answer") final String answer) {
15098        var mutationResultObject = new MutationResultObject();
15099
15100        try {
15101            var commandForm = AuthenticationUtil.getHome().getRecoverPasswordForm();
15102
15103            commandForm.setPartyName(partyName);
15104            commandForm.setUsername(username);
15105            commandForm.setAnswer(answer);
15106
15107            mutationResultObject.setCommandResult(AuthenticationUtil.getHome().recoverPassword(BaseGraphQl.getUserVisitPK(env), commandForm));
15108        } catch (NamingException ex) {
15109            throw new RuntimeException(ex);
15110        }
15111
15112        return mutationResultObject;
15113    }
15114
15115    @GraphQLField
15116    @GraphQLRelayMutation
15117    static MutationResultObject idle(final DataFetchingEnvironment env) {
15118        var mutationResultObject = new MutationResultObject();
15119
15120        try {
15121            mutationResultObject.setCommandResult(AuthenticationUtil.getHome().idle(BaseGraphQl.getUserVisitPK(env)));
15122        } catch (NamingException ex) {
15123            throw new RuntimeException(ex);
15124        }
15125
15126        return mutationResultObject;
15127    }
15128
15129    @GraphQLField
15130    @GraphQLRelayMutation
15131    static MutationResultObject logout(final DataFetchingEnvironment env) {
15132        var mutationResultObject = new MutationResultObject();
15133
15134        try {
15135            mutationResultObject.setCommandResult(AuthenticationUtil.getHome().logout(BaseGraphQl.getUserVisitPK(env)));
15136        } catch (NamingException ex) {
15137            throw new RuntimeException(ex);
15138        }
15139
15140        return mutationResultObject;
15141    }
15142
15143    @GraphQLField
15144    @GraphQLRelayMutation
15145    static MutationResultWithIdObject createSecurityRoleGroup(final DataFetchingEnvironment env,
15146            @GraphQLName("securityRoleGroupName") @GraphQLNonNull final String securityRoleGroupName,
15147            @GraphQLName("parentSecurityRoleGroupName") final String parentSecurityRoleGroupName,
15148            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
15149            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
15150            @GraphQLName("description") final String description) {
15151        var mutationResultObject = new MutationResultWithIdObject();
15152
15153        try {
15154            var commandForm = SecurityUtil.getHome().getCreateSecurityRoleGroupForm();
15155
15156            commandForm.setSecurityRoleGroupName(securityRoleGroupName);
15157            commandForm.setParentSecurityRoleGroupName(parentSecurityRoleGroupName);
15158            commandForm.setIsDefault(isDefault);
15159            commandForm.setSortOrder(sortOrder);
15160            commandForm.setDescription(description);
15161
15162            var commandResult = SecurityUtil.getHome().createSecurityRoleGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
15163            mutationResultObject.setCommandResult(commandResult);
15164
15165            if(!commandResult.hasErrors()) {
15166                var result = (CreateSecurityRoleGroupResult)commandResult.getExecutionResult().getResult();
15167
15168                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
15169            }
15170        } catch (NamingException ex) {
15171            throw new RuntimeException(ex);
15172        }
15173
15174        return mutationResultObject;
15175    }
15176
15177    @GraphQLField
15178    @GraphQLRelayMutation
15179    static MutationResultWithIdObject editSecurityRoleGroup(final DataFetchingEnvironment env,
15180            @GraphQLName("originalSecurityRoleGroupName") final String originalSecurityRoleGroupName,
15181            @GraphQLName("id") @GraphQLID final String id,
15182            @GraphQLName("securityRoleGroupName") final String securityRoleGroupName,
15183            @GraphQLName("parentSecurityRoleGroupName") final String parentSecurityRoleGroupName,
15184            @GraphQLName("isDefault") final String isDefault,
15185            @GraphQLName("sortOrder") final String sortOrder,
15186            @GraphQLName("description") final String description) {
15187        var mutationResultObject = new MutationResultWithIdObject();
15188
15189        try {
15190            var spec = SecurityUtil.getHome().getSecurityRoleGroupUniversalSpec();
15191
15192            spec.setSecurityRoleGroupName(originalSecurityRoleGroupName);
15193            spec.setUuid(id);
15194
15195            var commandForm = SecurityUtil.getHome().getEditSecurityRoleGroupForm();
15196
15197            commandForm.setSpec(spec);
15198            commandForm.setEditMode(EditMode.LOCK);
15199
15200            var commandResult = SecurityUtil.getHome().editSecurityRoleGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
15201
15202            if(!commandResult.hasErrors()) {
15203                var executionResult = commandResult.getExecutionResult();
15204                var result = (EditSecurityRoleGroupResult)executionResult.getResult();
15205                Map<String, Object> arguments = env.getArgument("input");
15206                var edit = result.getEdit();
15207
15208                mutationResultObject.setEntityInstance(result.getSecurityRoleGroup().getEntityInstance());
15209
15210                if(arguments.containsKey("securityRoleGroupName"))
15211                    edit.setSecurityRoleGroupName(securityRoleGroupName);
15212                if(arguments.containsKey("parentSecurityRoleGroupName"))
15213                    edit.setParentSecurityRoleGroupName(parentSecurityRoleGroupName);
15214                if(arguments.containsKey("isDefault"))
15215                    edit.setIsDefault(isDefault);
15216                if(arguments.containsKey("sortOrder"))
15217                    edit.setSortOrder(sortOrder);
15218                if(arguments.containsKey("description"))
15219                    edit.setDescription(description);
15220
15221                commandForm.setEdit(edit);
15222                commandForm.setEditMode(EditMode.UPDATE);
15223
15224                commandResult = SecurityUtil.getHome().editSecurityRoleGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
15225            }
15226
15227            mutationResultObject.setCommandResult(commandResult);
15228        } catch (NamingException ex) {
15229            throw new RuntimeException(ex);
15230        }
15231
15232        return mutationResultObject;
15233    }
15234
15235    @GraphQLField
15236    @GraphQLRelayMutation
15237    static MutationResultObject deleteSecurityRoleGroup(final DataFetchingEnvironment env,
15238            @GraphQLName("securityRoleGroupName") final String securityRoleGroupName,
15239            @GraphQLName("id") @GraphQLID final String id) {
15240        var mutationResultObject = new MutationResultObject();
15241
15242        try {
15243            var commandForm = SecurityUtil.getHome().getDeleteSecurityRoleGroupForm();
15244
15245            commandForm.setSecurityRoleGroupName(securityRoleGroupName);
15246            commandForm.setUuid(id);
15247
15248            mutationResultObject.setCommandResult(SecurityUtil.getHome().deleteSecurityRoleGroup(BaseGraphQl.getUserVisitPK(env), commandForm));
15249        } catch (NamingException ex) {
15250            throw new RuntimeException(ex);
15251        }
15252
15253        return mutationResultObject;
15254    }
15255
15256    @GraphQLField
15257    @GraphQLRelayMutation
15258    static MutationResultWithIdObject createSecurityRole(final DataFetchingEnvironment env,
15259            @GraphQLName("securityRoleGroupName") final String securityRoleGroupName,
15260            @GraphQLName("securityRoleName") @GraphQLNonNull final String securityRoleName,
15261            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
15262            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
15263            @GraphQLName("description") final String description) {
15264        var mutationResultObject = new MutationResultWithIdObject();
15265
15266        try {
15267            var commandForm = SecurityUtil.getHome().getCreateSecurityRoleForm();
15268
15269            commandForm.setSecurityRoleGroupName(securityRoleGroupName);
15270            commandForm.setSecurityRoleName(securityRoleName);
15271            commandForm.setIsDefault(isDefault);
15272            commandForm.setSortOrder(sortOrder);
15273            commandForm.setDescription(description);
15274
15275            var commandResult = SecurityUtil.getHome().createSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm);
15276            mutationResultObject.setCommandResult(commandResult);
15277
15278            if(!commandResult.hasErrors()) {
15279                var result = (CreateSecurityRoleResult)commandResult.getExecutionResult().getResult();
15280
15281                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
15282            }
15283        } catch (NamingException ex) {
15284            throw new RuntimeException(ex);
15285        }
15286
15287        return mutationResultObject;
15288    }
15289
15290    @GraphQLField
15291    @GraphQLRelayMutation
15292    static MutationResultWithIdObject editSecurityRole(final DataFetchingEnvironment env,
15293            @GraphQLName("securityRoleGroupName") final String securityRoleGroupName,
15294            @GraphQLName("originalSecurityRoleName") final String originalSecurityRoleName,
15295            @GraphQLName("id") @GraphQLID final String id,
15296            @GraphQLName("securityRoleName") final String securityRoleName,
15297            @GraphQLName("isDefault") final String isDefault,
15298            @GraphQLName("sortOrder") final String sortOrder,
15299            @GraphQLName("description") final String description) {
15300        var mutationResultObject = new MutationResultWithIdObject();
15301
15302        try {
15303            var spec = SecurityUtil.getHome().getSecurityRoleUniversalSpec();
15304
15305            spec.setSecurityRoleGroupName(securityRoleGroupName);
15306            spec.setSecurityRoleName(originalSecurityRoleName);
15307            spec.setUuid(id);
15308
15309            var commandForm = SecurityUtil.getHome().getEditSecurityRoleForm();
15310
15311            commandForm.setSpec(spec);
15312            commandForm.setEditMode(EditMode.LOCK);
15313
15314            var commandResult = SecurityUtil.getHome().editSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm);
15315
15316            if(!commandResult.hasErrors()) {
15317                var executionResult = commandResult.getExecutionResult();
15318                var result = (EditSecurityRoleResult)executionResult.getResult();
15319                Map<String, Object> arguments = env.getArgument("input");
15320                var edit = result.getEdit();
15321
15322                mutationResultObject.setEntityInstance(result.getSecurityRole().getEntityInstance());
15323
15324                if(arguments.containsKey("securityRoleName"))
15325                    edit.setSecurityRoleName(securityRoleName);
15326                if(arguments.containsKey("isDefault"))
15327                    edit.setIsDefault(isDefault);
15328                if(arguments.containsKey("sortOrder"))
15329                    edit.setSortOrder(sortOrder);
15330                if(arguments.containsKey("description"))
15331                    edit.setDescription(description);
15332
15333                commandForm.setEdit(edit);
15334                commandForm.setEditMode(EditMode.UPDATE);
15335
15336                commandResult = SecurityUtil.getHome().editSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm);
15337            }
15338
15339            mutationResultObject.setCommandResult(commandResult);
15340        } catch (NamingException ex) {
15341            throw new RuntimeException(ex);
15342        }
15343
15344        return mutationResultObject;
15345    }
15346
15347    @GraphQLField
15348    @GraphQLRelayMutation
15349    static MutationResultObject deleteSecurityRole(final DataFetchingEnvironment env,
15350            @GraphQLName("securityRoleGroupName") final String securityRoleGroupName,
15351            @GraphQLName("securityRoleName") final String securityRoleName,
15352            @GraphQLName("id") @GraphQLID final String id) {
15353        var mutationResultObject = new MutationResultObject();
15354
15355        try {
15356            var commandForm = SecurityUtil.getHome().getDeleteSecurityRoleForm();
15357
15358            commandForm.setSecurityRoleGroupName(securityRoleGroupName);
15359            commandForm.setSecurityRoleName(securityRoleName);
15360            commandForm.setUuid(id);
15361
15362            mutationResultObject.setCommandResult(SecurityUtil.getHome().deleteSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm));
15363        } catch (NamingException ex) {
15364            throw new RuntimeException(ex);
15365        }
15366
15367        return mutationResultObject;
15368    }
15369
15370    @GraphQLField
15371    @GraphQLRelayMutation
15372    static MutationResultWithIdObject createWorkflow(final DataFetchingEnvironment env,
15373            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15374            @GraphQLName("selectorKindName") final String selectorKindName,
15375            @GraphQLName("selectorTypeName") final String selectorTypeName,
15376            @GraphQLName("securityRoleGroupName") final String securityRoleGroupName,
15377            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
15378            @GraphQLName("description") final String description) {
15379        var mutationResultObject = new MutationResultWithIdObject();
15380
15381        try {
15382            var commandForm = WorkflowUtil.getHome().getCreateWorkflowForm();
15383
15384            commandForm.setWorkflowName(workflowName);
15385            commandForm.setSelectorKindName(selectorKindName);
15386            commandForm.setSelectorTypeName(selectorTypeName);
15387            commandForm.setSecurityRoleGroupName(securityRoleGroupName);
15388            commandForm.setSortOrder(sortOrder);
15389            commandForm.setDescription(description);
15390
15391            var commandResult = WorkflowUtil.getHome().createWorkflow(BaseGraphQl.getUserVisitPK(env), commandForm);
15392            mutationResultObject.setCommandResult(commandResult);
15393
15394            if(!commandResult.hasErrors()) {
15395                var result = (CreateWorkflowResult)commandResult.getExecutionResult().getResult();
15396
15397                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
15398            }
15399        } catch (NamingException ex) {
15400            throw new RuntimeException(ex);
15401        }
15402
15403        return mutationResultObject;
15404    }
15405
15406    @GraphQLField
15407    @GraphQLRelayMutation
15408    static MutationResultWithIdObject editWorkflow(final DataFetchingEnvironment env,
15409            @GraphQLName("originalWorkflowName") final String originalWorkflowName,
15410            @GraphQLName("id") @GraphQLID final String id,
15411            @GraphQLName("workflowName") final String workflowName,
15412            @GraphQLName("selectorKindName") final String selectorKindName,
15413            @GraphQLName("selectorTypeName") final String selectorTypeName,
15414            @GraphQLName("securityRoleGroupName") final String securityRoleGroupName,
15415            @GraphQLName("sortOrder") final String sortOrder,
15416            @GraphQLName("description") final String description) {
15417        var mutationResultObject = new MutationResultWithIdObject();
15418
15419        try {
15420            var spec = WorkflowUtil.getHome().getWorkflowUniversalSpec();
15421
15422            spec.setWorkflowName(originalWorkflowName);
15423            spec.setUuid(id);
15424
15425            var commandForm = WorkflowUtil.getHome().getEditWorkflowForm();
15426
15427            commandForm.setSpec(spec);
15428            commandForm.setEditMode(EditMode.LOCK);
15429
15430            var commandResult = WorkflowUtil.getHome().editWorkflow(BaseGraphQl.getUserVisitPK(env), commandForm);
15431
15432            if(!commandResult.hasErrors()) {
15433                var executionResult = commandResult.getExecutionResult();
15434                var result = (EditWorkflowResult)executionResult.getResult();
15435                Map<String, Object> arguments = env.getArgument("input");
15436                var edit = result.getEdit();
15437
15438                mutationResultObject.setEntityInstance(result.getWorkflow().getEntityInstance());
15439
15440                if(arguments.containsKey("workflowName"))
15441                    edit.setWorkflowName(workflowName);
15442                if(arguments.containsKey("selectorKindName"))
15443                    edit.setSelectorKindName(selectorKindName);
15444                if(arguments.containsKey("selectorTypeName"))
15445                    edit.setSelectorTypeName(selectorTypeName);
15446                if(arguments.containsKey("securityRoleGroupName"))
15447                    edit.setSecurityRoleGroupName(securityRoleGroupName);
15448                if(arguments.containsKey("sortOrder"))
15449                    edit.setSortOrder(sortOrder);
15450                if(arguments.containsKey("description"))
15451                    edit.setDescription(description);
15452
15453                commandForm.setEdit(edit);
15454                commandForm.setEditMode(EditMode.UPDATE);
15455
15456                commandResult = WorkflowUtil.getHome().editWorkflow(BaseGraphQl.getUserVisitPK(env), commandForm);
15457            }
15458
15459            mutationResultObject.setCommandResult(commandResult);
15460        } catch (NamingException ex) {
15461            throw new RuntimeException(ex);
15462        }
15463
15464        return mutationResultObject;
15465    }
15466
15467    @GraphQLField
15468    @GraphQLRelayMutation
15469    static MutationResultObject deleteWorkflow(final DataFetchingEnvironment env,
15470            @GraphQLName("workflowName") final String workflowName,
15471            @GraphQLName("id") @GraphQLID final String id) {
15472        var mutationResultObject = new MutationResultObject();
15473
15474        try {
15475            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowForm();
15476
15477            commandForm.setWorkflowName(workflowName);
15478            commandForm.setUuid(id);
15479
15480            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflow(BaseGraphQl.getUserVisitPK(env), commandForm));
15481        } catch (NamingException ex) {
15482            throw new RuntimeException(ex);
15483        }
15484
15485        return mutationResultObject;
15486    }
15487
15488    @GraphQLField
15489    @GraphQLRelayMutation
15490    static MutationResultObject createWorkflowEntityType(final DataFetchingEnvironment env,
15491            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15492            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
15493            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName) {
15494        var mutationResultObject = new MutationResultObject();
15495
15496        try {
15497            var commandForm = WorkflowUtil.getHome().getCreateWorkflowEntityTypeForm();
15498
15499            commandForm.setWorkflowName(workflowName);
15500            commandForm.setComponentVendorName(componentVendorName);
15501            commandForm.setEntityTypeName(entityTypeName);
15502
15503            var commandResult = WorkflowUtil.getHome().createWorkflowEntityType(BaseGraphQl.getUserVisitPK(env), commandForm);
15504            mutationResultObject.setCommandResult(commandResult);
15505        } catch (NamingException ex) {
15506            throw new RuntimeException(ex);
15507        }
15508
15509        return mutationResultObject;
15510    }
15511
15512    @GraphQLField
15513    @GraphQLRelayMutation
15514    static MutationResultObject deleteWorkflowEntityType(final DataFetchingEnvironment env,
15515            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15516            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
15517            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName) {
15518        var mutationResultObject = new MutationResultObject();
15519
15520        try {
15521            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowEntityTypeForm();
15522
15523            commandForm.setWorkflowName(workflowName);
15524            commandForm.setComponentVendorName(componentVendorName);
15525            commandForm.setEntityTypeName(entityTypeName);
15526
15527            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowEntityType(BaseGraphQl.getUserVisitPK(env), commandForm));
15528        } catch (NamingException ex) {
15529            throw new RuntimeException(ex);
15530        }
15531
15532        return mutationResultObject;
15533    }
15534
15535    @GraphQLField
15536    @GraphQLRelayMutation
15537    static MutationResultObject createWorkflowSelectorKind(final DataFetchingEnvironment env,
15538            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15539            @GraphQLName("selectorKindName") @GraphQLNonNull final String selectorKindName) {
15540        var mutationResultObject = new MutationResultObject();
15541
15542        try {
15543            var commandForm = WorkflowUtil.getHome().getCreateWorkflowSelectorKindForm();
15544
15545            commandForm.setWorkflowName(workflowName);
15546            commandForm.setSelectorKindName(selectorKindName);
15547
15548            var commandResult = WorkflowUtil.getHome().createWorkflowSelectorKind(BaseGraphQl.getUserVisitPK(env), commandForm);
15549            mutationResultObject.setCommandResult(commandResult);
15550        } catch (NamingException ex) {
15551            throw new RuntimeException(ex);
15552        }
15553
15554        return mutationResultObject;
15555    }
15556
15557    @GraphQLField
15558    @GraphQLRelayMutation
15559    static MutationResultObject deleteWorkflowSelectorKind(final DataFetchingEnvironment env,
15560            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15561            @GraphQLName("selectorKindName") @GraphQLNonNull final String selectorKindName) {
15562        var mutationResultObject = new MutationResultObject();
15563
15564        try {
15565            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowSelectorKindForm();
15566
15567            commandForm.setWorkflowName(workflowName);
15568            commandForm.setSelectorKindName(selectorKindName);
15569
15570            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowSelectorKind(BaseGraphQl.getUserVisitPK(env), commandForm));
15571        } catch (NamingException ex) {
15572            throw new RuntimeException(ex);
15573        }
15574
15575        return mutationResultObject;
15576    }
15577
15578    @GraphQLField
15579    @GraphQLRelayMutation
15580    static MutationResultWithIdObject createWorkflowStep(final DataFetchingEnvironment env,
15581            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15582            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
15583            @GraphQLName("workflowStepTypeName") @GraphQLNonNull final String workflowStepTypeName,
15584            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
15585            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
15586            @GraphQLName("description") final String description) {
15587        var mutationResultObject = new MutationResultWithIdObject();
15588
15589        try {
15590            var commandForm = WorkflowUtil.getHome().getCreateWorkflowStepForm();
15591
15592            commandForm.setWorkflowName(workflowName);
15593            commandForm.setWorkflowStepName(workflowStepName);
15594            commandForm.setWorkflowStepTypeName(workflowStepTypeName);
15595            commandForm.setIsDefault(isDefault);
15596            commandForm.setSortOrder(sortOrder);
15597            commandForm.setDescription(description);
15598
15599            var commandResult = WorkflowUtil.getHome().createWorkflowStep(BaseGraphQl.getUserVisitPK(env), commandForm);
15600            mutationResultObject.setCommandResult(commandResult);
15601
15602            if(!commandResult.hasErrors()) {
15603                var result = (CreateWorkflowStepResult)commandResult.getExecutionResult().getResult();
15604
15605                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
15606            }
15607        } catch (NamingException ex) {
15608            throw new RuntimeException(ex);
15609        }
15610
15611        return mutationResultObject;
15612    }
15613
15614    @GraphQLField
15615    @GraphQLRelayMutation
15616    static MutationResultWithIdObject editWorkflowStep(final DataFetchingEnvironment env,
15617            @GraphQLName("workflowName") final String workflowName,
15618            @GraphQLName("originalWorkflowStepName") final String originalWorkflowStepName,
15619            @GraphQLName("id") @GraphQLID final String id,
15620            @GraphQLName("workflowStepName") final String workflowStepName,
15621            @GraphQLName("workflowStepTypeName") final String workflowStepTypeName,
15622            @GraphQLName("isDefault") final String isDefault,
15623            @GraphQLName("sortOrder") final String sortOrder,
15624            @GraphQLName("description") final String description) {
15625        var mutationResultObject = new MutationResultWithIdObject();
15626
15627        try {
15628            var spec = WorkflowUtil.getHome().getWorkflowStepUniversalSpec();
15629
15630            spec.setWorkflowName(workflowName);
15631            spec.setWorkflowStepName(originalWorkflowStepName);
15632            spec.setUuid(id);
15633
15634            var commandForm = WorkflowUtil.getHome().getEditWorkflowStepForm();
15635
15636            commandForm.setSpec(spec);
15637            commandForm.setEditMode(EditMode.LOCK);
15638
15639            var commandResult = WorkflowUtil.getHome().editWorkflowStep(BaseGraphQl.getUserVisitPK(env), commandForm);
15640
15641            if(!commandResult.hasErrors()) {
15642                var executionResult = commandResult.getExecutionResult();
15643                var result = (EditWorkflowStepResult)executionResult.getResult();
15644                Map<String, Object> arguments = env.getArgument("input");
15645                var edit = result.getEdit();
15646
15647                mutationResultObject.setEntityInstance(result.getWorkflowStep().getEntityInstance());
15648
15649                if(arguments.containsKey("workflowStepName"))
15650                    edit.setWorkflowStepName(workflowStepName);
15651                if(arguments.containsKey("workflowStepTypeName"))
15652                    edit.setWorkflowStepTypeName(workflowStepTypeName);
15653                if(arguments.containsKey("isDefault"))
15654                    edit.setIsDefault(isDefault);
15655                if(arguments.containsKey("sortOrder"))
15656                    edit.setSortOrder(sortOrder);
15657                if(arguments.containsKey("description"))
15658                    edit.setDescription(description);
15659
15660                commandForm.setEdit(edit);
15661                commandForm.setEditMode(EditMode.UPDATE);
15662
15663                commandResult = WorkflowUtil.getHome().editWorkflowStep(BaseGraphQl.getUserVisitPK(env), commandForm);
15664            }
15665
15666            mutationResultObject.setCommandResult(commandResult);
15667        } catch (NamingException ex) {
15668            throw new RuntimeException(ex);
15669        }
15670
15671        return mutationResultObject;
15672    }
15673
15674    @GraphQLField
15675    @GraphQLRelayMutation
15676    static MutationResultObject deleteWorkflowStep(final DataFetchingEnvironment env,
15677            @GraphQLName("workflowName") final String workflowName,
15678            @GraphQLName("workflowStepName") final String workflowStepName,
15679            @GraphQLName("id") @GraphQLID final String id) {
15680        var mutationResultObject = new MutationResultObject();
15681
15682        try {
15683            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowStepForm();
15684
15685            commandForm.setWorkflowName(workflowName);
15686            commandForm.setWorkflowStepName(workflowStepName);
15687            commandForm.setUuid(id);
15688
15689            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowStep(BaseGraphQl.getUserVisitPK(env), commandForm));
15690        } catch (NamingException ex) {
15691            throw new RuntimeException(ex);
15692        }
15693
15694        return mutationResultObject;
15695    }
15696
15697    @GraphQLField
15698    @GraphQLRelayMutation
15699    static MutationResultWithIdObject createWorkflowEntrance(final DataFetchingEnvironment env,
15700            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15701            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
15702            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
15703            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
15704            @GraphQLName("description") final String description) {
15705        var mutationResultObject = new MutationResultWithIdObject();
15706
15707        try {
15708            var commandForm = WorkflowUtil.getHome().getCreateWorkflowEntranceForm();
15709
15710            commandForm.setWorkflowName(workflowName);
15711            commandForm.setWorkflowEntranceName(workflowEntranceName);
15712            commandForm.setIsDefault(isDefault);
15713            commandForm.setSortOrder(sortOrder);
15714            commandForm.setDescription(description);
15715
15716            var commandResult = WorkflowUtil.getHome().createWorkflowEntrance(BaseGraphQl.getUserVisitPK(env), commandForm);
15717            mutationResultObject.setCommandResult(commandResult);
15718
15719            if(!commandResult.hasErrors()) {
15720                var result = (CreateWorkflowEntranceResult)commandResult.getExecutionResult().getResult();
15721
15722                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
15723            }
15724        } catch (NamingException ex) {
15725            throw new RuntimeException(ex);
15726        }
15727
15728        return mutationResultObject;
15729    }
15730
15731    @GraphQLField
15732    @GraphQLRelayMutation
15733    static MutationResultWithIdObject editWorkflowEntrance(final DataFetchingEnvironment env,
15734            @GraphQLName("workflowName") final String workflowName,
15735            @GraphQLName("originalWorkflowEntranceName") final String originalWorkflowEntranceName,
15736            @GraphQLName("id") @GraphQLID final String id,
15737            @GraphQLName("workflowEntranceName") final String workflowEntranceName,
15738            @GraphQLName("isDefault") final String isDefault,
15739            @GraphQLName("sortOrder") final String sortOrder,
15740            @GraphQLName("description") final String description) {
15741        var mutationResultObject = new MutationResultWithIdObject();
15742
15743        try {
15744            var spec = WorkflowUtil.getHome().getWorkflowEntranceUniversalSpec();
15745
15746            spec.setWorkflowName(workflowName);
15747            spec.setWorkflowEntranceName(originalWorkflowEntranceName);
15748            spec.setUuid(id);
15749
15750            var commandForm = WorkflowUtil.getHome().getEditWorkflowEntranceForm();
15751
15752            commandForm.setSpec(spec);
15753            commandForm.setEditMode(EditMode.LOCK);
15754
15755            var commandResult = WorkflowUtil.getHome().editWorkflowEntrance(BaseGraphQl.getUserVisitPK(env), commandForm);
15756
15757            if(!commandResult.hasErrors()) {
15758                var executionResult = commandResult.getExecutionResult();
15759                var result = (EditWorkflowEntranceResult)executionResult.getResult();
15760                Map<String, Object> arguments = env.getArgument("input");
15761                var edit = result.getEdit();
15762
15763                mutationResultObject.setEntityInstance(result.getWorkflowEntrance().getEntityInstance());
15764
15765                if(arguments.containsKey("workflowEntranceName"))
15766                    edit.setWorkflowEntranceName(workflowEntranceName);
15767                if(arguments.containsKey("isDefault"))
15768                    edit.setIsDefault(isDefault);
15769                if(arguments.containsKey("sortOrder"))
15770                    edit.setSortOrder(sortOrder);
15771                if(arguments.containsKey("description"))
15772                    edit.setDescription(description);
15773
15774                commandForm.setEdit(edit);
15775                commandForm.setEditMode(EditMode.UPDATE);
15776
15777                commandResult = WorkflowUtil.getHome().editWorkflowEntrance(BaseGraphQl.getUserVisitPK(env), commandForm);
15778            }
15779
15780            mutationResultObject.setCommandResult(commandResult);
15781        } catch (NamingException ex) {
15782            throw new RuntimeException(ex);
15783        }
15784
15785        return mutationResultObject;
15786    }
15787
15788    @GraphQLField
15789    @GraphQLRelayMutation
15790    static MutationResultObject deleteWorkflowEntrance(final DataFetchingEnvironment env,
15791            @GraphQLName("workflowName") final String workflowName,
15792            @GraphQLName("workflowEntranceName") final String workflowEntranceName,
15793            @GraphQLName("id") @GraphQLID final String id) {
15794        var mutationResultObject = new MutationResultObject();
15795
15796        try {
15797            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowEntranceForm();
15798
15799            commandForm.setWorkflowName(workflowName);
15800            commandForm.setWorkflowEntranceName(workflowEntranceName);
15801            commandForm.setUuid(id);
15802
15803            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowEntrance(BaseGraphQl.getUserVisitPK(env), commandForm));
15804        } catch (NamingException ex) {
15805            throw new RuntimeException(ex);
15806        }
15807
15808        return mutationResultObject;
15809    }
15810
15811    @GraphQLField
15812    @GraphQLRelayMutation
15813    static MutationResultObject createWorkflowEntranceSelector(final DataFetchingEnvironment env,
15814            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15815            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
15816            @GraphQLName("selectorName") @GraphQLNonNull final String selectorName) {
15817        var mutationResultObject = new MutationResultObject();
15818
15819        try {
15820            var commandForm = WorkflowUtil.getHome().getCreateWorkflowEntranceSelectorForm();
15821
15822            commandForm.setWorkflowName(workflowName);
15823            commandForm.setWorkflowEntranceName(workflowEntranceName);
15824            commandForm.setSelectorName(selectorName);
15825
15826            var commandResult = WorkflowUtil.getHome().createWorkflowEntranceSelector(BaseGraphQl.getUserVisitPK(env), commandForm);
15827            mutationResultObject.setCommandResult(commandResult);
15828        } catch (NamingException ex) {
15829            throw new RuntimeException(ex);
15830        }
15831
15832        return mutationResultObject;
15833    }
15834
15835    @GraphQLField
15836    @GraphQLRelayMutation
15837    static MutationResultObject deleteWorkflowEntranceSelector(final DataFetchingEnvironment env,
15838            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15839            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
15840            @GraphQLName("selectorName") @GraphQLNonNull final String selectorName) {
15841        var mutationResultObject = new MutationResultObject();
15842
15843        try {
15844            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowEntranceSelectorForm();
15845
15846            commandForm.setWorkflowName(workflowName);
15847            commandForm.setWorkflowEntranceName(workflowEntranceName);
15848            commandForm.setSelectorName(selectorName);
15849
15850            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowEntranceSelector(BaseGraphQl.getUserVisitPK(env), commandForm));
15851        } catch (NamingException ex) {
15852            throw new RuntimeException(ex);
15853        }
15854
15855        return mutationResultObject;
15856    }
15857
15858    @GraphQLField
15859    @GraphQLRelayMutation
15860    static MutationResultObject createWorkflowEntranceStep(final DataFetchingEnvironment env,
15861            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15862            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
15863            @GraphQLName("entranceWorkflowName") @GraphQLNonNull final String entranceWorkflowName,
15864            @GraphQLName("entranceWorkflowStepName") @GraphQLNonNull final String entranceWorkflowStepName) {
15865        var mutationResultObject = new MutationResultObject();
15866
15867        try {
15868            var commandForm = WorkflowUtil.getHome().getCreateWorkflowEntranceStepForm();
15869
15870            commandForm.setWorkflowName(workflowName);
15871            commandForm.setWorkflowEntranceName(workflowEntranceName);
15872            commandForm.setEntranceWorkflowName(entranceWorkflowName);
15873            commandForm.setEntranceWorkflowStepName(entranceWorkflowStepName);
15874
15875            var commandResult = WorkflowUtil.getHome().createWorkflowEntranceStep(BaseGraphQl.getUserVisitPK(env), commandForm);
15876            mutationResultObject.setCommandResult(commandResult);
15877        } catch (NamingException ex) {
15878            throw new RuntimeException(ex);
15879        }
15880
15881        return mutationResultObject;
15882    }
15883
15884    @GraphQLField
15885    @GraphQLRelayMutation
15886    static MutationResultObject deleteWorkflowEntranceStep(final DataFetchingEnvironment env,
15887            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15888            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
15889            @GraphQLName("entranceWorkflowName") @GraphQLNonNull final String entranceWorkflowName,
15890            @GraphQLName("entranceWorkflowStepName") @GraphQLNonNull final String entranceWorkflowStepName) {
15891        var mutationResultObject = new MutationResultObject();
15892
15893        try {
15894            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowEntranceStepForm();
15895
15896            commandForm.setWorkflowName(workflowName);
15897            commandForm.setWorkflowEntranceName(workflowEntranceName);
15898            commandForm.setEntranceWorkflowName(entranceWorkflowName);
15899            commandForm.setEntranceWorkflowStepName(entranceWorkflowStepName);
15900
15901            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowEntranceStep(BaseGraphQl.getUserVisitPK(env), commandForm));
15902        } catch (NamingException ex) {
15903            throw new RuntimeException(ex);
15904        }
15905
15906        return mutationResultObject;
15907    }
15908
15909    @GraphQLField
15910    @GraphQLRelayMutation
15911    static MutationResultObject createWorkflowEntrancePartyType(final DataFetchingEnvironment env,
15912            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15913            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
15914            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName) {
15915        var mutationResultObject = new MutationResultObject();
15916
15917        try {
15918            var commandForm = WorkflowUtil.getHome().getCreateWorkflowEntrancePartyTypeForm();
15919
15920            commandForm.setWorkflowName(workflowName);
15921            commandForm.setWorkflowEntranceName(workflowEntranceName);
15922            commandForm.setPartyTypeName(partyTypeName);
15923
15924            var commandResult = WorkflowUtil.getHome().createWorkflowEntrancePartyType(BaseGraphQl.getUserVisitPK(env), commandForm);
15925            mutationResultObject.setCommandResult(commandResult);
15926        } catch (NamingException ex) {
15927            throw new RuntimeException(ex);
15928        }
15929
15930        return mutationResultObject;
15931    }
15932
15933    @GraphQLField
15934    @GraphQLRelayMutation
15935    static MutationResultObject deleteWorkflowEntrancePartyType(final DataFetchingEnvironment env,
15936            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15937            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
15938            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName) {
15939        var mutationResultObject = new MutationResultObject();
15940
15941        try {
15942            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowEntrancePartyTypeForm();
15943
15944            commandForm.setWorkflowName(workflowName);
15945            commandForm.setWorkflowEntranceName(workflowEntranceName);
15946            commandForm.setPartyTypeName(partyTypeName);
15947
15948            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowEntrancePartyType(BaseGraphQl.getUserVisitPK(env), commandForm));
15949        } catch (NamingException ex) {
15950            throw new RuntimeException(ex);
15951        }
15952
15953        return mutationResultObject;
15954    }
15955
15956    @GraphQLField
15957    @GraphQLRelayMutation
15958    static MutationResultObject createWorkflowEntranceSecurityRole(final DataFetchingEnvironment env,
15959            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15960            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
15961            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName,
15962            @GraphQLName("securityRoleName") @GraphQLNonNull final String securityRoleName) {
15963        var mutationResultObject = new MutationResultObject();
15964
15965        try {
15966            var commandForm = WorkflowUtil.getHome().getCreateWorkflowEntranceSecurityRoleForm();
15967
15968            commandForm.setWorkflowName(workflowName);
15969            commandForm.setWorkflowEntranceName(workflowEntranceName);
15970            commandForm.setSecurityRoleName(securityRoleName);
15971            commandForm.setPartyTypeName(partyTypeName);
15972
15973            var commandResult = WorkflowUtil.getHome().createWorkflowEntranceSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm);
15974            mutationResultObject.setCommandResult(commandResult);
15975        } catch (NamingException ex) {
15976            throw new RuntimeException(ex);
15977        }
15978
15979        return mutationResultObject;
15980    }
15981
15982    @GraphQLField
15983    @GraphQLRelayMutation
15984    static MutationResultObject deleteWorkflowEntranceSecurityRole(final DataFetchingEnvironment env,
15985            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15986            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
15987            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName,
15988            @GraphQLName("securityRoleName") @GraphQLNonNull final String securityRoleName) {
15989        var mutationResultObject = new MutationResultObject();
15990
15991        try {
15992            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowEntranceSecurityRoleForm();
15993
15994            commandForm.setWorkflowName(workflowName);
15995            commandForm.setWorkflowEntranceName(workflowEntranceName);
15996            commandForm.setPartyTypeName(partyTypeName);
15997            commandForm.setSecurityRoleName(securityRoleName);
15998
15999            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowEntranceSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm));
16000        } catch (NamingException ex) {
16001            throw new RuntimeException(ex);
16002        }
16003
16004        return mutationResultObject;
16005    }
16006
16007    @GraphQLField
16008    @GraphQLRelayMutation
16009    static MutationResultWithIdObject createWorkflowDestination(final DataFetchingEnvironment env,
16010            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
16011            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
16012            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
16013            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
16014            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
16015            @GraphQLName("description") final String description) {
16016        var mutationResultObject = new MutationResultWithIdObject();
16017
16018        try {
16019            var commandForm = WorkflowUtil.getHome().getCreateWorkflowDestinationForm();
16020
16021            commandForm.setWorkflowName(workflowName);
16022            commandForm.setWorkflowStepName(workflowStepName);
16023            commandForm.setWorkflowDestinationName(workflowDestinationName);
16024            commandForm.setIsDefault(isDefault);
16025            commandForm.setSortOrder(sortOrder);
16026            commandForm.setDescription(description);
16027
16028            var commandResult = WorkflowUtil.getHome().createWorkflowDestination(BaseGraphQl.getUserVisitPK(env), commandForm);
16029            mutationResultObject.setCommandResult(commandResult);
16030
16031            if(!commandResult.hasErrors()) {
16032                var result = (CreateWorkflowDestinationResult)commandResult.getExecutionResult().getResult();
16033
16034                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
16035            }
16036        } catch (NamingException ex) {
16037            throw new RuntimeException(ex);
16038        }
16039
16040        return mutationResultObject;
16041    }
16042
16043    @GraphQLField
16044    @GraphQLRelayMutation
16045    static MutationResultWithIdObject editWorkflowDestination(final DataFetchingEnvironment env,
16046            @GraphQLName("workflowName") final String workflowName,
16047            @GraphQLName("workflowStepName") final String workflowStepName,
16048            @GraphQLName("originalWorkflowDestinationName") final String originalWorkflowDestinationName,
16049            @GraphQLName("id") @GraphQLID final String id,
16050            @GraphQLName("workflowDestinationName") final String workflowDestinationName,
16051            @GraphQLName("isDefault") final String isDefault,
16052            @GraphQLName("sortOrder") final String sortOrder,
16053            @GraphQLName("description") final String description) {
16054        var mutationResultObject = new MutationResultWithIdObject();
16055
16056        try {
16057            var spec = WorkflowUtil.getHome().getWorkflowDestinationUniversalSpec();
16058
16059            spec.setWorkflowName(workflowName);
16060            spec.setWorkflowStepName(workflowStepName);
16061            spec.setWorkflowDestinationName(originalWorkflowDestinationName);
16062            spec.setUuid(id);
16063
16064            var commandForm = WorkflowUtil.getHome().getEditWorkflowDestinationForm();
16065
16066            commandForm.setSpec(spec);
16067            commandForm.setEditMode(EditMode.LOCK);
16068
16069            var commandResult = WorkflowUtil.getHome().editWorkflowDestination(BaseGraphQl.getUserVisitPK(env), commandForm);
16070
16071            if(!commandResult.hasErrors()) {
16072                var executionResult = commandResult.getExecutionResult();
16073                var result = (EditWorkflowDestinationResult)executionResult.getResult();
16074                Map<String, Object> arguments = env.getArgument("input");
16075                var edit = result.getEdit();
16076
16077                mutationResultObject.setEntityInstance(result.getWorkflowDestination().getEntityInstance());
16078
16079                if(arguments.containsKey("workflowDestinationName"))
16080                    edit.setWorkflowDestinationName(workflowDestinationName);
16081                if(arguments.containsKey("isDefault"))
16082                    edit.setIsDefault(isDefault);
16083                if(arguments.containsKey("sortOrder"))
16084                    edit.setSortOrder(sortOrder);
16085                if(arguments.containsKey("description"))
16086                    edit.setDescription(description);
16087
16088                commandForm.setEdit(edit);
16089                commandForm.setEditMode(EditMode.UPDATE);
16090
16091                commandResult = WorkflowUtil.getHome().editWorkflowDestination(BaseGraphQl.getUserVisitPK(env), commandForm);
16092            }
16093
16094            mutationResultObject.setCommandResult(commandResult);
16095        } catch (NamingException ex) {
16096            throw new RuntimeException(ex);
16097        }
16098
16099        return mutationResultObject;
16100    }
16101
16102    @GraphQLField
16103    @GraphQLRelayMutation
16104    static MutationResultObject deleteWorkflowDestination(final DataFetchingEnvironment env,
16105            @GraphQLName("workflowName") final String workflowName,
16106            @GraphQLName("workflowStepName") final String workflowStepName,
16107            @GraphQLName("workflowDestinationName") final String workflowDestinationName,
16108            @GraphQLName("id") @GraphQLID final String id) {
16109        var mutationResultObject = new MutationResultObject();
16110
16111        try {
16112            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowDestinationForm();
16113
16114            commandForm.setWorkflowName(workflowName);
16115            commandForm.setWorkflowStepName(workflowStepName);
16116            commandForm.setWorkflowDestinationName(workflowDestinationName);
16117            commandForm.setUuid(id);
16118
16119            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowDestination(BaseGraphQl.getUserVisitPK(env), commandForm));
16120        } catch (NamingException ex) {
16121            throw new RuntimeException(ex);
16122        }
16123
16124        return mutationResultObject;
16125    }
16126
16127    @GraphQLField
16128    @GraphQLRelayMutation
16129    static MutationResultObject createWorkflowDestinationSelector(final DataFetchingEnvironment env,
16130            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
16131            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
16132            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
16133            @GraphQLName("selectorName") @GraphQLNonNull final String selectorName) {
16134        var mutationResultObject = new MutationResultObject();
16135
16136        try {
16137            var commandForm = WorkflowUtil.getHome().getCreateWorkflowDestinationSelectorForm();
16138
16139            commandForm.setWorkflowName(workflowName);
16140            commandForm.setWorkflowStepName(workflowStepName);
16141            commandForm.setWorkflowDestinationName(workflowDestinationName);
16142            commandForm.setSelectorName(selectorName);
16143
16144            var commandResult = WorkflowUtil.getHome().createWorkflowDestinationSelector(BaseGraphQl.getUserVisitPK(env), commandForm);
16145            mutationResultObject.setCommandResult(commandResult);
16146        } catch (NamingException ex) {
16147            throw new RuntimeException(ex);
16148        }
16149
16150        return mutationResultObject;
16151    }
16152
16153    @GraphQLField
16154    @GraphQLRelayMutation
16155    static MutationResultObject deleteWorkflowDestinationSelector(final DataFetchingEnvironment env,
16156            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
16157            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
16158            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
16159            @GraphQLName("selectorName") @GraphQLNonNull final String selectorName) {
16160        var mutationResultObject = new MutationResultObject();
16161
16162        try {
16163            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowDestinationSelectorForm();
16164
16165            commandForm.setWorkflowName(workflowName);
16166            commandForm.setWorkflowStepName(workflowStepName);
16167            commandForm.setWorkflowDestinationName(workflowDestinationName);
16168            commandForm.setSelectorName(selectorName);
16169
16170            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowDestinationSelector(BaseGraphQl.getUserVisitPK(env), commandForm));
16171        } catch (NamingException ex) {
16172            throw new RuntimeException(ex);
16173        }
16174
16175        return mutationResultObject;
16176    }
16177
16178    @GraphQLField
16179    @GraphQLRelayMutation
16180    static MutationResultObject createWorkflowDestinationStep(final DataFetchingEnvironment env,
16181            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
16182            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
16183            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
16184            @GraphQLName("destinationWorkflowName") @GraphQLNonNull final String destinationWorkflowName,
16185            @GraphQLName("destinationWorkflowStepName") @GraphQLNonNull final String destinationWorkflowStepName) {
16186        var mutationResultObject = new MutationResultObject();
16187
16188        try {
16189            var commandForm = WorkflowUtil.getHome().getCreateWorkflowDestinationStepForm();
16190
16191            commandForm.setWorkflowName(workflowName);
16192            commandForm.setWorkflowStepName(workflowStepName);
16193            commandForm.setWorkflowDestinationName(workflowDestinationName);
16194            commandForm.setDestinationWorkflowName(destinationWorkflowName);
16195            commandForm.setDestinationWorkflowStepName(destinationWorkflowStepName);
16196
16197            var commandResult = WorkflowUtil.getHome().createWorkflowDestinationStep(BaseGraphQl.getUserVisitPK(env), commandForm);
16198            mutationResultObject.setCommandResult(commandResult);
16199        } catch (NamingException ex) {
16200            throw new RuntimeException(ex);
16201        }
16202
16203        return mutationResultObject;
16204    }
16205
16206    @GraphQLField
16207    @GraphQLRelayMutation
16208    static MutationResultObject deleteWorkflowDestinationStep(final DataFetchingEnvironment env,
16209            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
16210            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
16211            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
16212            @GraphQLName("destinationWorkflowName") @GraphQLNonNull final String destinationWorkflowName,
16213            @GraphQLName("destinationWorkflowStepName") @GraphQLNonNull final String destinationWorkflowStepName) {
16214        var mutationResultObject = new MutationResultObject();
16215
16216        try {
16217            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowDestinationStepForm();
16218
16219            commandForm.setWorkflowName(workflowName);
16220            commandForm.setWorkflowStepName(workflowStepName);
16221            commandForm.setWorkflowDestinationName(workflowDestinationName);
16222            commandForm.setDestinationWorkflowName(destinationWorkflowName);
16223            commandForm.setDestinationWorkflowStepName(destinationWorkflowStepName);
16224
16225            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowDestinationStep(BaseGraphQl.getUserVisitPK(env), commandForm));
16226        } catch (NamingException ex) {
16227            throw new RuntimeException(ex);
16228        }
16229
16230        return mutationResultObject;
16231    }
16232
16233    @GraphQLField
16234    @GraphQLRelayMutation
16235    static MutationResultObject createWorkflowDestinationPartyType(final DataFetchingEnvironment env,
16236            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
16237            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
16238            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
16239            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName) {
16240        var mutationResultObject = new MutationResultObject();
16241
16242        try {
16243            var commandForm = WorkflowUtil.getHome().getCreateWorkflowDestinationPartyTypeForm();
16244
16245            commandForm.setWorkflowName(workflowName);
16246            commandForm.setWorkflowStepName(workflowStepName);
16247            commandForm.setWorkflowDestinationName(workflowDestinationName);
16248            commandForm.setPartyTypeName(partyTypeName);
16249
16250            var commandResult = WorkflowUtil.getHome().createWorkflowDestinationPartyType(BaseGraphQl.getUserVisitPK(env), commandForm);
16251            mutationResultObject.setCommandResult(commandResult);
16252        } catch (NamingException ex) {
16253            throw new RuntimeException(ex);
16254        }
16255
16256        return mutationResultObject;
16257    }
16258
16259    @GraphQLField
16260    @GraphQLRelayMutation
16261    static MutationResultObject deleteWorkflowDestinationPartyType(final DataFetchingEnvironment env,
16262            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
16263            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
16264            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
16265            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName) {
16266        var mutationResultObject = new MutationResultObject();
16267
16268        try {
16269            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowDestinationPartyTypeForm();
16270
16271            commandForm.setWorkflowName(workflowName);
16272            commandForm.setWorkflowStepName(workflowStepName);
16273            commandForm.setWorkflowDestinationName(workflowDestinationName);
16274            commandForm.setPartyTypeName(partyTypeName);
16275
16276            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowDestinationPartyType(BaseGraphQl.getUserVisitPK(env), commandForm));
16277        } catch (NamingException ex) {
16278            throw new RuntimeException(ex);
16279        }
16280
16281        return mutationResultObject;
16282    }
16283
16284    @GraphQLField
16285    @GraphQLRelayMutation
16286    static MutationResultObject createWorkflowDestinationSecurityRole(final DataFetchingEnvironment env,
16287            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
16288            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
16289            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
16290            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName,
16291            @GraphQLName("securityRoleName") @GraphQLNonNull final String securityRoleName) {
16292        var mutationResultObject = new MutationResultObject();
16293
16294        try {
16295            var commandForm = WorkflowUtil.getHome().getCreateWorkflowDestinationSecurityRoleForm();
16296
16297            commandForm.setWorkflowName(workflowName);
16298            commandForm.setWorkflowStepName(workflowStepName);
16299            commandForm.setWorkflowDestinationName(workflowDestinationName);
16300            commandForm.setSecurityRoleName(securityRoleName);
16301            commandForm.setPartyTypeName(partyTypeName);
16302
16303            var commandResult = WorkflowUtil.getHome().createWorkflowDestinationSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm);
16304            mutationResultObject.setCommandResult(commandResult);
16305        } catch (NamingException ex) {
16306            throw new RuntimeException(ex);
16307        }
16308
16309        return mutationResultObject;
16310    }
16311
16312    @GraphQLField
16313    @GraphQLRelayMutation
16314    static MutationResultObject deleteWorkflowDestinationSecurityRole(final DataFetchingEnvironment env,
16315            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
16316            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
16317            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
16318            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName,
16319            @GraphQLName("securityRoleName") @GraphQLNonNull final String securityRoleName) {
16320        var mutationResultObject = new MutationResultObject();
16321
16322        try {
16323            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowDestinationSecurityRoleForm();
16324
16325            commandForm.setWorkflowName(workflowName);
16326            commandForm.setWorkflowStepName(workflowStepName);
16327            commandForm.setWorkflowDestinationName(workflowDestinationName);
16328            commandForm.setPartyTypeName(partyTypeName);
16329            commandForm.setSecurityRoleName(securityRoleName);
16330
16331            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowDestinationSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm));
16332        } catch (NamingException ex) {
16333            throw new RuntimeException(ex);
16334        }
16335
16336        return mutationResultObject;
16337    }
16338
16339    @GraphQLField
16340    @GraphQLRelayMutation
16341    static CreateSalesOrderResultObject createSalesOrder(final DataFetchingEnvironment env,
16342            @GraphQLName("batchName") final String batchName,
16343            @GraphQLName("sourceName") final String sourceName,
16344            @GraphQLName("currencyIsoName") final String currencyIsoName,
16345            @GraphQLName("termName") final String termName,
16346            @GraphQLName("billToPartyName") final String billToPartyName,
16347            @GraphQLName("orderPriorityName") final String orderPriorityName,
16348            @GraphQLName("holdUntilComplete") final String holdUntilComplete,
16349            @GraphQLName("allowBackorders") final String allowBackorders,
16350            @GraphQLName("allowSubstitutions") final String allowSubstitutions,
16351            @GraphQLName("allowCombiningShipments") final String allowCombiningShipments,
16352            @GraphQLName("reference") final String reference,
16353            @GraphQLName("freeOnBoardName") final String freeOnBoardName,
16354            @GraphQLName("taxable") final String taxable,
16355            @GraphQLName("workflowEntranceName") final String workflowEntranceName) {
16356        var mutationResultObject = new CreateSalesOrderResultObject();
16357
16358        try {
16359            var commandForm = SalesUtil.getHome().getCreateSalesOrderForm();
16360
16361            commandForm.setBatchName(batchName);
16362            commandForm.setSourceName(sourceName);
16363            commandForm.setCurrencyIsoName(currencyIsoName);
16364            commandForm.setTermName(termName);
16365            commandForm.setBillToPartyName(billToPartyName);
16366            commandForm.setOrderPriorityName(orderPriorityName);
16367            commandForm.setHoldUntilComplete(holdUntilComplete);
16368            commandForm.setAllowBackorders(allowBackorders);
16369            commandForm.setAllowSubstitutions(allowSubstitutions);
16370            commandForm.setAllowCombiningShipments(allowCombiningShipments);
16371            commandForm.setReference(reference);
16372            commandForm.setFreeOnBoardName(freeOnBoardName);
16373            commandForm.setTaxable(taxable);
16374            commandForm.setWorkflowEntranceName(workflowEntranceName);
16375
16376            var commandResult = SalesUtil.getHome().createSalesOrder(BaseGraphQl.getUserVisitPK(env), commandForm);
16377            mutationResultObject.setCommandResult(commandResult);
16378
16379            if(!commandResult.hasErrors()) {
16380                mutationResultObject.setCreateSalesOrderResult((CreateSalesOrderResult)commandResult.getExecutionResult().getResult());
16381            }
16382        } catch (NamingException ex) {
16383            throw new RuntimeException(ex);
16384        }
16385
16386        return mutationResultObject;
16387    }
16388
16389    @GraphQLField
16390    @GraphQLRelayMutation
16391    static MutationResultWithIdObject editSalesOrderShipmentGroup(final DataFetchingEnvironment env,
16392            @GraphQLName("orderName") final String orderName,
16393            @GraphQLName("orderShipmentGroupSequence") final String orderShipmentGroupSequence,
16394            @GraphQLName("isDefault") final String isDefault,
16395            @GraphQLName("partyName") final String partyName,
16396            @GraphQLName("contactMechanismName") final String contactMechanismName,
16397            @GraphQLName("shippingMethodName") final String shippingMethodName,
16398            @GraphQLName("holdUntilComplete") final String holdUntilComplete) {
16399        var mutationResultObject = new MutationResultWithIdObject();
16400
16401        try {
16402            var spec = SalesUtil.getHome().getSalesOrderShipmentGroupSpec();
16403
16404            spec.setOrderName(orderName);
16405            spec.setOrderShipmentGroupSequence(orderShipmentGroupSequence);
16406
16407            var commandForm = SalesUtil.getHome().getEditSalesOrderShipmentGroupForm();
16408
16409            commandForm.setSpec(spec);
16410            commandForm.setEditMode(EditMode.LOCK);
16411
16412            var commandResult = SalesUtil.getHome().editSalesOrderShipmentGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
16413
16414            if(!commandResult.hasErrors()) {
16415                var executionResult = commandResult.getExecutionResult();
16416                var result = (EditSalesOrderShipmentGroupResult)executionResult.getResult();
16417                Map<String, Object> arguments = env.getArgument("input");
16418                var edit = result.getEdit();
16419
16420                mutationResultObject.setEntityInstance(result.getOrderShipmentGroup().getEntityInstance());
16421
16422                if(arguments.containsKey("isDefault"))
16423                    edit.setIsDefault(isDefault);
16424                if(arguments.containsKey("partyName"))
16425                    edit.setPartyName(partyName);
16426                if(arguments.containsKey("contactMechanismName"))
16427                    edit.setContactMechanismName(contactMechanismName);
16428                if(arguments.containsKey("shippingMethodName"))
16429                    edit.setShippingMethodName(shippingMethodName);
16430                if(arguments.containsKey("holdUntilComplete"))
16431                    edit.setHoldUntilComplete(holdUntilComplete);
16432
16433                commandForm.setEdit(edit);
16434                commandForm.setEditMode(EditMode.UPDATE);
16435
16436                commandResult = SalesUtil.getHome().editSalesOrderShipmentGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
16437            }
16438
16439            mutationResultObject.setCommandResult(commandResult);
16440        } catch (NamingException ex) {
16441            throw new RuntimeException(ex);
16442        }
16443
16444        return mutationResultObject;
16445    }
16446
16447    @GraphQLField
16448    @GraphQLRelayMutation
16449    static CreateSalesOrderLineResultObject createSalesOrderLine(final DataFetchingEnvironment env,
16450            @GraphQLName("orderName") final String orderName,
16451            @GraphQLName("orderLineSequence") final String orderLineSequence,
16452            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
16453            @GraphQLName("inventoryConditionName") final String inventoryConditionName,
16454            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
16455            @GraphQLName("quantity") @GraphQLNonNull final String quantity,
16456            @GraphQLName("unitAmount") final String unitAmount,
16457            @GraphQLName("taxable") final String taxable,
16458            @GraphQLName("description") final String description,
16459            @GraphQLName("cancellationPolicyName") final String cancellationPolicyName,
16460            @GraphQLName("returnPolicyName") final String returnPolicyName,
16461            @GraphQLName("sourceName") final String sourceName) {
16462        var mutationResultObject = new CreateSalesOrderLineResultObject();
16463
16464        try {
16465            var commandForm = SalesUtil.getHome().getCreateSalesOrderLineForm();
16466
16467            commandForm.setOrderName(orderName);
16468            commandForm.setOrderLineSequence(orderLineSequence);
16469            commandForm.setItemName(itemName);
16470            commandForm.setInventoryConditionName(inventoryConditionName);
16471            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
16472            commandForm.setQuantity(quantity);
16473            commandForm.setUnitAmount(unitAmount);
16474            commandForm.setTaxable(taxable);
16475            commandForm.setDescription(description);
16476            commandForm.setCancellationPolicyName(cancellationPolicyName);
16477            commandForm.setReturnPolicyName(returnPolicyName);
16478            commandForm.setSourceName(sourceName);
16479
16480            var commandResult = SalesUtil.getHome().createSalesOrderLine(BaseGraphQl.getUserVisitPK(env), commandForm);
16481            mutationResultObject.setCommandResult(commandResult);
16482
16483            if(!commandResult.hasErrors()) {
16484                mutationResultObject.setCreateSalesOrderLineResult((CreateSalesOrderLineResult)commandResult.getExecutionResult().getResult());
16485            }
16486        } catch (NamingException ex) {
16487            throw new RuntimeException(ex);
16488        }
16489
16490        return mutationResultObject;
16491    }
16492
16493    @GraphQLField
16494    @GraphQLRelayMutation
16495    static MutationResultWithIdObject createFiscalYear(final DataFetchingEnvironment env,
16496            @GraphQLName("year") @GraphQLNonNull final String year) {
16497        var mutationResultObject = new MutationResultWithIdObject();
16498
16499        try {
16500            var commandForm = PeriodUtil.getHome().getCreateFiscalYearForm();
16501
16502            commandForm.setYear(year);
16503
16504            var commandResult = PeriodUtil.getHome().createFiscalYear(BaseGraphQl.getUserVisitPK(env), commandForm);
16505            mutationResultObject.setCommandResult(commandResult);
16506
16507            if(!commandResult.hasErrors()) {
16508                var result = (CreateFiscalYearResult)commandResult.getExecutionResult().getResult();
16509
16510                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
16511            }
16512        } catch (NamingException ex) {
16513            throw new RuntimeException(ex);
16514        }
16515
16516        return mutationResultObject;
16517    }
16518
16519    @GraphQLField
16520    @GraphQLRelayMutation
16521    @GraphQLName("setFiscalYearStatus")
16522    static MutationResultObject setFiscalYearStatus(final DataFetchingEnvironment env,
16523            @GraphQLName("periodName") @GraphQLNonNull final String periodName,
16524            @GraphQLName("fiscalPeriodStatusChoice") @GraphQLNonNull final String fiscalPeriodStatusChoice) {
16525        var mutationResultObject = new MutationResultObject();
16526
16527        try {
16528            var commandForm = PeriodUtil.getHome().getSetFiscalPeriodStatusForm();
16529
16530            commandForm.setPeriodName(periodName);
16531            commandForm.setFiscalPeriodStatusChoice(fiscalPeriodStatusChoice);
16532
16533            mutationResultObject.setCommandResult(PeriodUtil.getHome().setFiscalPeriodStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
16534        } catch (NamingException ex) {
16535            throw new RuntimeException(ex);
16536        }
16537
16538        return mutationResultObject;
16539    }
16540
16541    @GraphQLField
16542    @GraphQLRelayMutation
16543    static MutationResultWithIdObject createTransactionTimeType(final DataFetchingEnvironment env,
16544            @GraphQLName("transactionTimeTypeName") @GraphQLNonNull final String transactionTimeTypeName,
16545            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
16546            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
16547            @GraphQLName("description") final String description) {
16548        var mutationResultObject = new MutationResultWithIdObject();
16549
16550        try {
16551            var commandForm = AccountingUtil.getHome().getCreateTransactionTimeTypeForm();
16552
16553            commandForm.setTransactionTimeTypeName(transactionTimeTypeName);
16554            commandForm.setIsDefault(isDefault);
16555            commandForm.setSortOrder(sortOrder);
16556            commandForm.setDescription(description);
16557
16558            var commandResult = AccountingUtil.getHome().createTransactionTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
16559            mutationResultObject.setCommandResult(commandResult);
16560
16561            if(!commandResult.hasErrors()) {
16562                var result = (CreateTransactionTimeTypeResult)commandResult.getExecutionResult().getResult();
16563
16564                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
16565            }
16566        } catch (NamingException ex) {
16567            throw new RuntimeException(ex);
16568        }
16569
16570        return mutationResultObject;
16571    }
16572
16573    @GraphQLField
16574    @GraphQLRelayMutation
16575    static MutationResultObject deleteTransactionTimeType(final DataFetchingEnvironment env,
16576            @GraphQLName("transactionTimeTypeName") @GraphQLNonNull final String transactionTimeTypeName) {
16577        var mutationResultObject = new MutationResultObject();
16578
16579        try {
16580            var commandForm = AccountingUtil.getHome().getDeleteTransactionTimeTypeForm();
16581
16582            commandForm.setTransactionTimeTypeName(transactionTimeTypeName);
16583
16584            var commandResult = AccountingUtil.getHome().deleteTransactionTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
16585            mutationResultObject.setCommandResult(commandResult);
16586        } catch (NamingException ex) {
16587            throw new RuntimeException(ex);
16588        }
16589
16590        return mutationResultObject;
16591    }
16592
16593    @GraphQLField
16594    @GraphQLRelayMutation
16595    static MutationResultWithIdObject editTransactionTimeType(final DataFetchingEnvironment env,
16596            @GraphQLName("originalTransactionTimeTypeName") final String originalTransactionTimeTypeName,
16597            @GraphQLName("id") @GraphQLID final String id,
16598            @GraphQLName("transactionTimeTypeName") final String transactionTimeTypeName,
16599            @GraphQLName("isDefault") final String isDefault,
16600            @GraphQLName("sortOrder") final String sortOrder,
16601            @GraphQLName("description") final String description) {
16602        var mutationResultObject = new MutationResultWithIdObject();
16603
16604        try {
16605            var spec = AccountingUtil.getHome().getTransactionTimeTypeUniversalSpec();
16606
16607            spec.setTransactionTimeTypeName(originalTransactionTimeTypeName);
16608            spec.setUuid(id);
16609
16610            var commandForm = AccountingUtil.getHome().getEditTransactionTimeTypeForm();
16611
16612            commandForm.setSpec(spec);
16613            commandForm.setEditMode(EditMode.LOCK);
16614
16615            var commandResult = AccountingUtil.getHome().editTransactionTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
16616
16617            if(!commandResult.hasErrors()) {
16618                var executionResult = commandResult.getExecutionResult();
16619                var result = (EditTransactionTimeTypeResult)executionResult.getResult();
16620                Map<String, Object> arguments = env.getArgument("input");
16621                var edit = result.getEdit();
16622
16623                mutationResultObject.setEntityInstance(result.getTransactionTimeType().getEntityInstance());
16624
16625                if(arguments.containsKey("transactionTimeTypeName"))
16626                    edit.setTransactionTimeTypeName(transactionTimeTypeName);
16627                if(arguments.containsKey("isDefault"))
16628                    edit.setIsDefault(isDefault);
16629                if(arguments.containsKey("sortOrder"))
16630                    edit.setSortOrder(sortOrder);
16631                if(arguments.containsKey("description"))
16632                    edit.setDescription(description);
16633
16634                commandForm.setEdit(edit);
16635                commandForm.setEditMode(EditMode.UPDATE);
16636
16637                commandResult = AccountingUtil.getHome().editTransactionTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
16638            }
16639
16640            mutationResultObject.setCommandResult(commandResult);
16641        } catch (NamingException ex) {
16642            throw new RuntimeException(ex);
16643        }
16644
16645        return mutationResultObject;
16646    }
16647
16648    @GraphQLField
16649    @GraphQLRelayMutation
16650    static MutationResultObject createGeoCodeLanguage(final DataFetchingEnvironment env,
16651            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
16652            @GraphQLName("languageIsoName") @GraphQLNonNull final String languageIsoName,
16653            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
16654            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
16655        var mutationResultObject = new MutationResultObject();
16656
16657        try {
16658            var commandForm = GeoUtil.getHome().getCreateGeoCodeLanguageForm();
16659
16660            commandForm.setGeoCodeName(geoCodeName);
16661            commandForm.setLanguageIsoName(languageIsoName);
16662            commandForm.setIsDefault(isDefault);
16663            commandForm.setSortOrder(sortOrder);
16664
16665            var commandResult = GeoUtil.getHome().createGeoCodeLanguage(BaseGraphQl.getUserVisitPK(env), commandForm);
16666            mutationResultObject.setCommandResult(commandResult);
16667        } catch (NamingException ex) {
16668            throw new RuntimeException(ex);
16669        }
16670
16671        return mutationResultObject;
16672    }
16673
16674    @GraphQLField
16675    @GraphQLRelayMutation
16676    static MutationResultObject deleteGeoCodeLanguage(final DataFetchingEnvironment env,
16677            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
16678            @GraphQLName("languageIsoName") @GraphQLNonNull final String languageIsoName) {
16679        var mutationResultObject = new MutationResultObject();
16680
16681        try {
16682            var commandForm = GeoUtil.getHome().getDeleteGeoCodeLanguageForm();
16683
16684            commandForm.setGeoCodeName(geoCodeName);
16685            commandForm.setLanguageIsoName(languageIsoName);
16686
16687            var commandResult = GeoUtil.getHome().deleteGeoCodeLanguage(BaseGraphQl.getUserVisitPK(env), commandForm);
16688            mutationResultObject.setCommandResult(commandResult);
16689        } catch (NamingException ex) {
16690            throw new RuntimeException(ex);
16691        }
16692
16693        return mutationResultObject;
16694    }
16695
16696    @GraphQLField
16697    @GraphQLRelayMutation
16698    static MutationResultObject editGeoCodeLanguage(final DataFetchingEnvironment env,
16699            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
16700            @GraphQLName("languageIsoName") @GraphQLNonNull final String languageIsoName,
16701            @GraphQLName("isDefault") final String isDefault,
16702            @GraphQLName("sortOrder") final String sortOrder) {
16703        var mutationResultObject = new MutationResultObject();
16704
16705        try {
16706            var spec = GeoUtil.getHome().getGeoCodeLanguageSpec();
16707
16708            spec.setGeoCodeName(geoCodeName);
16709            spec.setLanguageIsoName(languageIsoName);
16710
16711            var commandForm = GeoUtil.getHome().getEditGeoCodeLanguageForm();
16712
16713            commandForm.setSpec(spec);
16714            commandForm.setEditMode(EditMode.LOCK);
16715
16716            var commandResult = GeoUtil.getHome().editGeoCodeLanguage(BaseGraphQl.getUserVisitPK(env), commandForm);
16717
16718            if(!commandResult.hasErrors()) {
16719                var executionResult = commandResult.getExecutionResult();
16720                var result = (EditGeoCodeLanguageResult)executionResult.getResult();
16721                Map<String, Object> arguments = env.getArgument("input");
16722                var edit = result.getEdit();
16723
16724                if(arguments.containsKey("isDefault"))
16725                    edit.setIsDefault(isDefault);
16726                if(arguments.containsKey("sortOrder"))
16727                    edit.setSortOrder(sortOrder);
16728
16729                commandForm.setEdit(edit);
16730                commandForm.setEditMode(EditMode.UPDATE);
16731
16732                commandResult = GeoUtil.getHome().editGeoCodeLanguage(BaseGraphQl.getUserVisitPK(env), commandForm);
16733            }
16734
16735            mutationResultObject.setCommandResult(commandResult);
16736        } catch (NamingException ex) {
16737            throw new RuntimeException(ex);
16738        }
16739
16740        return mutationResultObject;
16741    }
16742
16743    @GraphQLField
16744    @GraphQLRelayMutation
16745    static MutationResultObject createGeoCodeCurrency(final DataFetchingEnvironment env,
16746            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
16747            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
16748            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
16749            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
16750        var mutationResultObject = new MutationResultObject();
16751
16752        try {
16753            var commandForm = GeoUtil.getHome().getCreateGeoCodeCurrencyForm();
16754
16755            commandForm.setGeoCodeName(geoCodeName);
16756            commandForm.setCurrencyIsoName(currencyIsoName);
16757            commandForm.setIsDefault(isDefault);
16758            commandForm.setSortOrder(sortOrder);
16759
16760            var commandResult = GeoUtil.getHome().createGeoCodeCurrency(BaseGraphQl.getUserVisitPK(env), commandForm);
16761            mutationResultObject.setCommandResult(commandResult);
16762        } catch (NamingException ex) {
16763            throw new RuntimeException(ex);
16764        }
16765
16766        return mutationResultObject;
16767    }
16768
16769    @GraphQLField
16770    @GraphQLRelayMutation
16771    static MutationResultObject deleteGeoCodeCurrency(final DataFetchingEnvironment env,
16772            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
16773            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
16774        var mutationResultObject = new MutationResultObject();
16775
16776        try {
16777            var commandForm = GeoUtil.getHome().getDeleteGeoCodeCurrencyForm();
16778
16779            commandForm.setGeoCodeName(geoCodeName);
16780            commandForm.setCurrencyIsoName(currencyIsoName);
16781
16782            var commandResult = GeoUtil.getHome().deleteGeoCodeCurrency(BaseGraphQl.getUserVisitPK(env), commandForm);
16783            mutationResultObject.setCommandResult(commandResult);
16784        } catch (NamingException ex) {
16785            throw new RuntimeException(ex);
16786        }
16787
16788        return mutationResultObject;
16789    }
16790
16791    @GraphQLField
16792    @GraphQLRelayMutation
16793    static MutationResultObject editGeoCodeCurrency(final DataFetchingEnvironment env,
16794            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
16795            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
16796            @GraphQLName("isDefault") final String isDefault,
16797            @GraphQLName("sortOrder") final String sortOrder) {
16798        var mutationResultObject = new MutationResultObject();
16799
16800        try {
16801            var spec = GeoUtil.getHome().getGeoCodeCurrencySpec();
16802
16803            spec.setGeoCodeName(geoCodeName);
16804            spec.setCurrencyIsoName(currencyIsoName);
16805
16806            var commandForm = GeoUtil.getHome().getEditGeoCodeCurrencyForm();
16807
16808            commandForm.setSpec(spec);
16809            commandForm.setEditMode(EditMode.LOCK);
16810
16811            var commandResult = GeoUtil.getHome().editGeoCodeCurrency(BaseGraphQl.getUserVisitPK(env), commandForm);
16812
16813            if(!commandResult.hasErrors()) {
16814                var executionResult = commandResult.getExecutionResult();
16815                var result = (EditGeoCodeCurrencyResult)executionResult.getResult();
16816                Map<String, Object> arguments = env.getArgument("input");
16817                var edit = result.getEdit();
16818
16819                if(arguments.containsKey("isDefault"))
16820                    edit.setIsDefault(isDefault);
16821                if(arguments.containsKey("sortOrder"))
16822                    edit.setSortOrder(sortOrder);
16823
16824                commandForm.setEdit(edit);
16825                commandForm.setEditMode(EditMode.UPDATE);
16826
16827                commandResult = GeoUtil.getHome().editGeoCodeCurrency(BaseGraphQl.getUserVisitPK(env), commandForm);
16828            }
16829
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 MutationResultObject createGeoCodeTimeZone(final DataFetchingEnvironment env,
16841            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
16842            @GraphQLName("javaTimeZoneName") @GraphQLNonNull final String javaTimeZoneName,
16843            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
16844            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
16845        var mutationResultObject = new MutationResultObject();
16846
16847        try {
16848            var commandForm = GeoUtil.getHome().getCreateGeoCodeTimeZoneForm();
16849
16850            commandForm.setGeoCodeName(geoCodeName);
16851            commandForm.setJavaTimeZoneName(javaTimeZoneName);
16852            commandForm.setIsDefault(isDefault);
16853            commandForm.setSortOrder(sortOrder);
16854
16855            var commandResult = GeoUtil.getHome().createGeoCodeTimeZone(BaseGraphQl.getUserVisitPK(env), commandForm);
16856            mutationResultObject.setCommandResult(commandResult);
16857        } catch (NamingException ex) {
16858            throw new RuntimeException(ex);
16859        }
16860
16861        return mutationResultObject;
16862    }
16863
16864    @GraphQLField
16865    @GraphQLRelayMutation
16866    static MutationResultObject deleteGeoCodeTimeZone(final DataFetchingEnvironment env,
16867            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
16868            @GraphQLName("javaTimeZoneName") @GraphQLNonNull final String javaTimeZoneName) {
16869        var mutationResultObject = new MutationResultObject();
16870
16871        try {
16872            var commandForm = GeoUtil.getHome().getDeleteGeoCodeTimeZoneForm();
16873
16874            commandForm.setGeoCodeName(geoCodeName);
16875            commandForm.setJavaTimeZoneName(javaTimeZoneName);
16876
16877            var commandResult = GeoUtil.getHome().deleteGeoCodeTimeZone(BaseGraphQl.getUserVisitPK(env), commandForm);
16878            mutationResultObject.setCommandResult(commandResult);
16879        } catch (NamingException ex) {
16880            throw new RuntimeException(ex);
16881        }
16882
16883        return mutationResultObject;
16884    }
16885
16886    @GraphQLField
16887    @GraphQLRelayMutation
16888    static MutationResultObject editGeoCodeTimeZone(final DataFetchingEnvironment env,
16889            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
16890            @GraphQLName("javaTimeZoneName") @GraphQLNonNull final String javaTimeZoneName,
16891            @GraphQLName("isDefault") final String isDefault,
16892            @GraphQLName("sortOrder") final String sortOrder) {
16893        var mutationResultObject = new MutationResultObject();
16894
16895        try {
16896            var spec = GeoUtil.getHome().getGeoCodeTimeZoneSpec();
16897
16898            spec.setGeoCodeName(geoCodeName);
16899            spec.setJavaTimeZoneName(javaTimeZoneName);
16900
16901            var commandForm = GeoUtil.getHome().getEditGeoCodeTimeZoneForm();
16902
16903            commandForm.setSpec(spec);
16904            commandForm.setEditMode(EditMode.LOCK);
16905
16906            var commandResult = GeoUtil.getHome().editGeoCodeTimeZone(BaseGraphQl.getUserVisitPK(env), commandForm);
16907
16908            if(!commandResult.hasErrors()) {
16909                var executionResult = commandResult.getExecutionResult();
16910                var result = (EditGeoCodeTimeZoneResult)executionResult.getResult();
16911                Map<String, Object> arguments = env.getArgument("input");
16912                var edit = result.getEdit();
16913
16914                if(arguments.containsKey("isDefault"))
16915                    edit.setIsDefault(isDefault);
16916                if(arguments.containsKey("sortOrder"))
16917                    edit.setSortOrder(sortOrder);
16918
16919                commandForm.setEdit(edit);
16920                commandForm.setEditMode(EditMode.UPDATE);
16921
16922                commandResult = GeoUtil.getHome().editGeoCodeTimeZone(BaseGraphQl.getUserVisitPK(env), commandForm);
16923            }
16924
16925            mutationResultObject.setCommandResult(commandResult);
16926        } catch (NamingException ex) {
16927            throw new RuntimeException(ex);
16928        }
16929
16930        return mutationResultObject;
16931    }
16932    
16933    @GraphQLField
16934    @GraphQLRelayMutation
16935    static MutationResultObject createGeoCodeDateTimeFormat(final DataFetchingEnvironment env,
16936            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
16937            @GraphQLName("dataTimeFormatName") @GraphQLNonNull final String dataTimeFormatName,
16938            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
16939            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
16940        var mutationResultObject = new MutationResultObject();
16941
16942        try {
16943            var commandForm = GeoUtil.getHome().getCreateGeoCodeDateTimeFormatForm();
16944
16945            commandForm.setGeoCodeName(geoCodeName);
16946            commandForm.setDateTimeFormatName(dataTimeFormatName);
16947            commandForm.setIsDefault(isDefault);
16948            commandForm.setSortOrder(sortOrder);
16949
16950            var commandResult = GeoUtil.getHome().createGeoCodeDateTimeFormat(BaseGraphQl.getUserVisitPK(env), commandForm);
16951            mutationResultObject.setCommandResult(commandResult);
16952        } catch (NamingException ex) {
16953            throw new RuntimeException(ex);
16954        }
16955
16956        return mutationResultObject;
16957    }
16958
16959    @GraphQLField
16960    @GraphQLRelayMutation
16961    static MutationResultObject deleteGeoCodeDateTimeFormat(final DataFetchingEnvironment env,
16962            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
16963            @GraphQLName("dataTimeFormatName") @GraphQLNonNull final String dataTimeFormatName) {
16964        var mutationResultObject = new MutationResultObject();
16965
16966        try {
16967            var commandForm = GeoUtil.getHome().getDeleteGeoCodeDateTimeFormatForm();
16968
16969            commandForm.setGeoCodeName(geoCodeName);
16970            commandForm.setDateTimeFormatName(dataTimeFormatName);
16971
16972            var commandResult = GeoUtil.getHome().deleteGeoCodeDateTimeFormat(BaseGraphQl.getUserVisitPK(env), commandForm);
16973            mutationResultObject.setCommandResult(commandResult);
16974        } catch (NamingException ex) {
16975            throw new RuntimeException(ex);
16976        }
16977
16978        return mutationResultObject;
16979    }
16980
16981    @GraphQLField
16982    @GraphQLRelayMutation
16983    static MutationResultObject editGeoCodeDateTimeFormat(final DataFetchingEnvironment env,
16984            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
16985            @GraphQLName("dataTimeFormatName") @GraphQLNonNull final String dataTimeFormatName,
16986            @GraphQLName("isDefault") final String isDefault,
16987            @GraphQLName("sortOrder") final String sortOrder) {
16988        var mutationResultObject = new MutationResultObject();
16989
16990        try {
16991            var spec = GeoUtil.getHome().getGeoCodeDateTimeFormatSpec();
16992
16993            spec.setGeoCodeName(geoCodeName);
16994            spec.setDateTimeFormatName(dataTimeFormatName);
16995
16996            var commandForm = GeoUtil.getHome().getEditGeoCodeDateTimeFormatForm();
16997
16998            commandForm.setSpec(spec);
16999            commandForm.setEditMode(EditMode.LOCK);
17000
17001            var commandResult = GeoUtil.getHome().editGeoCodeDateTimeFormat(BaseGraphQl.getUserVisitPK(env), commandForm);
17002
17003            if(!commandResult.hasErrors()) {
17004                var executionResult = commandResult.getExecutionResult();
17005                var result = (EditGeoCodeDateTimeFormatResult)executionResult.getResult();
17006                Map<String, Object> arguments = env.getArgument("input");
17007                var edit = result.getEdit();
17008
17009                if(arguments.containsKey("isDefault"))
17010                    edit.setIsDefault(isDefault);
17011                if(arguments.containsKey("sortOrder"))
17012                    edit.setSortOrder(sortOrder);
17013
17014                commandForm.setEdit(edit);
17015                commandForm.setEditMode(EditMode.UPDATE);
17016
17017                commandResult = GeoUtil.getHome().editGeoCodeDateTimeFormat(BaseGraphQl.getUserVisitPK(env), commandForm);
17018            }
17019
17020            mutationResultObject.setCommandResult(commandResult);
17021        } catch (NamingException ex) {
17022            throw new RuntimeException(ex);
17023        }
17024
17025        return mutationResultObject;
17026    }
17027
17028    @GraphQLField
17029    @GraphQLRelayMutation
17030    static MutationResultWithIdObject createGeoCodeAliasType(final DataFetchingEnvironment env,
17031            @GraphQLName("geoCodeTypeName") @GraphQLNonNull final String geoCodeTypeName,
17032            @GraphQLName("geoCodeAliasTypeName") @GraphQLNonNull final String geoCodeAliasTypeName,
17033            @GraphQLName("validationPattern") final String validationPattern,
17034            @GraphQLName("isRequired") @GraphQLNonNull final String isRequired,
17035            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
17036            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
17037            @GraphQLName("description") final String description) {
17038        var mutationResultObject = new MutationResultWithIdObject();
17039
17040        try {
17041            var commandForm = GeoUtil.getHome().getCreateGeoCodeAliasTypeForm();
17042
17043            commandForm.setGeoCodeTypeName(geoCodeTypeName);
17044            commandForm.setGeoCodeAliasTypeName(geoCodeAliasTypeName);
17045            commandForm.setValidationPattern(validationPattern);
17046            commandForm.setIsRequired(isRequired);
17047            commandForm.setIsDefault(isDefault);
17048            commandForm.setSortOrder(sortOrder);
17049            commandForm.setDescription(description);
17050
17051            var commandResult = GeoUtil.getHome().createGeoCodeAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
17052            mutationResultObject.setCommandResult(commandResult);
17053
17054            if(!commandResult.hasErrors()) {
17055                var result = (CreateGeoCodeAliasTypeResult)commandResult.getExecutionResult().getResult();
17056
17057                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
17058            }
17059        } catch (NamingException ex) {
17060            throw new RuntimeException(ex);
17061        }
17062
17063        return mutationResultObject;
17064    }
17065
17066    @GraphQLField
17067    @GraphQLRelayMutation
17068    static MutationResultWithIdObject editGeoCodeAliasType(final DataFetchingEnvironment env,
17069            @GraphQLName("geoCodeTypeName") @GraphQLNonNull final String geoCodeTypeName,
17070            @GraphQLName("originalGeoCodeAliasTypeName") @GraphQLNonNull final String originalGeoCodeAliasTypeName,
17071            @GraphQLName("geoCodeAliasTypeName") final String geoCodeAliasTypeName,
17072            @GraphQLName("validationPattern") final String validationPattern,
17073            @GraphQLName("isRequired") final String isRequired,
17074            @GraphQLName("isDefault") final String isDefault,
17075            @GraphQLName("sortOrder") final String sortOrder,
17076            @GraphQLName("description") final String description) {
17077        var mutationResultObject = new MutationResultWithIdObject();
17078
17079        try {
17080            var spec = GeoUtil.getHome().getGeoCodeAliasTypeSpec();
17081
17082            spec.setGeoCodeTypeName(geoCodeTypeName);
17083            spec.setGeoCodeAliasTypeName(originalGeoCodeAliasTypeName);
17084
17085            var commandForm = GeoUtil.getHome().getEditGeoCodeAliasTypeForm();
17086
17087            commandForm.setSpec(spec);
17088            commandForm.setEditMode(EditMode.LOCK);
17089
17090            var commandResult = GeoUtil.getHome().editGeoCodeAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
17091
17092            if(!commandResult.hasErrors()) {
17093                var executionResult = commandResult.getExecutionResult();
17094                var result = (EditGeoCodeAliasTypeResult)executionResult.getResult();
17095                Map<String, Object> arguments = env.getArgument("input");
17096                var edit = result.getEdit();
17097
17098                mutationResultObject.setEntityInstance(result.getGeoCodeAliasType().getEntityInstance());
17099
17100                if(arguments.containsKey("geoCodeAliasTypeName"))
17101                    edit.setGeoCodeAliasTypeName(geoCodeAliasTypeName);
17102                if(arguments.containsKey("validationPattern"))
17103                    edit.setValidationPattern(validationPattern);
17104                if(arguments.containsKey("isRequired"))
17105                    edit.setIsRequired(isRequired);
17106                if(arguments.containsKey("isDefault"))
17107                    edit.setIsDefault(isDefault);
17108                if(arguments.containsKey("sortOrder"))
17109                    edit.setSortOrder(sortOrder);
17110                if(arguments.containsKey("description"))
17111                    edit.setDescription(description);
17112
17113                commandForm.setEdit(edit);
17114                commandForm.setEditMode(EditMode.UPDATE);
17115
17116                commandResult = GeoUtil.getHome().editGeoCodeAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
17117            }
17118
17119            mutationResultObject.setCommandResult(commandResult);
17120        } catch (NamingException ex) {
17121            throw new RuntimeException(ex);
17122        }
17123
17124        return mutationResultObject;
17125    }
17126
17127    @GraphQLField
17128    @GraphQLRelayMutation
17129    static MutationResultObject deleteGeoCodeAliasType(final DataFetchingEnvironment env,
17130            @GraphQLName("geoCodeTypeName") @GraphQLNonNull final String geoCodeTypeName,
17131            @GraphQLName("geoCodeAliasTypeName") @GraphQLNonNull final String geoCodeAliasTypeName) {
17132        var mutationResultObject = new MutationResultObject();
17133
17134        try {
17135            var commandForm = GeoUtil.getHome().getDeleteGeoCodeAliasTypeForm();
17136
17137            commandForm.setGeoCodeTypeName(geoCodeTypeName);
17138            commandForm.setGeoCodeAliasTypeName(geoCodeAliasTypeName);
17139
17140            mutationResultObject.setCommandResult(GeoUtil.getHome().deleteGeoCodeAliasType(BaseGraphQl.getUserVisitPK(env), commandForm));
17141        } catch (NamingException ex) {
17142            throw new RuntimeException(ex);
17143        }
17144
17145        return mutationResultObject;
17146    }
17147
17148    @GraphQLField
17149    @GraphQLRelayMutation
17150    static MutationResultObject createGeoCodeAlias(final DataFetchingEnvironment env,
17151            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
17152            @GraphQLName("geoCodeAliasTypeName") @GraphQLNonNull final String geoCodeAliasTypeName,
17153            @GraphQLName("alias") @GraphQLNonNull final String alias) {
17154        var mutationResultObject = new MutationResultObject();
17155
17156        try {
17157            var commandForm = GeoUtil.getHome().getCreateGeoCodeAliasForm();
17158
17159            commandForm.setGeoCodeName(geoCodeName);
17160            commandForm.setGeoCodeAliasTypeName(geoCodeAliasTypeName);
17161            commandForm.setAlias(alias);
17162
17163            var commandResult = GeoUtil.getHome().createGeoCodeAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
17164            mutationResultObject.setCommandResult(commandResult);
17165        } catch (NamingException ex) {
17166            throw new RuntimeException(ex);
17167        }
17168
17169        return mutationResultObject;
17170    }
17171
17172    @GraphQLField
17173    @GraphQLRelayMutation
17174    static MutationResultObject editGeoCodeAlias(final DataFetchingEnvironment env,
17175            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
17176            @GraphQLName("geoCodeAliasTypeName") @GraphQLNonNull final String geoCodeAliasTypeName,
17177            @GraphQLName("alias") final String alias) {
17178        var mutationResultObject = new MutationResultObject();
17179
17180        try {
17181            var spec = GeoUtil.getHome().getGeoCodeAliasSpec();
17182
17183            spec.setGeoCodeName(geoCodeName);
17184            spec.setGeoCodeAliasTypeName(geoCodeAliasTypeName);
17185
17186            var commandForm = GeoUtil.getHome().getEditGeoCodeAliasForm();
17187
17188            commandForm.setSpec(spec);
17189            commandForm.setEditMode(EditMode.LOCK);
17190
17191            var commandResult = GeoUtil.getHome().editGeoCodeAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
17192
17193            if(!commandResult.hasErrors()) {
17194                var executionResult = commandResult.getExecutionResult();
17195                var result = (EditGeoCodeAliasResult)executionResult.getResult();
17196                Map<String, Object> arguments = env.getArgument("input");
17197                var edit = result.getEdit();
17198
17199                if(arguments.containsKey("alias"))
17200                    edit.setAlias(alias);
17201
17202                commandForm.setEdit(edit);
17203                commandForm.setEditMode(EditMode.UPDATE);
17204
17205                commandResult = GeoUtil.getHome().editGeoCodeAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
17206            }
17207
17208            mutationResultObject.setCommandResult(commandResult);
17209        } catch (NamingException ex) {
17210            throw new RuntimeException(ex);
17211        }
17212
17213        return mutationResultObject;
17214    }
17215
17216    @GraphQLField
17217    @GraphQLRelayMutation
17218    static MutationResultObject deleteGeoCodeAlias(final DataFetchingEnvironment env,
17219            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
17220            @GraphQLName("geoCodeAliasTypeName") @GraphQLNonNull final String geoCodeAliasTypeName) {
17221        var mutationResultObject = new MutationResultObject();
17222
17223        try {
17224            var commandForm = GeoUtil.getHome().getDeleteGeoCodeAliasForm();
17225
17226            commandForm.setGeoCodeName(geoCodeName);
17227            commandForm.setGeoCodeAliasTypeName(geoCodeAliasTypeName);
17228
17229            mutationResultObject.setCommandResult(GeoUtil.getHome().deleteGeoCodeAlias(BaseGraphQl.getUserVisitPK(env), commandForm));
17230        } catch (NamingException ex) {
17231            throw new RuntimeException(ex);
17232        }
17233
17234        return mutationResultObject;
17235    }
17236
17237    @GraphQLField
17238    @GraphQLRelayMutation
17239    static CreateCampaignResultObject createCampaign(final DataFetchingEnvironment env,
17240            @GraphQLName("value") @GraphQLNonNull final String value,
17241            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
17242            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
17243            @GraphQLName("description") final String description) {
17244        var mutationResultObject = new CreateCampaignResultObject();
17245
17246        try {
17247            var commandForm = CampaignUtil.getHome().getCreateCampaignForm();
17248
17249            commandForm.setValue(value);
17250            commandForm.setIsDefault(isDefault);
17251            commandForm.setSortOrder(sortOrder);
17252            commandForm.setDescription(description);
17253
17254            var commandResult = CampaignUtil.getHome().createCampaign(BaseGraphQl.getUserVisitPK(env), commandForm);
17255            mutationResultObject.setCommandResult(commandResult);
17256
17257            if(!commandResult.hasErrors()) {
17258                mutationResultObject.setCreateCampaignResult((CreateCampaignResult)commandResult.getExecutionResult().getResult());
17259            }
17260        } catch (NamingException ex) {
17261            throw new RuntimeException(ex);
17262        }
17263
17264        return mutationResultObject;
17265    }
17266
17267    @GraphQLField
17268    @GraphQLRelayMutation
17269    static MutationResultObject deleteCampaign(final DataFetchingEnvironment env,
17270            @GraphQLName("campaignName") final String campaignName,
17271            @GraphQLName("id") @GraphQLID final String id) {
17272        var mutationResultObject = new MutationResultObject();
17273
17274        try {
17275            var commandForm = CampaignUtil.getHome().getDeleteCampaignForm();
17276
17277            commandForm.setCampaignName(campaignName);
17278            commandForm.setUuid(id);
17279
17280            var commandResult = CampaignUtil.getHome().deleteCampaign(BaseGraphQl.getUserVisitPK(env), commandForm);
17281            mutationResultObject.setCommandResult(commandResult);
17282        } catch (NamingException ex) {
17283            throw new RuntimeException(ex);
17284        }
17285
17286        return mutationResultObject;
17287    }
17288
17289    @GraphQLField
17290    @GraphQLRelayMutation
17291    static MutationResultWithIdObject editCampaign(final DataFetchingEnvironment env,
17292            @GraphQLName("campaignName") final String campaignName,
17293            @GraphQLName("id") @GraphQLID final String id,
17294            @GraphQLName("value") final String value,
17295            @GraphQLName("isDefault") final String isDefault,
17296            @GraphQLName("sortOrder") final String sortOrder,
17297            @GraphQLName("description") final String description) {
17298        var mutationResultObject = new MutationResultWithIdObject();
17299
17300        try {
17301            var spec = CampaignUtil.getHome().getCampaignUniversalSpec();
17302
17303            spec.setCampaignName(campaignName);
17304            spec.setUuid(id);
17305
17306            var commandForm = CampaignUtil.getHome().getEditCampaignForm();
17307
17308            commandForm.setSpec(spec);
17309            commandForm.setEditMode(EditMode.LOCK);
17310
17311            var commandResult = CampaignUtil.getHome().editCampaign(BaseGraphQl.getUserVisitPK(env), commandForm);
17312
17313            if(!commandResult.hasErrors()) {
17314                var executionResult = commandResult.getExecutionResult();
17315                var result = (EditCampaignResult)executionResult.getResult();
17316                Map<String, Object> arguments = env.getArgument("input");
17317                var edit = result.getEdit();
17318
17319                mutationResultObject.setEntityInstance(result.getCampaign().getEntityInstance());
17320
17321                if(arguments.containsKey("value"))
17322                    edit.setValue(value);
17323                if(arguments.containsKey("isDefault"))
17324                    edit.setIsDefault(isDefault);
17325                if(arguments.containsKey("sortOrder"))
17326                    edit.setSortOrder(sortOrder);
17327                if(arguments.containsKey("description"))
17328                    edit.setDescription(description);
17329
17330                commandForm.setEdit(edit);
17331                commandForm.setEditMode(EditMode.UPDATE);
17332
17333                commandResult = CampaignUtil.getHome().editCampaign(BaseGraphQl.getUserVisitPK(env), commandForm);
17334            }
17335
17336            mutationResultObject.setCommandResult(commandResult);
17337        } catch (NamingException ex) {
17338            throw new RuntimeException(ex);
17339        }
17340
17341        return mutationResultObject;
17342    }
17343
17344    @GraphQLField
17345    @GraphQLRelayMutation
17346    @GraphQLName("setCampaignStatus")
17347    static MutationResultObject setCampaignStatus(final DataFetchingEnvironment env,
17348            @GraphQLName("campaignName") final String campaignName,
17349            @GraphQLName("id") @GraphQLID final String id,
17350            @GraphQLName("campaignStatusChoice") @GraphQLNonNull final String campaignStatusChoice) {
17351        var mutationResultObject = new MutationResultObject();
17352
17353        try {
17354            var commandForm = CampaignUtil.getHome().getSetCampaignStatusForm();
17355
17356            commandForm.setCampaignName(campaignName);
17357            commandForm.setUuid(id);
17358            commandForm.setCampaignStatusChoice(campaignStatusChoice);
17359
17360            mutationResultObject.setCommandResult(CampaignUtil.getHome().setCampaignStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
17361        } catch (NamingException ex) {
17362            throw new RuntimeException(ex);
17363        }
17364
17365        return mutationResultObject;
17366    }
17367
17368    @GraphQLField
17369    @GraphQLRelayMutation
17370    static CreateCampaignSourceResultObject createCampaignSource(final DataFetchingEnvironment env,
17371            @GraphQLName("value") @GraphQLNonNull final String value,
17372            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
17373            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
17374            @GraphQLName("description") final String description) {
17375        var mutationResultObject = new CreateCampaignSourceResultObject();
17376
17377        try {
17378            var commandForm = CampaignUtil.getHome().getCreateCampaignSourceForm();
17379
17380            commandForm.setValue(value);
17381            commandForm.setIsDefault(isDefault);
17382            commandForm.setSortOrder(sortOrder);
17383            commandForm.setDescription(description);
17384
17385            var commandResult = CampaignUtil.getHome().createCampaignSource(BaseGraphQl.getUserVisitPK(env), commandForm);
17386            mutationResultObject.setCommandResult(commandResult);
17387
17388            if(!commandResult.hasErrors()) {
17389                mutationResultObject.setCreateCampaignSourceResult((CreateCampaignSourceResult)commandResult.getExecutionResult().getResult());
17390            }
17391        } catch (NamingException ex) {
17392            throw new RuntimeException(ex);
17393        }
17394
17395        return mutationResultObject;
17396    }
17397
17398    @GraphQLField
17399    @GraphQLRelayMutation
17400    static MutationResultObject deleteCampaignSource(final DataFetchingEnvironment env,
17401            @GraphQLName("campaignSourceName") final String campaignSourceName,
17402            @GraphQLName("id") @GraphQLID final String id) {
17403        var mutationResultObject = new MutationResultObject();
17404
17405        try {
17406            var commandForm = CampaignUtil.getHome().getDeleteCampaignSourceForm();
17407
17408            commandForm.setCampaignSourceName(campaignSourceName);
17409            commandForm.setUuid(id);
17410
17411            var commandResult = CampaignUtil.getHome().deleteCampaignSource(BaseGraphQl.getUserVisitPK(env), commandForm);
17412            mutationResultObject.setCommandResult(commandResult);
17413        } catch (NamingException ex) {
17414            throw new RuntimeException(ex);
17415        }
17416
17417        return mutationResultObject;
17418    }
17419
17420    @GraphQLField
17421    @GraphQLRelayMutation
17422    static MutationResultWithIdObject editCampaignSource(final DataFetchingEnvironment env,
17423            @GraphQLName("campaignSourceName") final String campaignSourceName,
17424            @GraphQLName("id") @GraphQLID final String id,
17425            @GraphQLName("value") final String value,
17426            @GraphQLName("isDefault") final String isDefault,
17427            @GraphQLName("sortOrder") final String sortOrder,
17428            @GraphQLName("description") final String description) {
17429        var mutationResultObject = new MutationResultWithIdObject();
17430
17431        try {
17432            var spec = CampaignUtil.getHome().getCampaignSourceUniversalSpec();
17433
17434            spec.setCampaignSourceName(campaignSourceName);
17435            spec.setUuid(id);
17436
17437            var commandForm = CampaignUtil.getHome().getEditCampaignSourceForm();
17438
17439            commandForm.setSpec(spec);
17440            commandForm.setEditMode(EditMode.LOCK);
17441
17442            var commandResult = CampaignUtil.getHome().editCampaignSource(BaseGraphQl.getUserVisitPK(env), commandForm);
17443
17444            if(!commandResult.hasErrors()) {
17445                var executionResult = commandResult.getExecutionResult();
17446                var result = (EditCampaignSourceResult)executionResult.getResult();
17447                Map<String, Object> arguments = env.getArgument("input");
17448                var edit = result.getEdit();
17449
17450                mutationResultObject.setEntityInstance(result.getCampaignSource().getEntityInstance());
17451
17452                if(arguments.containsKey("value"))
17453                    edit.setValue(value);
17454                if(arguments.containsKey("isDefault"))
17455                    edit.setIsDefault(isDefault);
17456                if(arguments.containsKey("sortOrder"))
17457                    edit.setSortOrder(sortOrder);
17458                if(arguments.containsKey("description"))
17459                    edit.setDescription(description);
17460
17461                commandForm.setEdit(edit);
17462                commandForm.setEditMode(EditMode.UPDATE);
17463
17464                commandResult = CampaignUtil.getHome().editCampaignSource(BaseGraphQl.getUserVisitPK(env), commandForm);
17465            }
17466
17467            mutationResultObject.setCommandResult(commandResult);
17468        } catch (NamingException ex) {
17469            throw new RuntimeException(ex);
17470        }
17471
17472        return mutationResultObject;
17473    }
17474
17475    @GraphQLField
17476    @GraphQLRelayMutation
17477    @GraphQLName("setCampaignSourceStatus")
17478    static MutationResultObject setCampaignSourceStatus(final DataFetchingEnvironment env,
17479            @GraphQLName("campaignSourceName") final String campaignSourceName,
17480            @GraphQLName("id") @GraphQLID final String id,
17481            @GraphQLName("campaignSourceStatusChoice") @GraphQLNonNull final String campaignSourceStatusChoice) {
17482        var mutationResultObject = new MutationResultObject();
17483
17484        try {
17485            var commandForm = CampaignUtil.getHome().getSetCampaignSourceStatusForm();
17486
17487            commandForm.setCampaignSourceName(campaignSourceName);
17488            commandForm.setUuid(id);
17489            commandForm.setCampaignSourceStatusChoice(campaignSourceStatusChoice);
17490
17491            mutationResultObject.setCommandResult(CampaignUtil.getHome().setCampaignSourceStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
17492        } catch (NamingException ex) {
17493            throw new RuntimeException(ex);
17494        }
17495
17496        return mutationResultObject;
17497    }
17498
17499    @GraphQLField
17500    @GraphQLRelayMutation
17501    static CreateCampaignMediumResultObject createCampaignMedium(final DataFetchingEnvironment env,
17502            @GraphQLName("value") @GraphQLNonNull final String value,
17503            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
17504            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
17505            @GraphQLName("description") final String description) {
17506        var mutationResultObject = new CreateCampaignMediumResultObject();
17507
17508        try {
17509            var commandForm = CampaignUtil.getHome().getCreateCampaignMediumForm();
17510
17511            commandForm.setValue(value);
17512            commandForm.setIsDefault(isDefault);
17513            commandForm.setSortOrder(sortOrder);
17514            commandForm.setDescription(description);
17515
17516            var commandResult = CampaignUtil.getHome().createCampaignMedium(BaseGraphQl.getUserVisitPK(env), commandForm);
17517            mutationResultObject.setCommandResult(commandResult);
17518
17519            if(!commandResult.hasErrors()) {
17520                mutationResultObject.setCreateCampaignMediumResult((CreateCampaignMediumResult)commandResult.getExecutionResult().getResult());
17521            }
17522        } catch (NamingException ex) {
17523            throw new RuntimeException(ex);
17524        }
17525
17526        return mutationResultObject;
17527    }
17528
17529    @GraphQLField
17530    @GraphQLRelayMutation
17531    static MutationResultObject deleteCampaignMedium(final DataFetchingEnvironment env,
17532            @GraphQLName("campaignMediumName") final String campaignMediumName,
17533            @GraphQLName("id") @GraphQLID final String id) {
17534        var mutationResultObject = new MutationResultObject();
17535
17536        try {
17537            var commandForm = CampaignUtil.getHome().getDeleteCampaignMediumForm();
17538
17539            commandForm.setCampaignMediumName(campaignMediumName);
17540            commandForm.setUuid(id);
17541
17542            var commandResult = CampaignUtil.getHome().deleteCampaignMedium(BaseGraphQl.getUserVisitPK(env), commandForm);
17543            mutationResultObject.setCommandResult(commandResult);
17544        } catch (NamingException ex) {
17545            throw new RuntimeException(ex);
17546        }
17547
17548        return mutationResultObject;
17549    }
17550
17551    @GraphQLField
17552    @GraphQLRelayMutation
17553    static MutationResultWithIdObject editCampaignMedium(final DataFetchingEnvironment env,
17554            @GraphQLName("campaignMediumName") final String campaignMediumName,
17555            @GraphQLName("id") @GraphQLID final String id,
17556            @GraphQLName("value") final String value,
17557            @GraphQLName("isDefault") final String isDefault,
17558            @GraphQLName("sortOrder") final String sortOrder,
17559            @GraphQLName("description") final String description) {
17560        var mutationResultObject = new MutationResultWithIdObject();
17561
17562        try {
17563            var spec = CampaignUtil.getHome().getCampaignMediumUniversalSpec();
17564
17565            spec.setCampaignMediumName(campaignMediumName);
17566            spec.setUuid(id);
17567
17568            var commandForm = CampaignUtil.getHome().getEditCampaignMediumForm();
17569
17570            commandForm.setSpec(spec);
17571            commandForm.setEditMode(EditMode.LOCK);
17572
17573            var commandResult = CampaignUtil.getHome().editCampaignMedium(BaseGraphQl.getUserVisitPK(env), commandForm);
17574
17575            if(!commandResult.hasErrors()) {
17576                var executionResult = commandResult.getExecutionResult();
17577                var result = (EditCampaignMediumResult)executionResult.getResult();
17578                Map<String, Object> arguments = env.getArgument("input");
17579                var edit = result.getEdit();
17580
17581                mutationResultObject.setEntityInstance(result.getCampaignMedium().getEntityInstance());
17582
17583                if(arguments.containsKey("value"))
17584                    edit.setValue(value);
17585                if(arguments.containsKey("isDefault"))
17586                    edit.setIsDefault(isDefault);
17587                if(arguments.containsKey("sortOrder"))
17588                    edit.setSortOrder(sortOrder);
17589                if(arguments.containsKey("description"))
17590                    edit.setDescription(description);
17591
17592                commandForm.setEdit(edit);
17593                commandForm.setEditMode(EditMode.UPDATE);
17594
17595                commandResult = CampaignUtil.getHome().editCampaignMedium(BaseGraphQl.getUserVisitPK(env), commandForm);
17596            }
17597
17598            mutationResultObject.setCommandResult(commandResult);
17599        } catch (NamingException ex) {
17600            throw new RuntimeException(ex);
17601        }
17602
17603        return mutationResultObject;
17604    }
17605
17606    @GraphQLField
17607    @GraphQLRelayMutation
17608    @GraphQLName("setCampaignMediumStatus")
17609    static MutationResultObject setCampaignMediumStatus(final DataFetchingEnvironment env,
17610            @GraphQLName("campaignMediumName") final String campaignMediumName,
17611            @GraphQLName("id") @GraphQLID final String id,
17612            @GraphQLName("campaignMediumStatusChoice") @GraphQLNonNull final String campaignMediumStatusChoice) {
17613        var mutationResultObject = new MutationResultObject();
17614
17615        try {
17616            var commandForm = CampaignUtil.getHome().getSetCampaignMediumStatusForm();
17617
17618            commandForm.setCampaignMediumName(campaignMediumName);
17619            commandForm.setUuid(id);
17620            commandForm.setCampaignMediumStatusChoice(campaignMediumStatusChoice);
17621
17622            mutationResultObject.setCommandResult(CampaignUtil.getHome().setCampaignMediumStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
17623        } catch (NamingException ex) {
17624            throw new RuntimeException(ex);
17625        }
17626
17627        return mutationResultObject;
17628    }
17629
17630    @GraphQLField
17631    @GraphQLRelayMutation
17632    static CreateCampaignTermResultObject createCampaignTerm(final DataFetchingEnvironment env,
17633            @GraphQLName("value") @GraphQLNonNull final String value,
17634            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
17635            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
17636            @GraphQLName("description") final String description) {
17637        var mutationResultObject = new CreateCampaignTermResultObject();
17638
17639        try {
17640            var commandForm = CampaignUtil.getHome().getCreateCampaignTermForm();
17641
17642            commandForm.setValue(value);
17643            commandForm.setIsDefault(isDefault);
17644            commandForm.setSortOrder(sortOrder);
17645            commandForm.setDescription(description);
17646
17647            var commandResult = CampaignUtil.getHome().createCampaignTerm(BaseGraphQl.getUserVisitPK(env), commandForm);
17648            mutationResultObject.setCommandResult(commandResult);
17649
17650            if(!commandResult.hasErrors()) {
17651                mutationResultObject.setCreateCampaignTermResult((CreateCampaignTermResult)commandResult.getExecutionResult().getResult());
17652            }
17653        } catch (NamingException ex) {
17654            throw new RuntimeException(ex);
17655        }
17656
17657        return mutationResultObject;
17658    }
17659
17660    @GraphQLField
17661    @GraphQLRelayMutation
17662    static MutationResultObject deleteCampaignTerm(final DataFetchingEnvironment env,
17663            @GraphQLName("campaignTermName") final String campaignTermName,
17664            @GraphQLName("id") @GraphQLID final String id) {
17665        var mutationResultObject = new MutationResultObject();
17666
17667        try {
17668            var commandForm = CampaignUtil.getHome().getDeleteCampaignTermForm();
17669
17670            commandForm.setCampaignTermName(campaignTermName);
17671            commandForm.setUuid(id);
17672
17673            var commandResult = CampaignUtil.getHome().deleteCampaignTerm(BaseGraphQl.getUserVisitPK(env), commandForm);
17674            mutationResultObject.setCommandResult(commandResult);
17675        } catch (NamingException ex) {
17676            throw new RuntimeException(ex);
17677        }
17678
17679        return mutationResultObject;
17680    }
17681
17682    @GraphQLField
17683    @GraphQLRelayMutation
17684    static MutationResultWithIdObject editCampaignTerm(final DataFetchingEnvironment env,
17685            @GraphQLName("campaignTermName") final String campaignTermName,
17686            @GraphQLName("id") @GraphQLID final String id,
17687            @GraphQLName("value") final String value,
17688            @GraphQLName("isDefault") final String isDefault,
17689            @GraphQLName("sortOrder") final String sortOrder,
17690            @GraphQLName("description") final String description) {
17691        var mutationResultObject = new MutationResultWithIdObject();
17692
17693        try {
17694            var spec = CampaignUtil.getHome().getCampaignTermUniversalSpec();
17695
17696            spec.setCampaignTermName(campaignTermName);
17697            spec.setUuid(id);
17698
17699            var commandForm = CampaignUtil.getHome().getEditCampaignTermForm();
17700
17701            commandForm.setSpec(spec);
17702            commandForm.setEditMode(EditMode.LOCK);
17703
17704            var commandResult = CampaignUtil.getHome().editCampaignTerm(BaseGraphQl.getUserVisitPK(env), commandForm);
17705
17706            if(!commandResult.hasErrors()) {
17707                var executionResult = commandResult.getExecutionResult();
17708                var result = (EditCampaignTermResult)executionResult.getResult();
17709                Map<String, Object> arguments = env.getArgument("input");
17710                var edit = result.getEdit();
17711
17712                mutationResultObject.setEntityInstance(result.getCampaignTerm().getEntityInstance());
17713
17714                if(arguments.containsKey("value"))
17715                    edit.setValue(value);
17716                if(arguments.containsKey("isDefault"))
17717                    edit.setIsDefault(isDefault);
17718                if(arguments.containsKey("sortOrder"))
17719                    edit.setSortOrder(sortOrder);
17720                if(arguments.containsKey("description"))
17721                    edit.setDescription(description);
17722
17723                commandForm.setEdit(edit);
17724                commandForm.setEditMode(EditMode.UPDATE);
17725
17726                commandResult = CampaignUtil.getHome().editCampaignTerm(BaseGraphQl.getUserVisitPK(env), commandForm);
17727            }
17728
17729            mutationResultObject.setCommandResult(commandResult);
17730        } catch (NamingException ex) {
17731            throw new RuntimeException(ex);
17732        }
17733
17734        return mutationResultObject;
17735    }
17736
17737    @GraphQLField
17738    @GraphQLRelayMutation
17739    @GraphQLName("setCampaignTermStatus")
17740    static MutationResultObject setCampaignTermStatus(final DataFetchingEnvironment env,
17741            @GraphQLName("campaignTermName") final String campaignTermName,
17742            @GraphQLName("id") @GraphQLID final String id,
17743            @GraphQLName("campaignTermStatusChoice") @GraphQLNonNull final String campaignTermStatusChoice) {
17744        var mutationResultObject = new MutationResultObject();
17745
17746        try {
17747            var commandForm = CampaignUtil.getHome().getSetCampaignTermStatusForm();
17748
17749            commandForm.setCampaignTermName(campaignTermName);
17750            commandForm.setUuid(id);
17751            commandForm.setCampaignTermStatusChoice(campaignTermStatusChoice);
17752
17753            mutationResultObject.setCommandResult(CampaignUtil.getHome().setCampaignTermStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
17754        } catch (NamingException ex) {
17755            throw new RuntimeException(ex);
17756        }
17757
17758        return mutationResultObject;
17759    }
17760
17761    @GraphQLField
17762    @GraphQLRelayMutation
17763    static CreateCampaignContentResultObject createCampaignContent(final DataFetchingEnvironment env,
17764            @GraphQLName("value") @GraphQLNonNull final String value,
17765            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
17766            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
17767            @GraphQLName("description") final String description) {
17768        var mutationResultObject = new CreateCampaignContentResultObject();
17769
17770        try {
17771            var commandForm = CampaignUtil.getHome().getCreateCampaignContentForm();
17772
17773            commandForm.setValue(value);
17774            commandForm.setIsDefault(isDefault);
17775            commandForm.setSortOrder(sortOrder);
17776            commandForm.setDescription(description);
17777
17778            var commandResult = CampaignUtil.getHome().createCampaignContent(BaseGraphQl.getUserVisitPK(env), commandForm);
17779            mutationResultObject.setCommandResult(commandResult);
17780
17781            if(!commandResult.hasErrors()) {
17782                mutationResultObject.setCreateCampaignContentResult((CreateCampaignContentResult)commandResult.getExecutionResult().getResult());
17783            }
17784        } catch (NamingException ex) {
17785            throw new RuntimeException(ex);
17786        }
17787
17788        return mutationResultObject;
17789    }
17790
17791    @GraphQLField
17792    @GraphQLRelayMutation
17793    static MutationResultObject deleteCampaignContent(final DataFetchingEnvironment env,
17794            @GraphQLName("campaignContentName") final String campaignContentName,
17795            @GraphQLName("id") @GraphQLID final String id) {
17796        var mutationResultObject = new MutationResultObject();
17797
17798        try {
17799            var commandForm = CampaignUtil.getHome().getDeleteCampaignContentForm();
17800
17801            commandForm.setCampaignContentName(campaignContentName);
17802            commandForm.setUuid(id);
17803
17804            var commandResult = CampaignUtil.getHome().deleteCampaignContent(BaseGraphQl.getUserVisitPK(env), commandForm);
17805            mutationResultObject.setCommandResult(commandResult);
17806        } catch (NamingException ex) {
17807            throw new RuntimeException(ex);
17808        }
17809
17810        return mutationResultObject;
17811    }
17812
17813    @GraphQLField
17814    @GraphQLRelayMutation
17815    static MutationResultWithIdObject editCampaignContent(final DataFetchingEnvironment env,
17816            @GraphQLName("campaignContentName") final String campaignContentName,
17817            @GraphQLName("id") @GraphQLID final String id,
17818            @GraphQLName("value") final String value,
17819            @GraphQLName("isDefault") final String isDefault,
17820            @GraphQLName("sortOrder") final String sortOrder,
17821            @GraphQLName("description") final String description) {
17822        var mutationResultObject = new MutationResultWithIdObject();
17823
17824        try {
17825            var spec = CampaignUtil.getHome().getCampaignContentUniversalSpec();
17826
17827            spec.setCampaignContentName(campaignContentName);
17828            spec.setUuid(id);
17829
17830            var commandForm = CampaignUtil.getHome().getEditCampaignContentForm();
17831
17832            commandForm.setSpec(spec);
17833            commandForm.setEditMode(EditMode.LOCK);
17834
17835            var commandResult = CampaignUtil.getHome().editCampaignContent(BaseGraphQl.getUserVisitPK(env), commandForm);
17836
17837            if(!commandResult.hasErrors()) {
17838                var executionResult = commandResult.getExecutionResult();
17839                var result = (EditCampaignContentResult)executionResult.getResult();
17840                Map<String, Object> arguments = env.getArgument("input");
17841                var edit = result.getEdit();
17842
17843                mutationResultObject.setEntityInstance(result.getCampaignContent().getEntityInstance());
17844
17845                if(arguments.containsKey("value"))
17846                    edit.setValue(value);
17847                if(arguments.containsKey("isDefault"))
17848                    edit.setIsDefault(isDefault);
17849                if(arguments.containsKey("sortOrder"))
17850                    edit.setSortOrder(sortOrder);
17851                if(arguments.containsKey("description"))
17852                    edit.setDescription(description);
17853
17854                commandForm.setEdit(edit);
17855                commandForm.setEditMode(EditMode.UPDATE);
17856
17857                commandResult = CampaignUtil.getHome().editCampaignContent(BaseGraphQl.getUserVisitPK(env), commandForm);
17858            }
17859
17860            mutationResultObject.setCommandResult(commandResult);
17861        } catch (NamingException ex) {
17862            throw new RuntimeException(ex);
17863        }
17864
17865        return mutationResultObject;
17866    }
17867
17868    @GraphQLField
17869    @GraphQLRelayMutation
17870    @GraphQLName("setCampaignContentStatus")
17871    static MutationResultObject setCampaignContentStatus(final DataFetchingEnvironment env,
17872            @GraphQLName("campaignContentName") final String campaignContentName,
17873            @GraphQLName("id") @GraphQLID final String id,
17874            @GraphQLName("campaignContentStatusChoice") @GraphQLNonNull final String campaignContentStatusChoice) {
17875        var mutationResultObject = new MutationResultObject();
17876
17877        try {
17878            var commandForm = CampaignUtil.getHome().getSetCampaignContentStatusForm();
17879
17880            commandForm.setCampaignContentName(campaignContentName);
17881            commandForm.setUuid(id);
17882            commandForm.setCampaignContentStatusChoice(campaignContentStatusChoice);
17883
17884            mutationResultObject.setCommandResult(CampaignUtil.getHome().setCampaignContentStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
17885        } catch (NamingException ex) {
17886            throw new RuntimeException(ex);
17887        }
17888
17889        return mutationResultObject;
17890    }
17891
17892}