blob: fb1cb0014cb01a42b6b801373de4d08737634ad0 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2014 Laboratory for Internet Computing, University of Cyprus.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Initial development of the original code was made for the
* CELAR project founded by European Union
* project number: FP7-317790 http://www.celarcloud.eu
*
* Contributors:
* Nicholas Loulloudes - initial API and implementation
* Andreas Kastanas - added proper comments, change API to retrieve more details
*******************************************************************************/
package org.eclipse.camf.connectors.openstack.operation;
import java.util.ArrayList;
import java.util.List;
import org.jclouds.openstack.nova.v2_0.domain.Flavor;
/**
* This base class provides some common functionality for classes wanting to
* fetch the list of available VM flavors.
*
* @author Nicholas Loulloudes
*/
public abstract class AbstractOpenStackOpFlavors implements IOperation {
/** The resulting list of Flavors */
private List<Flavor> result;
/** Any exception which came up during the inquiry. */
private Exception exception;
abstract public void run();
public List<Flavor> getResult() {
return this.result;
}
public Exception getException() {
return this.exception;
}
/**
* A setter for {@link #result}.
*
* @param describeImagesByOwner
* the param to set
*/
protected void setResult(final ArrayList<Flavor> arrayList) {
this.result = arrayList;
}
/**
* A setter for {@link #exception}.
*
* @param ex
* the exception to set
*/
protected void setException(final Exception ex) {
this.exception = ex;
}
}