/modules/apps/commerce/headless/headless-commerce/headless-commerce-admin-inventory-impl/src/main/java/com/liferay/headless/commerce/admin/inventory/internal/graphql/mutation/v1_0/Mutation.java
https://github.com/ealonso/liferay-portal · Java · 326 lines · 254 code · 55 blank · 17 comment · 0 complexity · 21960b7522cdc5f99008cf4f74b2d50d MD5 · raw file
- /**
- * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
- *
- * This library is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- *
- * This library is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- */
- package com.liferay.headless.commerce.admin.inventory.internal.graphql.mutation.v1_0;
- import com.liferay.headless.commerce.admin.inventory.dto.v1_0.Warehouse;
- import com.liferay.headless.commerce.admin.inventory.dto.v1_0.WarehouseItem;
- import com.liferay.headless.commerce.admin.inventory.resource.v1_0.WarehouseItemResource;
- import com.liferay.headless.commerce.admin.inventory.resource.v1_0.WarehouseResource;
- import com.liferay.petra.function.UnsafeConsumer;
- import com.liferay.petra.function.UnsafeFunction;
- import com.liferay.portal.kernel.search.Sort;
- import com.liferay.portal.kernel.service.GroupLocalService;
- import com.liferay.portal.kernel.service.RoleLocalService;
- import com.liferay.portal.vulcan.accept.language.AcceptLanguage;
- import com.liferay.portal.vulcan.batch.engine.resource.VulcanBatchEngineImportTaskResource;
- import com.liferay.portal.vulcan.graphql.annotation.GraphQLField;
- import com.liferay.portal.vulcan.graphql.annotation.GraphQLName;
- import java.util.function.BiFunction;
- import javax.annotation.Generated;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import javax.ws.rs.core.Response;
- import javax.ws.rs.core.UriInfo;
- import org.osgi.service.component.ComponentServiceObjects;
- /**
- * @author Alessio Antonio Rendina
- * @generated
- */
- @Generated("")
- public class Mutation {
- public static void setWarehouseResourceComponentServiceObjects(
- ComponentServiceObjects<WarehouseResource>
- warehouseResourceComponentServiceObjects) {
- _warehouseResourceComponentServiceObjects =
- warehouseResourceComponentServiceObjects;
- }
- public static void setWarehouseItemResourceComponentServiceObjects(
- ComponentServiceObjects<WarehouseItemResource>
- warehouseItemResourceComponentServiceObjects) {
- _warehouseItemResourceComponentServiceObjects =
- warehouseItemResourceComponentServiceObjects;
- }
- @GraphQLField
- public Response deleteWarehousByExternalReferenceCode(
- @GraphQLName("externalReferenceCode") String externalReferenceCode)
- throws Exception {
- return _applyComponentServiceObjects(
- _warehouseResourceComponentServiceObjects,
- this::_populateResourceContext,
- warehouseResource ->
- warehouseResource.deleteWarehousByExternalReferenceCode(
- externalReferenceCode));
- }
- @GraphQLField
- public Response patchWarehousByExternalReferenceCode(
- @GraphQLName("externalReferenceCode") String externalReferenceCode,
- @GraphQLName("warehouse") Warehouse warehouse)
- throws Exception {
- return _applyComponentServiceObjects(
- _warehouseResourceComponentServiceObjects,
- this::_populateResourceContext,
- warehouseResource ->
- warehouseResource.patchWarehousByExternalReferenceCode(
- externalReferenceCode, warehouse));
- }
- @GraphQLField
- public Response deleteWarehousId(@GraphQLName("id") Long id)
- throws Exception {
- return _applyComponentServiceObjects(
- _warehouseResourceComponentServiceObjects,
- this::_populateResourceContext,
- warehouseResource -> warehouseResource.deleteWarehousId(id));
- }
- @GraphQLField
- public Response patchWarehousId(
- @GraphQLName("id") Long id,
- @GraphQLName("warehouse") Warehouse warehouse)
- throws Exception {
- return _applyComponentServiceObjects(
- _warehouseResourceComponentServiceObjects,
- this::_populateResourceContext,
- warehouseResource -> warehouseResource.patchWarehousId(
- id, warehouse));
- }
- @GraphQLField
- public Warehouse createWarehous(
- @GraphQLName("warehouse") Warehouse warehouse)
- throws Exception {
- return _applyComponentServiceObjects(
- _warehouseResourceComponentServiceObjects,
- this::_populateResourceContext,
- warehouseResource -> warehouseResource.postWarehous(warehouse));
- }
- @GraphQLField
- public Response deleteWarehouseItemByExternalReferenceCode(
- @GraphQLName("externalReferenceCode") String externalReferenceCode)
- throws Exception {
- return _applyComponentServiceObjects(
- _warehouseItemResourceComponentServiceObjects,
- this::_populateResourceContext,
- warehouseItemResource ->
- warehouseItemResource.
- deleteWarehouseItemByExternalReferenceCode(
- externalReferenceCode));
- }
- @GraphQLField
- public Response patchWarehouseItemByExternalReferenceCode(
- @GraphQLName("externalReferenceCode") String externalReferenceCode,
- @GraphQLName("warehouseItem") WarehouseItem warehouseItem)
- throws Exception {
- return _applyComponentServiceObjects(
- _warehouseItemResourceComponentServiceObjects,
- this::_populateResourceContext,
- warehouseItemResource ->
- warehouseItemResource.patchWarehouseItemByExternalReferenceCode(
- externalReferenceCode, warehouseItem));
- }
- @GraphQLField
- public WarehouseItem createWarehouseItemByExternalReferenceCode(
- @GraphQLName("externalReferenceCode") String externalReferenceCode,
- @GraphQLName("warehouseItem") WarehouseItem warehouseItem)
- throws Exception {
- return _applyComponentServiceObjects(
- _warehouseItemResourceComponentServiceObjects,
- this::_populateResourceContext,
- warehouseItemResource ->
- warehouseItemResource.postWarehouseItemByExternalReferenceCode(
- externalReferenceCode, warehouseItem));
- }
- @GraphQLField
- public Response deleteWarehouseItem(@GraphQLName("id") Long id)
- throws Exception {
- return _applyComponentServiceObjects(
- _warehouseItemResourceComponentServiceObjects,
- this::_populateResourceContext,
- warehouseItemResource -> warehouseItemResource.deleteWarehouseItem(
- id));
- }
- @GraphQLField
- public Response deleteWarehouseItemBatch(
- @GraphQLName("id") Long id,
- @GraphQLName("callbackURL") String callbackURL,
- @GraphQLName("object") Object object)
- throws Exception {
- return _applyComponentServiceObjects(
- _warehouseItemResourceComponentServiceObjects,
- this::_populateResourceContext,
- warehouseItemResource ->
- warehouseItemResource.deleteWarehouseItemBatch(
- id, callbackURL, object));
- }
- @GraphQLField
- public Response patchWarehouseItem(
- @GraphQLName("id") Long id,
- @GraphQLName("warehouseItem") WarehouseItem warehouseItem)
- throws Exception {
- return _applyComponentServiceObjects(
- _warehouseItemResourceComponentServiceObjects,
- this::_populateResourceContext,
- warehouseItemResource -> warehouseItemResource.patchWarehouseItem(
- id, warehouseItem));
- }
- @GraphQLField
- public WarehouseItem createWarehousByExternalReferenceCodeWarehouseItem(
- @GraphQLName("externalReferenceCode") String externalReferenceCode,
- @GraphQLName("warehouseItem") WarehouseItem warehouseItem)
- throws Exception {
- return _applyComponentServiceObjects(
- _warehouseItemResourceComponentServiceObjects,
- this::_populateResourceContext,
- warehouseItemResource ->
- warehouseItemResource.
- postWarehousByExternalReferenceCodeWarehouseItem(
- externalReferenceCode, warehouseItem));
- }
- @GraphQLField
- public WarehouseItem createWarehousIdWarehouseItem(
- @GraphQLName("id") Long id,
- @GraphQLName("warehouseItem") WarehouseItem warehouseItem)
- throws Exception {
- return _applyComponentServiceObjects(
- _warehouseItemResourceComponentServiceObjects,
- this::_populateResourceContext,
- warehouseItemResource ->
- warehouseItemResource.postWarehousIdWarehouseItem(
- id, warehouseItem));
- }
- private <T, R, E1 extends Throwable, E2 extends Throwable> R
- _applyComponentServiceObjects(
- ComponentServiceObjects<T> componentServiceObjects,
- UnsafeConsumer<T, E1> unsafeConsumer,
- UnsafeFunction<T, R, E2> unsafeFunction)
- throws E1, E2 {
- T resource = componentServiceObjects.getService();
- try {
- unsafeConsumer.accept(resource);
- return unsafeFunction.apply(resource);
- }
- finally {
- componentServiceObjects.ungetService(resource);
- }
- }
- private <T, E1 extends Throwable, E2 extends Throwable> void
- _applyVoidComponentServiceObjects(
- ComponentServiceObjects<T> componentServiceObjects,
- UnsafeConsumer<T, E1> unsafeConsumer,
- UnsafeConsumer<T, E2> unsafeFunction)
- throws E1, E2 {
- T resource = componentServiceObjects.getService();
- try {
- unsafeConsumer.accept(resource);
- unsafeFunction.accept(resource);
- }
- finally {
- componentServiceObjects.ungetService(resource);
- }
- }
- private void _populateResourceContext(WarehouseResource warehouseResource)
- throws Exception {
- warehouseResource.setContextAcceptLanguage(_acceptLanguage);
- warehouseResource.setContextCompany(_company);
- warehouseResource.setContextHttpServletRequest(_httpServletRequest);
- warehouseResource.setContextHttpServletResponse(_httpServletResponse);
- warehouseResource.setContextUriInfo(_uriInfo);
- warehouseResource.setContextUser(_user);
- warehouseResource.setGroupLocalService(_groupLocalService);
- warehouseResource.setRoleLocalService(_roleLocalService);
- warehouseResource.setVulcanBatchEngineImportTaskResource(
- _vulcanBatchEngineImportTaskResource);
- }
- private void _populateResourceContext(
- WarehouseItemResource warehouseItemResource)
- throws Exception {
- warehouseItemResource.setContextAcceptLanguage(_acceptLanguage);
- warehouseItemResource.setContextCompany(_company);
- warehouseItemResource.setContextHttpServletRequest(_httpServletRequest);
- warehouseItemResource.setContextHttpServletResponse(
- _httpServletResponse);
- warehouseItemResource.setContextUriInfo(_uriInfo);
- warehouseItemResource.setContextUser(_user);
- warehouseItemResource.setGroupLocalService(_groupLocalService);
- warehouseItemResource.setRoleLocalService(_roleLocalService);
- warehouseItemResource.setVulcanBatchEngineImportTaskResource(
- _vulcanBatchEngineImportTaskResource);
- }
- private static ComponentServiceObjects<WarehouseResource>
- _warehouseResourceComponentServiceObjects;
- private static ComponentServiceObjects<WarehouseItemResource>
- _warehouseItemResourceComponentServiceObjects;
- private AcceptLanguage _acceptLanguage;
- private com.liferay.portal.kernel.model.Company _company;
- private GroupLocalService _groupLocalService;
- private HttpServletRequest _httpServletRequest;
- private HttpServletResponse _httpServletResponse;
- private RoleLocalService _roleLocalService;
- private BiFunction<Object, String, Sort[]> _sortsBiFunction;
- private UriInfo _uriInfo;
- private com.liferay.portal.kernel.model.User _user;
- private VulcanBatchEngineImportTaskResource
- _vulcanBatchEngineImportTaskResource;
- }