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
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