/* * Copyright (c) 2006-2007 Extreme! Lab, Indiana University. All rights reserved. * * This software is open source. See the bottom of this file for the license. * * $Id: SystemComponent.java,v 1.4 2007/05/21 17:20:11 sshirasu Exp $ */ package edu.indiana.extreme.xbaya.component.system; import java.util.ArrayList; import java.util.List; import edu.indiana.extreme.xbaya.component.Component; import edu.indiana.extreme.xbaya.component.ComponentDataPort; /** * @author Satoshi Shirasuna */ public abstract class SystemComponent extends Component { /** * The list of output component ports. */ protected List inputs; /** * The list of input component ports. */ protected List outputs; /** * Constructs a SystemComponent. */ public SystemComponent() { this.inputs = new ArrayList(); this.outputs = new ArrayList(); } /** * @return The list of input WSComponentPorts */ @Override public List getInputPorts() { return this.inputs; } /** * @return The list of output WSComponentPorts */ @Override public List getOutputPorts() { return this.outputs; } /** * @see edu.indiana.extreme.xbaya.component.Component#toHTML() */ @Override public String toHTML() { StringBuffer buf = new StringBuffer(); buf.append("

" + this.name + " Component

"); buf.append("

Description:

" + this.description); for (int i = 0; i < this.inputs.size(); i++) { ComponentDataPort port = this.inputs.get(i); buf.append("

Input" + (i + 1) + "

"); buf.append("Name: "); buf.append("" + port.getName() + "
"); // buf.append("Type: "); // buf.append("" + port.getType().getLocalPart() + "
"); buf.append("Description: "); buf.append("" + port.getDescription()); } for (int i = 0; i < this.outputs.size(); i++) { ComponentDataPort port = this.outputs.get(i); buf.append("

Output" + (i + 1) + "

"); buf.append("Name: "); buf.append("" + port.getName() + "
"); // buf.append("Type: "); // buf.append("" + port.getType().getLocalPart() + "
"); buf.append("Description: "); buf.append("" + port.getDescription()); } buf.append(""); return buf.toString(); } } /* * Indiana University Extreme! Lab Software License, Version 1.2 * * Copyright (c) 2006-2007 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. */