Index: lutingenerator/src/java/org/codelutin/generator/models/object/xml/ObjectModelOperationImpl.java diff -u lutingenerator/src/java/org/codelutin/generator/models/object/xml/ObjectModelOperationImpl.java:1.10 lutingenerator/src/java/org/codelutin/generator/models/object/xml/ObjectModelOperationImpl.java:1.11 --- lutingenerator/src/java/org/codelutin/generator/models/object/xml/ObjectModelOperationImpl.java:1.10 Wed Jan 4 13:29:11 2006 +++ lutingenerator/src/java/org/codelutin/generator/models/object/xml/ObjectModelOperationImpl.java Fri Mar 3 10:28:34 2006 @@ -23,20 +23,22 @@ * * @author Cédric Pineau * Copyright Code Lutin -* @version $Revision: 1.10 $ +* @version $Revision: 1.11 $ * -* Last update : $Date: 2006/01/04 13:29:11 $ -* by : $Author: bpoussin $ +* Last update : $Date: 2006/03/03 10:28:34 $ +* by : $Author: thimel $ */ package org.codelutin.generator.models.object.xml; import java.util.ArrayList; import java.util.Collection; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; import org.codelutin.generator.models.object.ObjectModelElement; import org.codelutin.generator.models.object.ObjectModelOperation; import org.codelutin.generator.models.object.ObjectModelParameter; -import java.util.Iterator; public class ObjectModelOperationImpl extends ObjectModelElementImpl implements ObjectModelOperation { @@ -45,9 +47,10 @@ protected String transactionLevel = "supports"; protected boolean abstractz = false; protected ArrayList parameters = new ArrayList(); + protected Set exceptions = new HashSet(); public String toString(){ - return getName()+ "(" + parameters + ")" + "<<" + getStereotypes() + ">> tagvalue: " + getTagValues(); + return getName()+ "(" + parameters + ")" + "<<" + getStereotypes() + ">> throws " + exceptions + " tagvalue: " + getTagValues(); } /** @@ -123,4 +126,17 @@ return parameters; } + public ObjectModelParameterImpl parsetExceptionParameter(ObjectModelParameterImpl raisedParameter) { + if (raisedParameter == null) { + return new ObjectModelParameterImpl(objectModelImpl, this); + } + raisedParameter.postInit(); + this.exceptions.add(raisedParameter.getType()); + return raisedParameter; + } + + public Set getExceptions() { + return exceptions; + } + }