00001
00059 package com.arcle.rmt.j2se.bridge.copy.rqml;
00060
00061 import com.arcle.rmt.rqml.*;
00062 import com.arcle.rmt.j2se.bridge.copy.ChildCopier;
00063
00064
00070 public class UsecaseCopy extends RQMLFirstClassCopy {
00071 public UsecaseCopy(ChildCopier cc) {
00072 super(cc);
00073 }
00074
00075
00076 public boolean copy(RQMLSecondClass source, RQMLSecondClass destination) {
00077 if (!(source instanceof Usecase && destination instanceof Usecase)) {
00078 return false;
00079 }
00080 boolean ok = super.copy(source, destination);
00081 Usecase src = (Usecase) source;
00082 Usecase dst = (Usecase) destination;
00083
00084 ok &= copyChild(Actor.class, src.getActor(), dst.getActor());
00085 ok &= copyChild(Precondition.class, src.getPrecondition(), dst.getPrecondition());
00086 ok &= copyChild(Postcondition.class, src.getPostcondition(), dst.getPostcondition());
00087 ok &= copyChild(NormalCourse.class, src.getNormalCourse(), dst.getNormalCourse());
00088 ok &= copyChild(AlternativeCourse.class, src.getAlternativeCourse(), dst.getAlternativeCourse());
00089 ok &= copyChild(com.arcle.rmt.rqml.Exception.class, src.getException(), dst.getException());
00090 ok &= copyChild(Comment.class, src.getComment(), dst.getComment());
00091
00092 return ok;
00093 }
00094 }
00095