All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.gpel.model.GpelAssignCopy Maven / Gradle / Ivy

Go to download

Grid BPEL Engine Client developed by Extreme Computing Lab, Indiana University

The newest version!
/* -*- mode: Java; c-basic-offset: 4; indent-tabs-mode: nil; -*-  //------100-columns-wide------>|*/
/*
 * Copyright (c) 2004-2005 Extreme! Lab, Indiana University. All rights reserved.
 *
 * This software is open source. See the bottom of this file for the license.
 *
 * $Id: GpelAssignCopy.java,v 1.5 2008/02/26 01:39:24 cherath Exp $
 */
package org.gpel.model;

import java.util.Iterator;
import javax.xml.namespace.QName;
import org.xmlpull.infoset.XmlElement;
import org.xmlpull.infoset.XmlNamespace;
import org.xmlpull.infoset.view.XmlValidationException;

public class GpelAssignCopy extends GpelModelBase {
    public static final String TYPE_NAME = "copy";

    public GpelAssignCopy(XmlElement target) {
        super(TYPE_NAME, target);
    }

    public GpelAssignCopy(XmlNamespace NS, GpelAssignCopyFrom from, GpelAssignCopyTo to) {
        super(NS, TYPE_NAME);
        setFrom(from);
        setTo(to);
    }

    /**
     * @param gpelCopyFrom
     * @deprecated
     */
    public void setGpelCopyFrom(GpelAssignCopyFrom gpelCopyFrom) {
        setFrom(gpelCopyFrom);
    }

    public void setFrom(GpelAssignCopyFrom from) {
        XmlElement el = xml().element(xml().getNamespace(), GpelAssignCopyFrom.TYPE_NAME);
        if (el != null) {
            xml().removeChild(el);
        }
        xml().addElement(from.xml());
    }

    /**
     * @deprecated
     */
    public GpelAssignCopyFrom getGpelCopyFrom() {
        return getFrom();
    }

    public GpelAssignCopyFrom getFrom() {
        return xml().requiredElement(xml().getNamespace(), GpelAssignCopyFrom.TYPE_NAME).viewAs(
                GpelAssignCopyFrom.class);
    }

    /**
     * @deprecated
     */
    public void setGpelCopyTo(GpelAssignCopyTo gpelCopyTo) {
        setTo(gpelCopyTo);
    }

    public void setTo(GpelAssignCopyTo gpelCopyTo) {
        XmlElement el = xml().element(xml().getNamespace(), GpelAssignCopyTo.TYPE_NAME);
        if (el != null) {
            xml().removeChild(el);
        }
        xml().addElement(gpelCopyTo.xml());
    }

    /**
     * @deprecated
     */
    public GpelAssignCopyTo getGpelCopyTo() {
        return getTo();
    }

    public GpelAssignCopyTo getTo() {
        return xml().requiredElement(xml().getNamespace(), GpelAssignCopyTo.TYPE_NAME).viewAs(GpelAssignCopyTo.class);
    }

    public void xmlValidate() throws XmlValidationException {
        checkNamespaceAndName();
        GpelAssignCopyFrom from = getFrom();
        if(from == null) {
            throw new XmlValidationException("from is required inside "+xmlString());
        }
        GpelAssignCopyTo to = getTo();
        if(to == null) {
            throw new XmlValidationException("from is required inside "+xmlString());
        }
        from.xmlValidate();
        to.xmlValidate();
    }

}

/*
 * Indiana University Extreme! Lab Software License, Version 1.2
 *
 * Copyright (c) 2004-2005 The Trustees of Indiana University. All rights
 * reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * 1) All redistributions of source code must retain the above copyright notice,
 * the list of authors in the original source code, this list of conditions and
 * the disclaimer listed in this license;
 *
 * 2) All redistributions in binary form must reproduce the above copyright
 * notice, this list of conditions and the disclaimer listed in this license in
 * the documentation and/or other materials provided with the distribution;
 *
 * 3) Any documentation included with all redistributions must include the
 * following acknowledgement:
 *
 * "This product includes software developed by the Indiana University Extreme!
 * Lab. For further information please visit http://www.extreme.indiana.edu/"
 *
 * Alternatively, this acknowledgment may appear in the software itself, and
 * wherever such third-party acknowledgments normally appear.
 *
 * 4) The name "Indiana University" or "Indiana University Extreme! Lab" shall
 * not be used to endorse or promote products derived from this software without
 * prior written permission from Indiana University. For written permission,
 * please contact http://www.extreme.indiana.edu/.
 *
 * 5) Products derived from this software may not use "Indiana University" name
 * nor may "Indiana University" appear in their name, without prior written
 * permission of the Indiana University.
 *
 * Indiana University provides no reassurances that the source code provided
 * does not infringe the patent or any other intellectual property rights of any
 * other entity. Indiana University disclaims any liability to any recipient for
 * claims brought by any other entity based on infringement of intellectual
 * property rights or otherwise.
 *
 * LICENSEE UNDERSTANDS THAT SOFTWARE IS PROVIDED "AS IS" FOR WHICH NO
 * WARRANTIES AS TO CAPABILITIES OR ACCURACY ARE MADE. INDIANA UNIVERSITY GIVES
 * NO WARRANTIES AND MAKES NO REPRESENTATION THAT SOFTWARE IS FREE OF
 * INFRINGEMENT OF THIRD PARTY PATENT, COPYRIGHT, OR OTHER PROPRIETARY RIGHTS.
 * INDIANA UNIVERSITY MAKES NO WARRANTIES THAT SOFTWARE IS FREE FROM "BUGS",
 * "VIRUSES", "TROJAN HORSES", "TRAP DOORS", "WORMS", OR OTHER HARMFUL CODE.
 * LICENSEE ASSUMES THE ENTIRE RISK AS TO THE PERFORMANCE OF SOFTWARE AND/OR
 * ASSOCIATED MATERIALS, AND TO THE PERFORMANCE AND VALIDITY OF INFORMATION
 * GENERATED USING SOFTWARE.
 */





© 2015 - 2024 Weber Informatics LLC | Privacy Policy