Author: kono
Date: 2011-07-14 15:58:42 -0700 (Thu, 14 Jul 2011)
New Revision: 26185
Added:
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/TunableAbstractCyWriter.java
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/ViewWriter.java
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/graphics/
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/graphics/ExportNetworkImageTaskFactory.java
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/network/
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/network/CyNetworkViewWriter.java
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/network/ExportNetworkViewTaskFactory.java
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/table/
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/table/CyTableWriter.java
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/table/ExportCurrentTableTaskFactory.java
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/table/ExportEdgeTableTaskFactory.java
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/table/ExportNodeTableTaskFactory.java
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/vizmap/
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/vizmap/ExportVizmapTaskFactory.java
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/vizmap/VizmapWriter.java
Removed:
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/exportgraphics/ExportNetworkImageTaskFactory.java
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/exportnetwork/ExportNetworkViewTaskFactory.java
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/exporttable/ExportCurrentTableTaskFactory.java
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/exporttable/ExportEdgeTableTaskFactory.java
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/exporttable/ExportNodeTableTaskFactory.java
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/exportvizmap/ExportVizmapTaskFactory.java
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/io/CyNetworkViewWriter.java
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/io/CyTableWriter.java
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/io/TunableAbstractCyWriter.java
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/io/ViewWriter.java
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/io/VizmapWriter.java
Modified:
core3/core-task-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml
core3/core-task-impl/trunk/src/test/java/org/cytoscape/task/internal/exportgraphics/ExportNetworkImageTaskFactoryTest.java
core3/core-task-impl/trunk/src/test/java/org/cytoscape/task/internal/io/ViewWriterTest.java
Log:
fixes #24 internal package structure had been refactored and related classes
had been placed in more appropreate packages.
Copied:
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/TunableAbstractCyWriter.java
(from rev 26184,
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/io/TunableAbstractCyWriter.java)
===================================================================
---
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/TunableAbstractCyWriter.java
(rev 0)
+++
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/TunableAbstractCyWriter.java
2011-07-14 22:58:42 UTC (rev 26185)
@@ -0,0 +1,120 @@
+package org.cytoscape.task.internal.export;
+
+
+import java.io.File;
+import java.util.ArrayList;
+import java.util.Iterator;
+
+import org.cytoscape.io.CyFileFilter;
+import org.cytoscape.io.write.AbstractCyWriter;
+import org.cytoscape.io.write.CyWriterManager;
+import org.cytoscape.work.Tunable;
+import org.cytoscape.work.TunableValidator;
+import org.cytoscape.work.util.ListSingleSelection;
+
+
+/**
+ * An abstract utility implementation of a Task that writes a user defined
+ * file to a file type determined by a provided writer manager. This class
+ * is meant to be extended for specific file types such that the appropriate
+ * {@link org.cytoscape.io.write.CyWriter} can be identified.
+ */
+public abstract class TunableAbstractCyWriter<T extends CyWriterManager>
extends AbstractCyWriter<T> implements
+ TunableValidator {
+ /**
+ * This method gets the file to be written. This method should not
+ * be called directly, but rather handled by the {@link
org.cytoscape.work.Tunable}
+ * processing. This method is the "getter" portion of a
+ * getter/setter tunable method pair.
+ * @return The file to be written.
+ */
+ @Tunable(description="Select the output file name")
+ public File getOutputFile() {
+ return outputFile;
+ }
+
+ /**
+ * The list of file type options generated by the file types
+ * available from the CyWriterManager. This field should not
+ * be set directly, but rather handled by the {@link
org.cytoscape.work.Tunable}
+ * processing.
+ */
+ @Tunable(description = "Select the export file format")
+ public final ListSingleSelection<String> options;
+
+ protected final String getExportFileFormat() {
+ return options.getSelectedValue();
+ }
+
+ /**
+ * @param writerManager The CyWriterManager to be used to determine
which
+ * {@link org.cytoscape.io.write.CyWriter} to be used to write the file
chosen by the user.
+ */
+ public TunableAbstractCyWriter(T writerManager) {
+ super(writerManager);
+ options = new ListSingleSelection<String>(new
ArrayList<String>(descriptionFilterMap.keySet()));
+ }
+
+ @Override
+ public final ValidationState getValidationState(final Appendable msg) {
+ // Make sure we have the right extension, if not, then force it:
+ if (!fileExtensionIsOk(outputFile))
+ outputFile = addOrReplaceExtension(outputFile);
+
+ if (outputFile.exists()) {
+ try {
+ msg.append("File already exists, are you sure
you want to overwrite it?");
+ } catch (final Exception e) {
+ /* Intentionally empty! */
+ }
+ return ValidationState.REQUEST_CONFIRMATION;
+ } else
+ return ValidationState.OK;
+ }
+
+ protected final boolean fileExtensionIsOk(final File file) {
+ final String exportFileFormat = getExportFileFormat();
+ if (exportFileFormat == null)
+ return true;
+
+ final CyFileFilter filter =
descriptionFilterMap.get(exportFileFormat);
+ if (filter == null)
+ return true;
+
+ final String extension = getExtension(file.getPath());
+ if (extension == null)
+ return false;
+
+ return filter.getExtensions().contains(extension);
+ }
+
+ private static final String getExtension(final String fileName) {
+ final int lastDotPos = fileName.lastIndexOf('.');
+ if (lastDotPos == -1 || lastDotPos == fileName.length() - 1)
+ return null;
+ return fileName.substring(lastDotPos + 1).toLowerCase();
+ }
+
+ protected final File addOrReplaceExtension(final File file) {
+ final CyFileFilter filter =
descriptionFilterMap.get(getExportFileFormat());
+ if (filter == null)
+ return file;
+
+ final Iterator<String> extensions =
filter.getExtensions().iterator();
+ if (!extensions.hasNext())
+ return file;
+
+ final String extension = extensions.next();
+ final String pathWithoutExtension =
stripExtension(file.getPath());
+
+ return new File(pathWithoutExtension + "." + extension);
+ }
+
+ private static String stripExtension(final String fileName) {
+ final String extension = getExtension(fileName);
+ if (extension == null)
+ return fileName;
+
+ return fileName.substring(0, fileName.length() - 1 -
extension.length());
+ }
+}
Copied:
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/ViewWriter.java
(from rev 26184,
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/io/ViewWriter.java)
===================================================================
---
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/ViewWriter.java
(rev 0)
+++
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/ViewWriter.java
2011-07-14 22:58:42 UTC (rev 26185)
@@ -0,0 +1,53 @@
+package org.cytoscape.task.internal.export;
+
+
+import org.cytoscape.view.model.View;
+import org.cytoscape.view.presentation.RenderingEngine;
+import org.cytoscape.work.Tunable;
+import org.cytoscape.io.CyFileFilter;
+import org.cytoscape.io.write.CyWriter;
+import org.cytoscape.io.write.PresentationWriterManager;
+
+import java.io.File;
+
+
+/**
+ * A utility Task implementation that will write the specified View to the
+ * the specified image file using the specified RenderingEngine.
+ */
+public final class ViewWriter extends
TunableAbstractCyWriter<PresentationWriterManager> {
+ private final View<?> view;
+ private final RenderingEngine<?> re;
+
+ /**
+ * @param writerManager The {@link
org.cytoscape.io.write.PresentationWriterManager} used to determine which type
of
+ * file should be written.
+ * @param view The View object to be written to the specified file.
+ * @param re The RenderingEngine used to generate the image to be
written to the file.
+ */
+ public ViewWriter(final PresentationWriterManager writerManager, final
View<?> view, final RenderingEngine<?> re ) {
+ super(writerManager);
+
+ if ( view == null )
+ throw new NullPointerException("view is null");
+ this.view = view;
+
+ if ( re == null )
+ throw new NullPointerException("rendering engine is
null");
+ this.re = re;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ protected CyWriter getWriter(CyFileFilter filter, File file) throws
Exception {
+ if (!fileExtensionIsOk(file))
+ file = addOrReplaceExtension(outputFile);
+ return writerManager.getWriter(view,re,filter,file);
+ }
+
+ @Tunable(description="Save Image As:",
params="fileCategory=image;input=false")
+ public File getOutputFile() {
+ return outputFile;
+ }
+}
Copied:
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/graphics/ExportNetworkImageTaskFactory.java
(from rev 26184,
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/exportgraphics/ExportNetworkImageTaskFactory.java)
===================================================================
---
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/graphics/ExportNetworkImageTaskFactory.java
(rev 0)
+++
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/graphics/ExportNetworkImageTaskFactory.java
2011-07-14 22:58:42 UTC (rev 26185)
@@ -0,0 +1,52 @@
+/*
+ Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications. In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage. See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package org.cytoscape.task.internal.export.graphics;
+
+
+import org.cytoscape.task.AbstractNetworkViewTaskFactory;
+import org.cytoscape.task.internal.export.ViewWriter;
+import org.cytoscape.io.write.PresentationWriterManager;
+import org.cytoscape.session.CyApplicationManager;
+import org.cytoscape.work.TaskIterator;
+
+
+public class ExportNetworkImageTaskFactory extends
AbstractNetworkViewTaskFactory {
+
+ private final PresentationWriterManager presentationWriterMgr;
+ private final CyApplicationManager applicationManager;
+
+ public ExportNetworkImageTaskFactory(final PresentationWriterManager
presentationWriterMgr, final CyApplicationManager applicationManager) {
+ this.presentationWriterMgr = presentationWriterMgr;
+ this.applicationManager = applicationManager;
+ }
+
+ public TaskIterator getTaskIterator() {
+ return new TaskIterator( new ViewWriter( presentationWriterMgr,
view, applicationManager.getCurrentRenderingEngine() ) );
+ }
+}
Copied:
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/network/CyNetworkViewWriter.java
(from rev 26184,
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/io/CyNetworkViewWriter.java)
===================================================================
---
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/network/CyNetworkViewWriter.java
(rev 0)
+++
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/network/CyNetworkViewWriter.java
2011-07-14 22:58:42 UTC (rev 26185)
@@ -0,0 +1,49 @@
+package org.cytoscape.task.internal.export.network;
+
+
+import java.io.File;
+
+import org.cytoscape.io.CyFileFilter;
+import org.cytoscape.io.write.CyNetworkViewWriterManager;
+import org.cytoscape.io.write.CyWriter;
+import org.cytoscape.task.internal.export.TunableAbstractCyWriter;
+import org.cytoscape.view.model.CyNetworkView;
+import org.cytoscape.work.Tunable;
+
+
+/**
+ * A utility Task implementation specifically for writing a {@link
org.cytoscape.view.model.CyNetworkView}.
+ */
+public final class CyNetworkViewWriter extends
TunableAbstractCyWriter<CyNetworkViewWriterManager> {
+ // the view to be written
+ private final CyNetworkView view;
+
+ /**
+ * @param writerManager The {@link
org.cytoscape.io.write.CyNetworkViewWriterManager} used to determine which
+ * {@link org.cytoscape.io.write.CyNetworkViewWriterFactory} to use to
write the file.
+ * @param view The {@link org.cytoscape.view.model.CyNetworkView} to be
written out.
+ */
+ public CyNetworkViewWriter(final CyNetworkViewWriterManager
writerManager, final CyNetworkView view ) {
+ super(writerManager);
+
+ if (view == null)
+ throw new NullPointerException("View is null!");
+ this.view = view;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ protected CyWriter getWriter(CyFileFilter filter, File file) throws
Exception{
+ if (!fileExtensionIsOk(file))
+ file = addOrReplaceExtension(outputFile);
+
+ return writerManager.getWriter(view,filter,file);
+ }
+
+ @Tunable(description="Save Network As:",
params="fileCategory=network;input=false")
+ @Override public File getOutputFile() {
+ return outputFile;
+ }
+}
Copied:
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/network/ExportNetworkViewTaskFactory.java
(from rev 26184,
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/exportnetwork/ExportNetworkViewTaskFactory.java)
===================================================================
---
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/network/ExportNetworkViewTaskFactory.java
(rev 0)
+++
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/network/ExportNetworkViewTaskFactory.java
2011-07-14 22:58:42 UTC (rev 26185)
@@ -0,0 +1,20 @@
+package org.cytoscape.task.internal.export.network;
+
+import org.cytoscape.io.write.CyNetworkViewWriterManager;
+import org.cytoscape.task.AbstractNetworkViewTaskFactory;
+import org.cytoscape.work.TaskIterator;
+
+public class ExportNetworkViewTaskFactory extends
AbstractNetworkViewTaskFactory {
+
+ private CyNetworkViewWriterManager writerManager;
+
+ public ExportNetworkViewTaskFactory(CyNetworkViewWriterManager
writerManager) {
+ this.writerManager = writerManager;
+ }
+
+ @Override
+ public TaskIterator getTaskIterator() {
+ return new TaskIterator(new CyNetworkViewWriter(writerManager,
view));
+ }
+
+}
Copied:
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/table/CyTableWriter.java
(from rev 26184,
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/io/CyTableWriter.java)
===================================================================
---
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/table/CyTableWriter.java
(rev 0)
+++
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/table/CyTableWriter.java
2011-07-14 22:58:42 UTC (rev 26185)
@@ -0,0 +1,40 @@
+
+package org.cytoscape.task.internal.export.table;
+
+import java.io.File;
+
+import org.cytoscape.io.CyFileFilter;
+import org.cytoscape.io.write.CyTableWriterManager;
+import org.cytoscape.io.write.CyWriter;
+import org.cytoscape.model.CyTable;
+import org.cytoscape.task.internal.export.TunableAbstractCyWriter;
+
+/**
+ * A utility Task implementation specifically for writing {@link
org.cytoscape.model.CyTable} objects.
+ */
+public final class CyTableWriter extends
TunableAbstractCyWriter<CyTableWriterManager> {
+
+ private final CyTable table;
+
+ /**
+ * @param writerManager The {@link
org.cytoscape.io.write.CyTableWriterManager} used to determine which
+ * {@link org.cytoscape.io.write.CyTableWriterFactory} to use to write
the file.
+ * @param table The {@link org.cytoscape.model.CyTable} to be written
out.
+ */
+ public CyTableWriter(CyTableWriterManager writerManager, CyTable table
) {
+ super(writerManager);
+ if ( table == null )
+ throw new NullPointerException("Table is null");
+ this.table = table;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ protected CyWriter getWriter(CyFileFilter filter, File file) throws
Exception{
+ if (!fileExtensionIsOk(file))
+ file = addOrReplaceExtension(outputFile);
+
+ return writerManager.getWriter(table,filter,file);
+ }
+}
Copied:
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/table/ExportCurrentTableTaskFactory.java
(from rev 26184,
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/exporttable/ExportCurrentTableTaskFactory.java)
===================================================================
---
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/table/ExportCurrentTableTaskFactory.java
(rev 0)
+++
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/table/ExportCurrentTableTaskFactory.java
2011-07-14 22:58:42 UTC (rev 26185)
@@ -0,0 +1,19 @@
+package org.cytoscape.task.internal.export.table;
+
+import org.cytoscape.io.write.CyTableWriterManager;
+import org.cytoscape.task.AbstractTableTaskFactory;
+import org.cytoscape.work.TaskIterator;
+
+public class ExportCurrentTableTaskFactory extends AbstractTableTaskFactory {
+
+ private final CyTableWriterManager writerManager;
+
+ public ExportCurrentTableTaskFactory(CyTableWriterManager
writerManager) {
+ this.writerManager = writerManager;
+ }
+
+ @Override
+ public TaskIterator getTaskIterator() {
+ return new TaskIterator(new CyTableWriter(writerManager,
table));
+ }
+}
Copied:
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/table/ExportEdgeTableTaskFactory.java
(from rev 26184,
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/exporttable/ExportEdgeTableTaskFactory.java)
===================================================================
---
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/table/ExportEdgeTableTaskFactory.java
(rev 0)
+++
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/table/ExportEdgeTableTaskFactory.java
2011-07-14 22:58:42 UTC (rev 26185)
@@ -0,0 +1,22 @@
+package org.cytoscape.task.internal.export.table;
+
+import org.cytoscape.io.write.CyTableWriterManager;
+import org.cytoscape.model.CyTable;
+import org.cytoscape.task.AbstractNetworkViewTaskFactory;
+import org.cytoscape.work.TaskIterator;
+
+public class ExportEdgeTableTaskFactory extends AbstractNetworkViewTaskFactory
{
+
+ private final CyTableWriterManager writerManager;
+
+ public ExportEdgeTableTaskFactory(CyTableWriterManager writerManager) {
+ this.writerManager = writerManager;
+ }
+
+ @Override
+ public TaskIterator getTaskIterator() {
+ CyTable table = view.getModel().getDefaultEdgeTable();
+ return new TaskIterator(new CyTableWriter(writerManager,
table));
+ }
+
+}
Copied:
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/table/ExportNodeTableTaskFactory.java
(from rev 26184,
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/exporttable/ExportNodeTableTaskFactory.java)
===================================================================
---
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/table/ExportNodeTableTaskFactory.java
(rev 0)
+++
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/table/ExportNodeTableTaskFactory.java
2011-07-14 22:58:42 UTC (rev 26185)
@@ -0,0 +1,22 @@
+package org.cytoscape.task.internal.export.table;
+
+import org.cytoscape.io.write.CyTableWriterManager;
+import org.cytoscape.model.CyTable;
+import org.cytoscape.task.AbstractNetworkViewTaskFactory;
+import org.cytoscape.work.TaskIterator;
+
+public class ExportNodeTableTaskFactory extends AbstractNetworkViewTaskFactory
{
+
+ private final CyTableWriterManager writerManager;
+
+ public ExportNodeTableTaskFactory(CyTableWriterManager writerManager) {
+ this.writerManager = writerManager;
+ }
+
+ @Override
+ public TaskIterator getTaskIterator() {
+ CyTable table = view.getModel().getDefaultNodeTable();
+ return new TaskIterator(new CyTableWriter(writerManager,
table));
+ }
+
+}
Copied:
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/vizmap/ExportVizmapTaskFactory.java
(from rev 26184,
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/exportvizmap/ExportVizmapTaskFactory.java)
===================================================================
---
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/vizmap/ExportVizmapTaskFactory.java
(rev 0)
+++
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/vizmap/ExportVizmapTaskFactory.java
2011-07-14 22:58:42 UTC (rev 26185)
@@ -0,0 +1,22 @@
+package org.cytoscape.task.internal.export.vizmap;
+
+import org.cytoscape.io.write.VizmapWriterManager;
+import org.cytoscape.view.vizmap.VisualMappingManager;
+import org.cytoscape.work.TaskFactory;
+import org.cytoscape.work.TaskIterator;
+
+public class ExportVizmapTaskFactory implements TaskFactory {
+
+ private final VizmapWriterManager writerManager;
+ private final VisualMappingManager vmMgr;
+
+ public ExportVizmapTaskFactory(VizmapWriterManager writerManager,
VisualMappingManager vmMgr) {
+ this.writerManager = writerManager;
+ this.vmMgr = vmMgr;
+ }
+
+ @Override
+ public TaskIterator getTaskIterator() {
+ return new TaskIterator(new VizmapWriter(writerManager, vmMgr));
+ }
+}
\ No newline at end of file
Copied:
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/vizmap/VizmapWriter.java
(from rev 26184,
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/io/VizmapWriter.java)
===================================================================
---
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/vizmap/VizmapWriter.java
(rev 0)
+++
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/export/vizmap/VizmapWriter.java
2011-07-14 22:58:42 UTC (rev 26185)
@@ -0,0 +1,32 @@
+package org.cytoscape.task.internal.export.vizmap;
+
+import java.io.File;
+import java.util.Set;
+
+import org.cytoscape.io.CyFileFilter;
+import org.cytoscape.io.write.CyWriter;
+import org.cytoscape.io.write.VizmapWriterManager;
+import org.cytoscape.task.internal.export.TunableAbstractCyWriter;
+import org.cytoscape.view.vizmap.VisualMappingManager;
+import org.cytoscape.view.vizmap.VisualStyle;
+
+public class VizmapWriter extends TunableAbstractCyWriter<VizmapWriterManager>
{
+
+ private final VisualMappingManager vmMgr;
+
+ public VizmapWriter(VizmapWriterManager writerManager,
VisualMappingManager vmMgr) {
+ super(writerManager);
+ if (vmMgr == null) throw new
NullPointerException("VisualMappingManager is null");
+ this.vmMgr = vmMgr;
+ }
+
+ @Override
+ protected CyWriter getWriter(CyFileFilter filter, File file) throws
Exception {
+ if (!fileExtensionIsOk(file))
+ file = addOrReplaceExtension(outputFile);
+
+ Set<VisualStyle> styles = vmMgr.getAllVisualStyles();
+
+ return writerManager.getWriter(styles, filter, file);
+ }
+}
Deleted:
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/exportgraphics/ExportNetworkImageTaskFactory.java
===================================================================
---
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/exportgraphics/ExportNetworkImageTaskFactory.java
2011-07-14 21:20:57 UTC (rev 26184)
+++
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/exportgraphics/ExportNetworkImageTaskFactory.java
2011-07-14 22:58:42 UTC (rev 26185)
@@ -1,52 +0,0 @@
-/*
- Copyright (c) 2010, The Cytoscape Consortium (www.cytoscape.org)
-
- This library is free software; you can redistribute it and/or modify it
- under the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation; either version 2.1 of the License, or
- any later version.
-
- This library is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
- MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. The software and
- documentation provided hereunder is on an "as is" basis, and the
- Institute for Systems Biology and the Whitehead Institute
- have no obligations to provide maintenance, support,
- updates, enhancements or modifications. In no event shall the
- Institute for Systems Biology and the Whitehead Institute
- be liable to any party for direct, indirect, special,
- incidental or consequential damages, including lost profits, arising
- out of the use of this software and its documentation, even if the
- Institute for Systems Biology and the Whitehead Institute
- have been advised of the possibility of such damage. See
- the GNU Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public License
- along with this library; if not, write to the Free Software Foundation,
- Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
- */
-
-package org.cytoscape.task.internal.exportgraphics;
-
-
-import org.cytoscape.task.AbstractNetworkViewTaskFactory;
-import org.cytoscape.task.internal.io.ViewWriter;
-import org.cytoscape.io.write.PresentationWriterManager;
-import org.cytoscape.session.CyApplicationManager;
-import org.cytoscape.work.TaskIterator;
-
-
-public class ExportNetworkImageTaskFactory extends
AbstractNetworkViewTaskFactory {
-
- private final PresentationWriterManager presentationWriterMgr;
- private final CyApplicationManager applicationManager;
-
- public ExportNetworkImageTaskFactory(final PresentationWriterManager
presentationWriterMgr, final CyApplicationManager applicationManager) {
- this.presentationWriterMgr = presentationWriterMgr;
- this.applicationManager = applicationManager;
- }
-
- public TaskIterator getTaskIterator() {
- return new TaskIterator( new ViewWriter( presentationWriterMgr,
view, applicationManager.getCurrentRenderingEngine() ) );
- }
-}
Deleted:
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/exportnetwork/ExportNetworkViewTaskFactory.java
===================================================================
---
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/exportnetwork/ExportNetworkViewTaskFactory.java
2011-07-14 21:20:57 UTC (rev 26184)
+++
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/exportnetwork/ExportNetworkViewTaskFactory.java
2011-07-14 22:58:42 UTC (rev 26185)
@@ -1,21 +0,0 @@
-package org.cytoscape.task.internal.exportnetwork;
-
-import org.cytoscape.io.write.CyNetworkViewWriterManager;
-import org.cytoscape.task.AbstractNetworkViewTaskFactory;
-import org.cytoscape.task.internal.io.CyNetworkViewWriter;
-import org.cytoscape.work.TaskIterator;
-
-public class ExportNetworkViewTaskFactory extends
AbstractNetworkViewTaskFactory {
-
- private CyNetworkViewWriterManager writerManager;
-
- public ExportNetworkViewTaskFactory(CyNetworkViewWriterManager
writerManager) {
- this.writerManager = writerManager;
- }
-
- @Override
- public TaskIterator getTaskIterator() {
- return new TaskIterator(new CyNetworkViewWriter(writerManager,
view));
- }
-
-}
Deleted:
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/exporttable/ExportCurrentTableTaskFactory.java
===================================================================
---
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/exporttable/ExportCurrentTableTaskFactory.java
2011-07-14 21:20:57 UTC (rev 26184)
+++
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/exporttable/ExportCurrentTableTaskFactory.java
2011-07-14 22:58:42 UTC (rev 26185)
@@ -1,20 +0,0 @@
-package org.cytoscape.task.internal.exporttable;
-
-import org.cytoscape.io.write.CyTableWriterManager;
-import org.cytoscape.task.AbstractTableTaskFactory;
-import org.cytoscape.task.internal.io.CyTableWriter;
-import org.cytoscape.work.TaskIterator;
-
-public class ExportCurrentTableTaskFactory extends AbstractTableTaskFactory {
-
- private final CyTableWriterManager writerManager;
-
- public ExportCurrentTableTaskFactory(CyTableWriterManager
writerManager) {
- this.writerManager = writerManager;
- }
-
- @Override
- public TaskIterator getTaskIterator() {
- return new TaskIterator(new CyTableWriter(writerManager,
table));
- }
-}
Deleted:
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/exporttable/ExportEdgeTableTaskFactory.java
===================================================================
---
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/exporttable/ExportEdgeTableTaskFactory.java
2011-07-14 21:20:57 UTC (rev 26184)
+++
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/exporttable/ExportEdgeTableTaskFactory.java
2011-07-14 22:58:42 UTC (rev 26185)
@@ -1,23 +0,0 @@
-package org.cytoscape.task.internal.exporttable;
-
-import org.cytoscape.io.write.CyTableWriterManager;
-import org.cytoscape.model.CyTable;
-import org.cytoscape.task.AbstractNetworkViewTaskFactory;
-import org.cytoscape.task.internal.io.CyTableWriter;
-import org.cytoscape.work.TaskIterator;
-
-public class ExportEdgeTableTaskFactory extends AbstractNetworkViewTaskFactory
{
-
- private final CyTableWriterManager writerManager;
-
- public ExportEdgeTableTaskFactory(CyTableWriterManager writerManager) {
- this.writerManager = writerManager;
- }
-
- @Override
- public TaskIterator getTaskIterator() {
- CyTable table = view.getModel().getDefaultEdgeTable();
- return new TaskIterator(new CyTableWriter(writerManager,
table));
- }
-
-}
Deleted:
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/exporttable/ExportNodeTableTaskFactory.java
===================================================================
---
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/exporttable/ExportNodeTableTaskFactory.java
2011-07-14 21:20:57 UTC (rev 26184)
+++
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/exporttable/ExportNodeTableTaskFactory.java
2011-07-14 22:58:42 UTC (rev 26185)
@@ -1,23 +0,0 @@
-package org.cytoscape.task.internal.exporttable;
-
-import org.cytoscape.io.write.CyTableWriterManager;
-import org.cytoscape.model.CyTable;
-import org.cytoscape.task.AbstractNetworkViewTaskFactory;
-import org.cytoscape.task.internal.io.CyTableWriter;
-import org.cytoscape.work.TaskIterator;
-
-public class ExportNodeTableTaskFactory extends AbstractNetworkViewTaskFactory
{
-
- private final CyTableWriterManager writerManager;
-
- public ExportNodeTableTaskFactory(CyTableWriterManager writerManager) {
- this.writerManager = writerManager;
- }
-
- @Override
- public TaskIterator getTaskIterator() {
- CyTable table = view.getModel().getDefaultNodeTable();
- return new TaskIterator(new CyTableWriter(writerManager,
table));
- }
-
-}
Deleted:
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/exportvizmap/ExportVizmapTaskFactory.java
===================================================================
---
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/exportvizmap/ExportVizmapTaskFactory.java
2011-07-14 21:20:57 UTC (rev 26184)
+++
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/exportvizmap/ExportVizmapTaskFactory.java
2011-07-14 22:58:42 UTC (rev 26185)
@@ -1,23 +0,0 @@
-package org.cytoscape.task.internal.exportvizmap;
-
-import org.cytoscape.io.write.VizmapWriterManager;
-import org.cytoscape.task.internal.io.VizmapWriter;
-import org.cytoscape.view.vizmap.VisualMappingManager;
-import org.cytoscape.work.TaskFactory;
-import org.cytoscape.work.TaskIterator;
-
-public class ExportVizmapTaskFactory implements TaskFactory {
-
- private final VizmapWriterManager writerManager;
- private final VisualMappingManager vmMgr;
-
- public ExportVizmapTaskFactory(VizmapWriterManager writerManager,
VisualMappingManager vmMgr) {
- this.writerManager = writerManager;
- this.vmMgr = vmMgr;
- }
-
- @Override
- public TaskIterator getTaskIterator() {
- return new TaskIterator(new VizmapWriter(writerManager, vmMgr));
- }
-}
\ No newline at end of file
Deleted:
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/io/CyNetworkViewWriter.java
===================================================================
---
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/io/CyNetworkViewWriter.java
2011-07-14 21:20:57 UTC (rev 26184)
+++
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/io/CyNetworkViewWriter.java
2011-07-14 22:58:42 UTC (rev 26185)
@@ -1,47 +0,0 @@
-package org.cytoscape.task.internal.io;
-
-
-import java.io.File;
-
-import org.cytoscape.io.CyFileFilter;
-import org.cytoscape.io.write.CyNetworkViewWriterFactory;
-import org.cytoscape.io.write.CyNetworkViewWriterManager;
-import org.cytoscape.io.write.CyWriter;
-import org.cytoscape.view.model.CyNetworkView;
-import org.cytoscape.work.Tunable;
-
-
-/**
- * A utility Task implementation specifically for writing a {@link
org.cytoscape.view.model.CyNetworkView}.
- */
-public final class CyNetworkViewWriter extends
TunableAbstractCyWriter<CyNetworkViewWriterManager> {
- // the view to be written
- private final CyNetworkView view;
-
- /**
- * @param writerManager The {@link
org.cytoscape.io.write.CyNetworkViewWriterManager} used to determine which
- * {@link org.cytoscape.io.write.CyNetworkViewWriterFactory} to use to
write the file.
- * @param view The {@link org.cytoscape.view.model.CyNetworkView} to be
written out.
- */
- public CyNetworkViewWriter(CyNetworkViewWriterManager writerManager,
CyNetworkView view ) {
- super(writerManager);
- if (view == null)
- throw new NullPointerException("View is null!");
- this.view = view;
- }
-
- /**
- * {@inheritDoc}
- */
- protected CyWriter getWriter(CyFileFilter filter, File file) throws
Exception{
- if (!fileExtensionIsOk(file))
- file = addOrReplaceExtension(outputFile);
-
- return writerManager.getWriter(view,filter,file);
- }
-
- @Tunable(description="Save Network As:",
params="fileCategory=network;input=false")
- public File getOutputFile() {
- return outputFile;
- }
-}
Deleted:
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/io/CyTableWriter.java
===================================================================
---
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/io/CyTableWriter.java
2011-07-14 21:20:57 UTC (rev 26184)
+++
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/io/CyTableWriter.java
2011-07-14 22:58:42 UTC (rev 26185)
@@ -1,40 +0,0 @@
-
-package org.cytoscape.task.internal.io;
-
-import org.cytoscape.model.CyTable;
-import org.cytoscape.io.CyFileFilter;
-import org.cytoscape.io.write.CyTableWriterFactory;
-import org.cytoscape.io.write.CyTableWriterManager;
-import org.cytoscape.io.write.CyWriter;
-
-import java.io.File;
-
-/**
- * A utility Task implementation specifically for writing {@link
org.cytoscape.model.CyTable} objects.
- */
-public final class CyTableWriter extends
TunableAbstractCyWriter<CyTableWriterManager> {
-
- private final CyTable table;
-
- /**
- * @param writerManager The {@link
org.cytoscape.io.write.CyTableWriterManager} used to determine which
- * {@link org.cytoscape.io.write.CyTableWriterFactory} to use to write
the file.
- * @param table The {@link org.cytoscape.model.CyTable} to be written
out.
- */
- public CyTableWriter(CyTableWriterManager writerManager, CyTable table
) {
- super(writerManager);
- if ( table == null )
- throw new NullPointerException("Table is null");
- this.table = table;
- }
-
- /**
- * {@inheritDoc}
- */
- protected CyWriter getWriter(CyFileFilter filter, File file) throws
Exception{
- if (!fileExtensionIsOk(file))
- file = addOrReplaceExtension(outputFile);
-
- return writerManager.getWriter(table,filter,file);
- }
-}
Deleted:
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/io/TunableAbstractCyWriter.java
===================================================================
---
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/io/TunableAbstractCyWriter.java
2011-07-14 21:20:57 UTC (rev 26184)
+++
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/io/TunableAbstractCyWriter.java
2011-07-14 22:58:42 UTC (rev 26185)
@@ -1,125 +0,0 @@
-package org.cytoscape.task.internal.io;
-
-
-import org.cytoscape.work.Tunable;
-import org.cytoscape.work.TunableValidator;
-import org.cytoscape.work.TunableValidator.ValidationState;
-import org.cytoscape.work.util.ListSingleSelection;
-import org.cytoscape.io.CyFileFilter;
-import org.cytoscape.io.write.AbstractCyWriter;
-import org.cytoscape.io.write.CyWriterManager;
-
-import java.io.File;
-
-import java.util.Iterator;
-import java.util.Map;
-import java.util.TreeMap;
-import java.util.ArrayList;
-
-
-/**
- * An abstract utility implementation of a Task that writes a user defined
- * file to a file type determined by a provided writer manager. This class
- * is meant to be extended for specific file types such that the appropriate
- * {@link org.cytoscape.io.write.CyWriter} can be identified.
- */
-public abstract class TunableAbstractCyWriter<T extends CyWriterManager>
- extends AbstractCyWriter<T> implements TunableValidator
-{
- /**
- * This method gets the file to be written. This method should not
- * be called directly, but rather handled by the {@link
org.cytoscape.work.Tunable}
- * processing. This method is the "getter" portion of a
- * getter/setter tunable method pair.
- * @return The file to be written.
- */
- @Tunable(description="Select the output file name")
- public File getOutputFile() {
- return outputFile;
- }
-
- /**
- * The list of file type options generated by the file types
- * available from the CyWriterManager. This field should not
- * be set directly, but rather handled by the {@link
org.cytoscape.work.Tunable}
- * processing.
- */
- @Tunable(description = "Select the export file format")
- public final ListSingleSelection<String> options;
-
- protected final String getExportFileFormat() {
- return options.getSelectedValue();
- }
-
- /**
- * @param writerManager The CyWriterManager to be used to determine
which
- * {@link org.cytoscape.io.write.CyWriter} to be used to write the file
chosen by the user.
- */
- public TunableAbstractCyWriter(T writerManager) {
- super(writerManager);
- options = new ListSingleSelection<String>(new
ArrayList<String>(descriptionFilterMap.keySet()));
- }
-
- @Override
- public final ValidationState getValidationState(final Appendable msg) {
- // Make sure we have the right extension, if not, then force it:
- if (!fileExtensionIsOk(outputFile))
- outputFile = addOrReplaceExtension(outputFile);
-
- if (outputFile.exists()) {
- try {
- msg.append("File already exists, are you sure
you want to overwrite it?");
- } catch (final Exception e) {
- /* Intentionally empty! */
- }
- return ValidationState.REQUEST_CONFIRMATION;
- } else
- return ValidationState.OK;
- }
-
- protected final boolean fileExtensionIsOk(final File file) {
- final String exportFileFormat = getExportFileFormat();
- if (exportFileFormat == null)
- return true;
-
- final CyFileFilter filter =
descriptionFilterMap.get(exportFileFormat);
- if (filter == null)
- return true;
-
- final String extension = getExtension(file.getPath());
- if (extension == null)
- return false;
-
- return filter.getExtensions().contains(extension);
- }
-
- private static final String getExtension(final String fileName) {
- final int lastDotPos = fileName.lastIndexOf('.');
- if (lastDotPos == -1 || lastDotPos == fileName.length() - 1)
- return null;
- return fileName.substring(lastDotPos + 1).toLowerCase();
- }
-
- protected final File addOrReplaceExtension(final File file) {
- final CyFileFilter filter =
descriptionFilterMap.get(getExportFileFormat());
- if (filter == null)
- return file;
-
- final Iterator<String> extensions =
filter.getExtensions().iterator();
- if (!extensions.hasNext())
- return file;
-
- final String extension = extensions.next();
- final String pathWithoutExtension =
stripExtension(file.getPath());
-
- return new File(pathWithoutExtension + "." + extension);
- }
-
- private static String stripExtension(final String fileName) {
- final String extension = getExtension(fileName);
- if (extension == null)
- return fileName;
-
- return fileName.substring(0, fileName.length() - 1 -
extension.length());
- }
-}
Deleted:
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/io/ViewWriter.java
===================================================================
---
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/io/ViewWriter.java
2011-07-14 21:20:57 UTC (rev 26184)
+++
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/io/ViewWriter.java
2011-07-14 22:58:42 UTC (rev 26185)
@@ -1,53 +0,0 @@
-package org.cytoscape.task.internal.io;
-
-
-import org.cytoscape.view.model.View;
-import org.cytoscape.view.presentation.RenderingEngine;
-import org.cytoscape.work.Tunable;
-import org.cytoscape.io.CyFileFilter;
-import org.cytoscape.io.write.CyWriter;
-import org.cytoscape.io.write.PresentationWriterManager;
-
-import java.io.File;
-
-
-/**
- * A utility Task implementation that will write the specified View to the
- * the specified image file using the specified RenderingEngine.
- */
-public final class ViewWriter extends
TunableAbstractCyWriter<PresentationWriterManager> {
- private final View<?> view;
- private final RenderingEngine<?> re;
-
- /**
- * @param writerManager The {@link
org.cytoscape.io.write.PresentationWriterManager} used to determine which type
of
- * file should be written.
- * @param view The View object to be written to the specified file.
- * @param re The RenderingEngine used to generate the image to be
written to the file.
- */
- public ViewWriter(final PresentationWriterManager writerManager, final
View<?> view, final RenderingEngine<?> re ) {
- super(writerManager);
-
- if ( view == null )
- throw new NullPointerException("view is null");
- this.view = view;
-
- if ( re == null )
- throw new NullPointerException("rendering engine is
null");
- this.re = re;
- }
-
- /**
- * {@inheritDoc}
- */
- protected CyWriter getWriter(CyFileFilter filter, File file) throws
Exception {
- if (!fileExtensionIsOk(file))
- file = addOrReplaceExtension(outputFile);
- return writerManager.getWriter(view,re,filter,file);
- }
-
- @Tunable(description="Save Image As:",
params="fileCategory=image;input=false")
- public File getOutputFile() {
- return outputFile;
- }
-}
Deleted:
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/io/VizmapWriter.java
===================================================================
---
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/io/VizmapWriter.java
2011-07-14 21:20:57 UTC (rev 26184)
+++
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/io/VizmapWriter.java
2011-07-14 22:58:42 UTC (rev 26185)
@@ -1,31 +0,0 @@
-package org.cytoscape.task.internal.io;
-
-import java.io.File;
-import java.util.Set;
-
-import org.cytoscape.io.CyFileFilter;
-import org.cytoscape.io.write.CyWriter;
-import org.cytoscape.io.write.VizmapWriterManager;
-import org.cytoscape.view.vizmap.VisualMappingManager;
-import org.cytoscape.view.vizmap.VisualStyle;
-
-public class VizmapWriter extends TunableAbstractCyWriter<VizmapWriterManager>
{
-
- private final VisualMappingManager vmMgr;
-
- public VizmapWriter(VizmapWriterManager writerManager,
VisualMappingManager vmMgr) {
- super(writerManager);
- if (vmMgr == null) throw new
NullPointerException("VisualMappingManager is null");
- this.vmMgr = vmMgr;
- }
-
- @Override
- protected CyWriter getWriter(CyFileFilter filter, File file) throws
Exception {
- if (!fileExtensionIsOk(file))
- file = addOrReplaceExtension(outputFile);
-
- Set<VisualStyle> styles = vmMgr.getAllVisualStyles();
-
- return writerManager.getWriter(styles, filter, file);
- }
-}
Modified:
core3/core-task-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml
===================================================================
---
core3/core-task-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml
2011-07-14 21:20:57 UTC (rev 26184)
+++
core3/core-task-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml
2011-07-14 22:58:42 UTC (rev 26185)
@@ -304,28 +304,28 @@
</bean>
<bean id="exportNetworkImageTaskFactory"
-
class="org.cytoscape.task.internal.exportgraphics.ExportNetworkImageTaskFactory">
+
class="org.cytoscape.task.internal.export.graphics.ExportNetworkImageTaskFactory">
<constructor-arg ref="viewWriterManagerServiceRef" />
<constructor-arg ref="cyApplicationManagerServiceRef" />
</bean>
<bean id="exportNetworkViewTaskFactory"
-
class="org.cytoscape.task.internal.exportnetwork.ExportNetworkViewTaskFactory">
+
class="org.cytoscape.task.internal.export.network.ExportNetworkViewTaskFactory">
<constructor-arg ref="networkViewWriterManagerServiceRef" />
</bean>
<bean id="exportNodeTableTaskFactory"
-
class="org.cytoscape.task.internal.exporttable.ExportNodeTableTaskFactory">
+
class="org.cytoscape.task.internal.export.table.ExportNodeTableTaskFactory">
<constructor-arg ref="cyTableWriterManagerRef" />
</bean>
<bean id="exportEdgeTableTaskFactory"
-
class="org.cytoscape.task.internal.exporttable.ExportEdgeTableTaskFactory">
+
class="org.cytoscape.task.internal.export.table.ExportEdgeTableTaskFactory">
<constructor-arg ref="cyTableWriterManagerRef" />
</bean>
<bean id="exportCurrentTableTaskFactory"
-
class="org.cytoscape.task.internal.exporttable.ExportCurrentTableTaskFactory">
+
class="org.cytoscape.task.internal.export.table.ExportCurrentTableTaskFactory">
<constructor-arg ref="cyTableWriterManagerRef" />
</bean>
@@ -353,7 +353,7 @@
</bean>
<bean id="exportVizmapTaskFactory"
-
class="org.cytoscape.task.internal.exportvizmap.ExportVizmapTaskFactory">
+
class="org.cytoscape.task.internal.export.vizmap.ExportVizmapTaskFactory">
<constructor-arg ref="vizmapWriterManagerServiceRef" />
<constructor-arg ref="visualMappingManagerServiceRef" />
</bean>
Modified:
core3/core-task-impl/trunk/src/test/java/org/cytoscape/task/internal/exportgraphics/ExportNetworkImageTaskFactoryTest.java
===================================================================
---
core3/core-task-impl/trunk/src/test/java/org/cytoscape/task/internal/exportgraphics/ExportNetworkImageTaskFactoryTest.java
2011-07-14 21:20:57 UTC (rev 26184)
+++
core3/core-task-impl/trunk/src/test/java/org/cytoscape/task/internal/exportgraphics/ExportNetworkImageTaskFactoryTest.java
2011-07-14 22:58:42 UTC (rev 26185)
@@ -12,7 +12,8 @@
import org.cytoscape.io.CyFileFilter;
import org.cytoscape.io.write.PresentationWriterManager;
import org.cytoscape.session.CyApplicationManager;
-import org.cytoscape.task.internal.io.ViewWriter;
+import org.cytoscape.task.internal.export.ViewWriter;
+import
org.cytoscape.task.internal.export.graphics.ExportNetworkImageTaskFactory;
import org.cytoscape.view.model.CyNetworkView;
import org.cytoscape.view.presentation.RenderingEngine;
import org.cytoscape.work.Task;
Modified:
core3/core-task-impl/trunk/src/test/java/org/cytoscape/task/internal/io/ViewWriterTest.java
===================================================================
---
core3/core-task-impl/trunk/src/test/java/org/cytoscape/task/internal/io/ViewWriterTest.java
2011-07-14 21:20:57 UTC (rev 26184)
+++
core3/core-task-impl/trunk/src/test/java/org/cytoscape/task/internal/io/ViewWriterTest.java
2011-07-14 22:58:42 UTC (rev 26185)
@@ -14,6 +14,7 @@
import org.cytoscape.io.write.AbstractCyWriterTest;
import org.cytoscape.io.write.CyWriter;
import org.cytoscape.io.write.PresentationWriterManager;
+import org.cytoscape.task.internal.export.ViewWriter;
import org.cytoscape.view.model.View;
import org.cytoscape.view.presentation.RenderingEngine;
import org.junit.Before;
--
You received this message because you are subscribed to the Google Groups
"cytoscape-cvs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/cytoscape-cvs?hl=en.