/* Process.java -- An abstraction of the two process types. Copyright (C) 2005 The University of Sheffield. This file is part of the CASheW-s editor. The CASheW-s editor is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. The CASheW-s editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with The CASheW-s editor; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. */ package nongnu.cashews.language.process; import java.net.URI; /** * Takes a set of inputs, does some processing and returns a set of * outputs. The internal makeup of the process is split between * atomic and composite process. * The former are exactly as the description implies, with some code * performing the operation on the inputs. This code is accessed via * a Grounding to a web service. In contrast, composite * processes appear the same to the casual observer, looking at the * interface, but the internal structure is the result of the * composition of several services. * * @author Andrew John Hughes (gnu_andrew@member.fsf.org) * @see AtomicProcess * @see CompositeProcess * @see Grounding */ public abstract class Process { /** * The name of this process. * * @serial the process name. */ private URI name; }