From: <bea...@us...> - 2006-10-13 17:19:06
|
Revision: 272 http://svn.sourceforge.net/cishell/?rev=272&view=rev Author: bearsfan Date: 2006-10-13 10:18:53 -0700 (Fri, 13 Oct 2006) Log Message: ----------- Checked for current thread, and debug print outs in the save plugin. Modified Paths: -------------- trunk/clients/gui/org.cishell.reference.gui.persistence/src/org/cishell/reference/gui/persistence/load/FileLoad.java trunk/clients/gui/org.cishell.reference.gui.persistence/src/org/cishell/reference/gui/persistence/save/Save.java trunk/clients/gui/org.cishell.reference.gui.persistence/src/org/cishell/reference/gui/persistence/save/SaveDataChooser.java Modified: trunk/clients/gui/org.cishell.reference.gui.persistence/src/org/cishell/reference/gui/persistence/load/FileLoad.java =================================================================== --- trunk/clients/gui/org.cishell.reference.gui.persistence/src/org/cishell/reference/gui/persistence/load/FileLoad.java 2006-10-11 20:54:35 UTC (rev 271) +++ trunk/clients/gui/org.cishell.reference.gui.persistence/src/org/cishell/reference/gui/persistence/load/FileLoad.java 2006-10-13 17:18:53 UTC (rev 272) @@ -61,7 +61,13 @@ Display display = PlatformUI.getWorkbench().getDisplay(); DataUpdater dataUpdater = new DataUpdater (windows[0]); - display.syncExec(dataUpdater); + + if (Thread.currentThread() != display.getThread()) { + display.syncExec(dataUpdater); + } else { + dataUpdater.run(); + } + if (!dataUpdater.returnList.isEmpty()){ int size = dataUpdater.returnList.size(); returnDM = new Data[size]; Modified: trunk/clients/gui/org.cishell.reference.gui.persistence/src/org/cishell/reference/gui/persistence/save/Save.java =================================================================== --- trunk/clients/gui/org.cishell.reference.gui.persistence/src/org/cishell/reference/gui/persistence/save/Save.java 2006-10-11 20:54:35 UTC (rev 271) +++ trunk/clients/gui/org.cishell.reference.gui.persistence/src/org/cishell/reference/gui/persistence/save/Save.java 2006-10-13 17:18:53 UTC (rev 272) @@ -1,6 +1,8 @@ package org.cishell.reference.gui.persistence.save; import java.util.Dictionary; +import java.util.Set; +import java.util.TreeSet; import org.cishell.framework.CIShellContext; import org.cishell.framework.algorithm.Algorithm; @@ -10,6 +12,8 @@ import org.cishell.service.guibuilder.GUIBuilderService; import org.eclipse.swt.widgets.Shell; import org.eclipse.ui.PlatformUI; +import org.osgi.framework.Constants; +import org.osgi.framework.ServiceReference; /** * Save algorithm for persisting a data object @@ -55,6 +59,19 @@ //This only checks the first Data in the array final Converter[] converters = conversionManager.findConverters(data[0], "file-ext:*"); + Set conversionSet = new TreeSet(); + for (int i=0; i < converters.length; i++) { + if (!conversionSet.contains(converters[i])) { + conversionSet.add(converters[i]); + + ServiceReference[] refs = converters[i].getConverterChain(); + for (int j=0; j < refs.length; j++) { + System.out.print(refs[j].getProperty(Constants.SERVICE_PID+"->")); + } + + } + } + if (converters.length < 1) { guiBuilder.showError("No Converters", "No valid converters for data type: " + Modified: trunk/clients/gui/org.cishell.reference.gui.persistence/src/org/cishell/reference/gui/persistence/save/SaveDataChooser.java =================================================================== --- trunk/clients/gui/org.cishell.reference.gui.persistence/src/org/cishell/reference/gui/persistence/save/SaveDataChooser.java 2006-10-11 20:54:35 UTC (rev 271) +++ trunk/clients/gui/org.cishell.reference.gui.persistence/src/org/cishell/reference/gui/persistence/save/SaveDataChooser.java 2006-10-13 17:18:53 UTC (rev 272) @@ -12,6 +12,7 @@ import org.cishell.framework.CIShellContext; import org.cishell.framework.algorithm.AlgorithmProperty; import org.cishell.framework.data.Data; +import org.cishell.reference.gui.common.AbstractDialog; import org.cishell.service.conversion.Converter; import org.eclipse.swt.SWT; import org.eclipse.swt.custom.StyleRange; @@ -29,8 +30,6 @@ import org.eclipse.swt.widgets.List; import org.eclipse.swt.widgets.Shell; -import org.cishell.reference.gui.common.AbstractDialog; - /** * SaveDataChooser is a simple user interface to allow for selection * among several Persisters that support the selected model, in the event @@ -118,26 +117,32 @@ */ private void initConverterList() { for (int i = 0; i < converterArray.length; ++i) { - Dictionary dict = converterArray[i].getProperties(); + if (converterArray[i] != null) { + Dictionary dict = converterArray[i].getProperties(); - // get the name of the persister from the property map - String outData = (String) dict.get(AlgorithmProperty.LABEL); + // get the name of the persister from the property map + String outData = (String) dict.get(AlgorithmProperty.LABEL); - // if someone was sloppy enough to not provide a name, then use the - // name of the class instead. - if ((outData == null) || (outData.length() == 0)) { - outData = converterArray[i].getClass().getName(); - } + // if someone was sloppy enough to not provide a name, then use + // the + // name of the class instead. + if ((outData == null) || (outData.length() == 0)) { + outData = converterArray[i].getClass().getName(); + } - converterList.add(outData); - } + converterList.add(outData); + } + } } /** - * Sets up the DetailPane where the details from the Persister PropertyMaps are displayed. - * @param detailsGroup The detail pane to init - * @return A style of the text - */ + * Sets up the DetailPane where the details from the Persister PropertyMaps + * are displayed. + * + * @param detailsGroup + * The detail pane to init + * @return A style of the text + */ private StyledText initDetailPane(Group detailsGroup) { StyledText detailPane = new StyledText(detailsGroup, SWT.H_SCROLL | SWT.V_SCROLL); detailPane.setEditable(false); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |