@Override public DocumentRoute saveRouteAsNewModel(DocumentRoute instance, CoreSession session) { DocumentModel instanceModel = instance.getDocument(); DocumentModel parent = persister.getParentFolderForNewModel(session, instanceModel); String newName = persister.getNewModelName(instanceModel); DocumentModel newmodel = persister.saveDocumentRouteInstanceAsNewModel(instanceModel, parent, newName, session); DocumentRoute newRoute = newmodel.getAdapter(DocumentRoute.class); if (!newRoute.isDraft()) { newRoute.followTransition(DocumentRouteElement.ElementLifeCycleTransistion.toDraft, session, false); } newRoute.getDocument().setPropertyValue("dc:title", newName); newRoute.setAttachedDocuments(new ArrayList<>()); newRoute.save(session); return newRoute; }