Java tutorial
/* * ***************************************************************************** * Copyright 2014-2016 Spectra Logic Corporation. All Rights Reserved. * Licensed under the Apache License, Version 2.0 (the "License"). You may not use * this file except in compliance with the License. A copy of the License is located at * * http://www.apache.org/licenses/LICENSE-2.0 * * or in the "license" file accompanying this file. * This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the * specific language governing permissions and limitations under the License. * *************************************************************************** */ package com.spectralogic.ds3cli.command; import com.google.common.collect.ImmutableList; import com.spectralogic.ds3cli.Arguments; import com.spectralogic.ds3cli.models.DefaultResult; import com.spectralogic.ds3client.commands.spectrads3.DeletePermanentlyLostTapeSpectraS3Request; import org.apache.commons.cli.Option; import java.util.UUID; import static com.spectralogic.ds3cli.ArgumentFactory.ID; public class DeleteTape extends CliCommand<DefaultResult> { private UUID id; private final static ImmutableList<Option> requiredArgs = ImmutableList.of(ID); public DeleteTape() { } @Override public CliCommand init(final Arguments args) throws Exception { processCommandOptions(requiredArgs, EMPTY_LIST, args); this.id = UUID.fromString(args.getId()); return this; } @Override public DefaultResult call() throws Exception { this.getClient().deletePermanentlyLostTapeSpectraS3(new DeletePermanentlyLostTapeSpectraS3Request(id)); return new DefaultResult("Success: Deleted tape " + id.toString()); } }