public Object run() throws Exception{
try {
Project subproject = (Project)getPreviousResult();
//add assignments in the outline, paste uses only assignments present in the nodeModel
AssignmentNodeModel parentModel = (AssignmentNodeModel)subproject.getTaskOutline();
parentModel.addAssignments(parentModel.iterator()); // assignments
if (subproject != null) {// is it possible it can be null?
parent.getSubprojectHandler().addSubproject(subproject, subprojectNode,creating, false);
if (subproject.isReadOnly()){
Alert.warn(MessageFormat.format(Messages.getString("Message.readOnlySubproject"),new Object[]{subproject.getName()}));