io.github.jsoagger.core.business.cloud.operations.folder.DeleteFolderOperation Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jsoagger-corebusiness-cloud-operations Show documentation
Show all versions of jsoagger-corebusiness-cloud-operations Show documentation
JSoagger core business cloud operation
The newest version!
/**
* 20 févr. 2018
*
*/
package io.github.jsoagger.core.business.cloud.operations.folder;
import java.util.function.Consumer;
import com.google.gson.JsonObject;
import io.github.jsoagger.core.business.cloud.services.utils.CloudServicesLocator;
import io.github.jsoagger.core.bridge.operation.IOperation;
import io.github.jsoagger.core.bridge.operation.IOperationResult;
/**
* @author Ramilafananana Vonjisoa
* @mailTo [email protected]
* @date 20 févr. 2018
*/
public class DeleteFolderOperation implements IOperation {
/**
* Constructor
*/
public DeleteFolderOperation() {
super();
}
/**
* @{inheritedDoc}
*/
@Override
public void doOperation(JsonObject query,
Consumer resultHandler,
Consumer exHandler) {
try {
if(query == null) throw new NullPointerException("Query can not be null");
IOperationResult result = CloudServicesLocator.folderApi.deleteFolder(query);
resultHandler.accept(result);
}
catch (Exception e) {
if(exHandler != null) exHandler.accept(e);
}
}
}