public Domain createSecureDomain( IMetadataDomainRepository repo, Domain domain ) { Domain clone = (Domain) domain.clone();
@Override public Object clone() { Domain clone = new Domain(); // shallow copies clone( clone ); clone.physicalModels = physicalModels; clone.concepts = concepts; // deep copies clone.setLogicalModels( new ArrayList<LogicalModel>() ); for ( LogicalModel model : getLogicalModels() ) { clone.addLogicalModel( (LogicalModel) model.clone() ); } return clone; } }