/**
 * Distributable under LGPL license.
 * See terms of license at gnu.org.
 *
 * Copyright (C)
 * <a href="http://www.inab.org">Spanish National Institute of Bioinformatics (INB)</a>
 * <a href="http://www.bsc.es">Barcelona Supercomputing Center (BSC)</a>
 * <a href="http://inb.bsc.es">Computational Node 6</a>
 */

package org.inb.biomoby.shared.registry;

import java.io.Serializable;

/**
 * @author Dmitry Repchevsky
 */

public class Registration implements Serializable, Cloneable
{
    public static enum SUCCESS_CODE {success, failure, pending_curation};
    
    private SUCCESS_CODE success;
    private String id;
    private String message;
    private String rdf;

    public SUCCESS_CODE getSuccess()
    {
        return success;
    }

    public void setSuccess(SUCCESS_CODE success)
    {
        this.success = success;
    }

    public String getId()
    {
        return id;
    }

    public void setId(String id)
    {
        this.id = id;
    }

    public String getMessage()
    {
        return message;
    }

    public void setMessage(String message)
    {
        this.message = message;
    }

    public String getRdf()
    {
        return rdf;
    }

    public void setRdf(String rdf)
    {
        this.rdf = rdf;
    }

    @Override
    public Registration clone()
    {
        Registration clone;

        try
        {
            clone = (Registration)super.clone();
        }
        catch(CloneNotSupportedException ex)
        {
            clone = null;
        }

        return clone;
    }
}
