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

org.gpel.model.GpelExternalActivity 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: GpelExternalActivity.java,v 1.4 2006/12/07 04:55:31 aslom Exp $
 */
package org.gpel.model;

import javax.xml.namespace.QName;
import org.xmlpull.infoset.XmlElement;
import org.xmlpull.infoset.XmlNamespace;

public abstract class GpelExternalActivity extends GpelActivity {
    
    private static final String PARTNER_LINK_ATTR = "partnerLink";
    private static final String PORT_TYPE_ATTR = "portType";
    private static final String OPERATION_ATTR = "operation";
    
    public GpelExternalActivity(String typeName, XmlElement target) {
        super(typeName, target);
    }
    
    public GpelExternalActivity(XmlNamespace ns, String typeName) {
        super(ns, typeName);
    }
    
    
    /**
     * Set partnerLink.
     */
    public void setPartnerLinkNcName(String setParnerLinkNcName) {
        //xml.setAttributeValue(PARTNER_LINK_ATTR, setParnerLinkNcName);
        xmlSetAttributeNcNameValue(PARTNER_LINK_ATTR, setParnerLinkNcName);
    }
    
    /**
     * Returns partnerLink;
     */
    public String getPartnerLinkNcName() {
        //return xml.attributeValue(PARTNER_LINK_ATTR);
        return xmlGetAttributeNcNameValue(PARTNER_LINK_ATTR);
    }
    
    /**
     * Sets portType
     *
     * @param    GpelMessageType     a  QName
     */
    public void setPortTypeQName(QName gpelPortType) {
        xmlSetAttributeQNameValue(PORT_TYPE_ATTR, gpelPortType);
    }
    
    public void setPortType(XmlNamespace ns, String local) {
        setPortTypeQName(new QName(ns.getName(), local, ns.getPrefix()));
    }
    
    
    /**
     * Returns portType
     *
     * @return    a  QName
     */
    public QName getPortTypeQName() {
        return xmlGetAttributeQNameValue(PORT_TYPE_ATTR);
    }
    
    /**
     * Set operation.
     */
    public void setOperationNcName(String gpelOperationName) {
        xmlSetAttributeNcNameValue(OPERATION_ATTR, gpelOperationName);
    }
    
    /**
     * Returns partnerLink;
     */
    public String getOperationNcName() {
        return xmlGetAttributeNcNameValue(OPERATION_ATTR);
    }
    
}

/*
* 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