Merge branch 'sprint61'
diff --git a/org.eclipse.ote.ui.eviewer/src/org/eclipse/ote/ui/eviewer/jobs/CopyToCsvFileJob.java b/org.eclipse.ote.ui.eviewer/src/org/eclipse/ote/ui/eviewer/jobs/CopyToCsvFileJob.java
index 61d0ab8..296ed8b 100644
--- a/org.eclipse.ote.ui.eviewer/src/org/eclipse/ote/ui/eviewer/jobs/CopyToCsvFileJob.java
+++ b/org.eclipse.ote.ui.eviewer/src/org/eclipse/ote/ui/eviewer/jobs/CopyToCsvFileJob.java
@@ -46,10 +46,10 @@
          try {            
             int i;
             for (i = 0; i < elementColumns.size() - 1; i++) {
-               writer.append(elementColumns.get(i).getName());
+               writer.append(elementColumns.get(i).getVerboseName());
                writer.append(',');
             }
-            writer.append(elementColumns.get(i).getName());
+            writer.append(elementColumns.get(i).getVerboseName());
             writer.append('\n');
 
             for (RowUpdate update : updates) {
@@ -61,13 +61,13 @@
                for (i = 0; i < elementColumns.size() - 1; i++) {
                   Object o = update.getValue(elementColumns.get(i));
                   if (o != null) {
-                     writer.append(o.toString());
+                     writer.append('"').append(o.toString()).append('"');
                   }
                   writer.append(',');
                }
                Object o = update.getValue(elementColumns.get(i));
                if (o != null) {
-                  writer.append(o.toString());
+                  writer.append('"').append(o.toString()).append('"');
                }
                writer.append('\n');
                monitor.worked(1);
diff --git a/org.eclipse.ote.ui.eviewer/src/org/eclipse/ote/ui/eviewer/view/ElementContentProvider.java b/org.eclipse.ote.ui.eviewer/src/org/eclipse/ote/ui/eviewer/view/ElementContentProvider.java
index 1f29b9f..ed55a46 100644
--- a/org.eclipse.ote.ui.eviewer/src/org/eclipse/ote/ui/eviewer/view/ElementContentProvider.java
+++ b/org.eclipse.ote.ui.eviewer/src/org/eclipse/ote/ui/eviewer/view/ElementContentProvider.java
@@ -215,20 +215,20 @@
          streamWriteLock.lock();
          if (streamToFileWriter != null) {
             int i;
-            streamToFileWriter.append(Long.toString(timeColumn.getLong()));
-            streamToFileWriter.append(',');
-            streamToFileWriter.append(Long.toString(timeDeltaColumn.getLong()));
-            streamToFileWriter.append(',');
+//            streamToFileWriter.append(Long.toString(timeColumn.getLong()));
+//            streamToFileWriter.append(',');
+//            streamToFileWriter.append(Long.toString(timeDeltaColumn.getLong()));
+//            streamToFileWriter.append(',');
             for (i = 0; i < viewerColumns.size() - 1; i++) {
                Object o = update.getValue(viewerColumns.get(i));
                if (o != null) {
-                  streamToFileWriter.append(o.toString());
+                  streamToFileWriter.append('"').append(o.toString()).append('"');
                }
                streamToFileWriter.append(',');
             }
             Object o = update.getValue(viewerColumns.get(i));
             if (o != null) {
-               streamToFileWriter.append(o.toString());
+               streamToFileWriter.append('"').append(o.toString()).append('"');
             }
             streamToFileWriter.append('\n');
          }
@@ -477,16 +477,17 @@
 
          streamToFileWriter = new PrintWriter(new FileOutputStream(file));
          int i;
-         streamToFileWriter.write(timeColumn.getName());
-         streamToFileWriter.write(',');
-         streamToFileWriter.write(timeDeltaColumn.getName());
-         streamToFileWriter.write(',');
+//         streamToFileWriter.write(timeColumn.getName());
+//         streamToFileWriter.write(',');
+//         streamToFileWriter.write(timeDeltaColumn.getName());
+//         streamToFileWriter.write(',');
          for (i = 0; i < viewerColumns.size() - 1; i++) {
-            streamToFileWriter.write(viewerColumns.get(i).getName());
+            streamToFileWriter.write(viewerColumns.get(i).getVerboseName());
             streamToFileWriter.write(',');
          }
          if (viewerColumns.size() > 0) {
-            streamToFileWriter.write(viewerColumns.get(i).getName());
+        	
+            streamToFileWriter.write(viewerColumns.get(i).getVerboseName());
             streamToFileWriter.write('\n');
          }
 
diff --git a/org.eclipse.ote.ui.eviewer/src/org/eclipse/ote/ui/eviewer/view/ViewerColumnElement.java b/org.eclipse.ote.ui.eviewer/src/org/eclipse/ote/ui/eviewer/view/ViewerColumnElement.java
index 6de26c6..22baedd 100644
--- a/org.eclipse.ote.ui.eviewer/src/org/eclipse/ote/ui/eviewer/view/ViewerColumnElement.java
+++ b/org.eclipse.ote.ui.eviewer/src/org/eclipse/ote/ui/eviewer/view/ViewerColumnElement.java
@@ -76,8 +76,8 @@
    }
 
    @Override
-   public String getVerboseName() {
-      return columnElement.getVerboseName();
+   public String getVerboseName() {	   
+      return ColumnElement.getMessageName(columnElement.getMessageClassName()) + '.' + columnElement.getElementPath().toString();
    }
 
    public boolean isDuplicateName() {
diff --git a/org.eclipse.ote.ui.message/src/org/eclipse/ote/ui/message/tree/MessageUpdateListener.java b/org.eclipse.ote.ui.message/src/org/eclipse/ote/ui/message/tree/MessageUpdateListener.java
index 2366156..c9b4b57 100644
--- a/org.eclipse.ote.ui.message/src/org/eclipse/ote/ui/message/tree/MessageUpdateListener.java
+++ b/org.eclipse.ote.ui.message/src/org/eclipse/ote/ui/message/tree/MessageUpdateListener.java
@@ -67,22 +67,22 @@
    @Override
    public void subscriptionActivated(IMessageSubscription subscription) {
       node.clearUpdateCounter();
-	  update(node);
-      if (node.getRequestedValueMap() != null && subscription.getMessageMode() == MessageMode.WRITER) {
-  		for (Entry<ElementPath, String> entry : node.getRequestedValueMap().entrySet()) {
-			try {
-				subscription.setElementValueNoSend(entry.getKey().getElementPath(), entry.getValue());
-			} catch (Exception e) {
-				OseeLog.log(getClass(), Level.SEVERE, "Could not set element " + entry.getKey().asString(), e);
-			}
-		}
-		try {
-			subscription.send();
-		} catch (Exception e) {
-			OseeLog.log(getClass(), Level.SEVERE, "Could not send " + subscription.getMessageClassName(), e);
-		}
-		node.setRequestedValueMap(null);
+      update(node);
+      if (subscription.getMessageMode() == MessageMode.WRITER && node.getRequestedValueMap() != null && node.getRequestedValueMap().size() > 0) {
+         for (Entry<ElementPath, String> entry : node.getRequestedValueMap().entrySet()) {
+            try {
+               subscription.setElementValueNoSend(entry.getKey().getElementPath(), entry.getValue());
+            } catch (Exception e) {
+               OseeLog.log(getClass(), Level.SEVERE, "Could not set element " + entry.getKey().asString(), e);
+            }
+         }
+         try {
+            subscription.send();
+         } catch (Exception e) {
+            OseeLog.log(getClass(), Level.SEVERE, "Could not send " + subscription.getMessageClassName(), e);
+         }
       }
+      node.setRequestedValueMap(null);
    }
 
    @Override