Author: pwang
Date: 2012-06-07 14:19:32 -0700 (Thu, 07 Jun 2012)
New Revision: 29501
Modified:
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/CreateNewVisualStyleTask.java
Log:
Fixed bug#1080
Modified:
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/CreateNewVisualStyleTask.java
===================================================================
---
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/CreateNewVisualStyleTask.java
2012-06-07 20:59:19 UTC (rev 29500)
+++
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/task/CreateNewVisualStyleTask.java
2012-06-07 21:19:32 UTC (rev 29501)
@@ -1,5 +1,7 @@
package org.cytoscape.view.vizmap.gui.internal.task;
+import java.util.Iterator;
+
import org.cytoscape.view.vizmap.VisualMappingManager;
import org.cytoscape.view.vizmap.VisualStyle;
import org.cytoscape.view.vizmap.VisualStyleFactory;
@@ -9,8 +11,10 @@
import org.cytoscape.work.Tunable;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.cytoscape.work.TunableValidator;
+import java.io.IOException;
-public class CreateNewVisualStyleTask extends AbstractTask {
+public class CreateNewVisualStyleTask extends AbstractTask implements
TunableValidator {
private static final Logger logger =
LoggerFactory.getLogger(CreateNewVisualStyleTask.class);
@@ -41,4 +45,23 @@
vmm.addVisualStyle(newStyle);
logger.info("CreateNewVisualStyleTask created new Visual Style:
" + newStyle.getTitle());
}
+
+
+ public ValidationState getValidationState(final Appendable errMsg){
+
+ Iterator<VisualStyle> it =
this.vmm.getAllVisualStyles().iterator();
+ while(it.hasNext()){
+ VisualStyle exist_vs = it.next();
+ if (exist_vs.getTitle().equalsIgnoreCase(vsName)){
+ try {
+ errMsg.append("Visual style "+ vsName
+" already existed!");
+ return ValidationState.INVALID;
+ }
+ catch (IOException e){
+ }
+ }
+ }
+
+ return ValidationState.OK;
+ }
}
\ No newline at end of file
--
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.