org.talend.dataprep.api.service.command.preparation.PreparationLock.java Source code

Java tutorial

Introduction

Here is the source code for org.talend.dataprep.api.service.command.preparation.PreparationLock.java

Source

//  ============================================================================
//
//  Copyright (C) 2006-2016 Talend Inc. - www.talend.com
//
//  This source code is available under agreement available at
//  https://github.com/Talend/data-prep/blob/master/LICENSE
//
//  You should have received a copy of the agreement
//  along with this program; if not, write to Talend SA
//  9 rue Pages 92150 Suresnes, France
//
//  ============================================================================

package org.talend.dataprep.api.service.command.preparation;

import static org.talend.dataprep.command.Defaults.asNull;

import org.apache.http.client.methods.HttpPut;
import org.springframework.context.annotation.Scope;
import org.springframework.http.HttpStatus;
import org.springframework.stereotype.Component;
import org.talend.dataprep.command.GenericCommand;

@Component
@Scope("request")
public class PreparationLock extends GenericCommand<Void> {

    private PreparationLock(final String preparationId) {
        super(GenericCommand.PREPARATION_GROUP);
        execute(() -> new HttpPut(preparationServiceUrl + "/preparations/" + preparationId + "/lock"));
        on(HttpStatus.OK).then(asNull());
    }
}