Revision 45931 trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.app/org.gvsig.app.mainplugin/src/main/java/org/gvsig/app/project/documents/gui/projectpanel/ProjectDocumentsPanelPage.java

View differences:

ProjectDocumentsPanelPage.java
47 47
import org.gvsig.tools.swing.api.ToolsSwingLocator;
48 48
import org.gvsig.tools.swing.api.ToolsSwingManager;
49 49
import org.gvsig.tools.swing.api.windowmanager.WindowManager;
50
import org.gvsig.tools.util.Invocable;
50 51
import org.gvsig.utils.DefaultListModel;
51 52
import org.slf4j.Logger;
52 53
import org.slf4j.LoggerFactory;
......
356 357
    private void doDocumentNew() {
357 358
        String documentsTypeName = this.currentDocumentType.getTypeName();
358 359
        ProjectManager projectManager = ProjectManager.getInstance(); 
359
        Iterator<? extends Document> documents = projectManager.createDocumentsByUser(documentsTypeName);
360
        Iterator<? extends Document> documents = projectManager.createDocumentsByUser(documentsTypeName, new Invocable() {
361
            @Override
362
            public Object call(Object... args) {
363
                Iterator<? extends Document> docs = (Iterator<? extends Document>) args[0];
364
                addNewDocuments(docs);
365
                return null;
366
            }
367
        });
368
        addNewDocuments(documents);
369
    }
370

  
371
    private void addNewDocuments(Iterator<? extends Document> documents) {
360 372
        while ( documents != null && documents.hasNext() ) {
361 373
            try {
362 374
                Document document = documents.next();

Also available in: Unified diff