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 ProjectCopy extends RQMLFirstClassCopy { 00071 public ProjectCopy(ChildCopier cc) { 00072 super(cc); 00073 } 00074 00075 00076 public boolean copy(RQMLSecondClass source, RQMLSecondClass destination) { 00077 if (!(source instanceof Project && destination instanceof Project)) { 00078 return false; 00079 } 00080 boolean ok = super.copy(source, destination); 00081 Project src = (Project) source; 00082 Project dst = (Project) destination; 00083 00084 ok &= copyChild(Product.class, src.getProduct(), dst.getProduct()); 00085 ok &= copyChild(Problem.class, src.getProblem(), dst.getProblem()); 00086 ok &= copyChild(Scope.class, src.getScope(), dst.getScope()); 00087 ok &= copyChild(Vision.class, src.getVision(), dst.getVision()); 00088 00089 return ok; 00090 } 00091 } 00092