package org.modeldriven.fuml.repository.model;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.modeldriven.fuml.repository.RepositoryArtifact;
import org.modeldriven.fuml.xmi.stream.StreamNode;
public class OpaqueBehavior extends NamedElement
implements org.modeldriven.fuml.repository.OpaqueBehavior {
private static Log log = LogFactory.getLog(OpaqueBehavior.class);
private fUML.Syntax.CommonBehaviors.BasicBehaviors.OpaqueBehavior behavior;
public OpaqueBehavior(fUML.Syntax.CommonBehaviors.BasicBehaviors.OpaqueBehavior behavior,
RepositoryArtifact artifact) {
super(behavior, artifact);
this.behavior = behavior;
}
public String getBody() {
if (this.behavior.body != null) {
if (this.behavior.body.size() == 1)
return this.behavior.body.get(0);
else if (this.behavior.body.size() > 0) {
log.warn("ignoring all but first behavior body");
return this.behavior.body.get(0);
}
}
return "";
}
public String getLanguage() {
if (this.behavior.language != null) {
if (this.behavior.language.size() == 1)
return this.behavior.language.get(0);
else if (this.behavior.language.size() > 0) {
log.warn("ignoring all but first behavior language");
return this.behavior.language.get(0);
}
}
return "";
}
}