All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.sap.cloud.sdk.s4hana.datamodel.odata.services.DefaultEnterpriseProjectService Maven / Gradle / Ivy

/*
 * Copyright (c) 2019 SAP SE or an SAP affiliate company. All rights reserved.
 */

package com.sap.cloud.sdk.s4hana.datamodel.odata.services;

import java.util.UUID;

import javax.annotation.Nonnull;
import javax.inject.Named;

import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.enterpriseproject.EnterpriseProject;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.enterpriseproject.EnterpriseProjectByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.enterpriseproject.EnterpriseProjectCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.enterpriseproject.EnterpriseProjectDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.enterpriseproject.EnterpriseProjectElement;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.enterpriseproject.EnterpriseProjectElementByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.enterpriseproject.EnterpriseProjectElementCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.enterpriseproject.EnterpriseProjectElementDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.enterpriseproject.EnterpriseProjectElementFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.enterpriseproject.EnterpriseProjectElementUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.enterpriseproject.EnterpriseProjectFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.enterpriseproject.EnterpriseProjectUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.enterpriseproject.SetProcessingStatusFluentHelper;

/**
 * 

* This service enables you to read, create, update and delete the project definition and to read the project elements * of enterprise projects. *

*

* Business * Documentation *

*

* Reference: SAP * API Business Hub *

*

Details:

* * * * * * * * * * * * * * * * * * * * * *
OData Service:API_ENTERPRISE_PROJECT_SRV
API Version:1
Communication Scenario:Enterprise Project - Create, Read, Update, Delete Integration (SAP_COM_0308)
Scope Items:Project Financial Control (1NT), * Project Review (1YF)
Authentication Methods:Basic, x509
* */ @Named( "com.sap.cloud.sdk.s4hana.datamodel.odata.services.DefaultEnterpriseProjectService" ) public class DefaultEnterpriseProjectService implements EnterpriseProjectService { @Nonnull private final String servicePath; /** * Creates a service using {@link EnterpriseProjectService#DEFAULT_SERVICE_PATH} to send the requests. * */ public DefaultEnterpriseProjectService() { servicePath = EnterpriseProjectService.DEFAULT_SERVICE_PATH; } /** * Creates a service using the provided service path to send the requests. *

* Used by the fluent {@link #withServicePath(String)} method. * */ private DefaultEnterpriseProjectService( @Nonnull final String servicePath ) { this.servicePath = servicePath; } @Override @Nonnull public DefaultEnterpriseProjectService withServicePath( @Nonnull final String servicePath ) { return new DefaultEnterpriseProjectService(servicePath); } @Override @Nonnull public EnterpriseProjectFluentHelper getAllEnterpriseProject() { return new EnterpriseProjectFluentHelper(servicePath); } @Override @Nonnull public EnterpriseProjectByKeyFluentHelper getEnterpriseProjectByKey( final UUID projectUUID ) { return new EnterpriseProjectByKeyFluentHelper(servicePath, projectUUID); } @Override @Nonnull public EnterpriseProjectCreateFluentHelper createEnterpriseProject( @Nonnull final EnterpriseProject enterpriseProject ) { return new EnterpriseProjectCreateFluentHelper(servicePath, enterpriseProject); } @Override @Nonnull public EnterpriseProjectUpdateFluentHelper updateEnterpriseProject( @Nonnull final EnterpriseProject enterpriseProject ) { return new EnterpriseProjectUpdateFluentHelper(servicePath, enterpriseProject); } @Override @Nonnull public EnterpriseProjectDeleteFluentHelper deleteEnterpriseProject( @Nonnull final EnterpriseProject enterpriseProject ) { return new EnterpriseProjectDeleteFluentHelper(servicePath, enterpriseProject); } @Override @Nonnull public EnterpriseProjectElementFluentHelper getAllEnterpriseProjectElement() { return new EnterpriseProjectElementFluentHelper(servicePath); } @Override @Nonnull public EnterpriseProjectElementByKeyFluentHelper getEnterpriseProjectElementByKey( final UUID projectElementUUID ) { return new EnterpriseProjectElementByKeyFluentHelper(servicePath, projectElementUUID); } @Override @Nonnull public EnterpriseProjectElementCreateFluentHelper createEnterpriseProjectElement( @Nonnull final EnterpriseProjectElement enterpriseProjectElement ) { return new EnterpriseProjectElementCreateFluentHelper(servicePath, enterpriseProjectElement); } @Override @Nonnull public EnterpriseProjectElementUpdateFluentHelper updateEnterpriseProjectElement( @Nonnull final EnterpriseProjectElement enterpriseProjectElement ) { return new EnterpriseProjectElementUpdateFluentHelper(servicePath, enterpriseProjectElement); } @Override @Nonnull public EnterpriseProjectElementDeleteFluentHelper deleteEnterpriseProjectElement( @Nonnull final EnterpriseProjectElement enterpriseProjectElement ) { return new EnterpriseProjectElementDeleteFluentHelper(servicePath, enterpriseProjectElement); } @Override @Nonnull public SetProcessingStatusFluentHelper setProcessingStatus( final UUID projectUUID, final String processingStatus ) { return new SetProcessingStatusFluentHelper(servicePath, projectUUID, processingStatus); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy