Ticket #2327: overriding-templates.patch

File overriding-templates.patch, 1.2 KB (added by deni, 15 years ago)
  • src/main/java/org/sophie2/main/app/commons/util/TemplateUtil.java

    ### Eclipse Workspace Patch 1.0
    #P org.sophie2.main.app.commons
     
    8888 
    8989                final ResourceRefList templates = book.get(templatesKey); 
    9090                final ResourceRefR4 relativeRef =  
    91                         ResourceRefR4.getRelativeRef(bookAccess.getRef(), ref); 
     91                        ResourceRefR4.getRelativeRef(bookAccess.getRef(), ref);          
    9292                final String kind = templatedElement.model().get().getKind(); 
     93                final ResourceRefList newTemplates =  
     94                        templates.contains(templateRef) ? templates : templates.add(templateRef); 
    9395 
    94  
    9596                new AutoAction(description, isSign) { 
    9697                        @Override 
    9798                        public void performAuto() { 
    9899                                getChanger().copyResource(relativeRef, templateRef); 
    99                                 getChanger().setRaw(templatesKey, templates.add(templateRef)); 
     100                                getChanger().setRaw(templatesKey, newTemplates); 
    100101 
    101102                                ResourceChanger subCh = getChanger().getSub(templateRef); 
    102103                                subCh.setRaw(ResourceR4.KEY_TITLE, templateTitle);