| /******************************************************************************* |
| * 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 |
| *******************************************************************************/ |
| package org.eclipse.camf.connectors.openstack.operation; |
| |
| import java.util.List; |
| |
| import org.jclouds.openstack.nova.v2_0.domain.KeyPair; |
| |
| |
| /** |
| * This base class provides some common functionality for classes wanting to |
| * fetch the list of available KeyPairs. |
| * |
| * @author Nicholas Loulloudes |
| */ |
| public abstract class AbstractOpenStackOpKeyPairs implements IOperation { |
| |
| /** The resulting list of KeyPairs */ |
| private List<KeyPair> result; |
| |
| /** Any exception which came up during the inquiry. */ |
| private Exception exception; |
| |
| abstract public void run(); |
| |
| public List<KeyPair> 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 List<KeyPair> describedKeyPairs ) |
| { |
| this.result = describedKeyPairs; |
| } |
| |
| /** |
| * A setter for {@link #exception}. |
| * |
| * @param ex the exception to set |
| */ |
| protected void setException( final Exception ex ) { |
| this.exception = ex; |
| } |
| } |