diff --git a/grails/symmetricds/grails-app/controllers/org/jumpmind/symmetric/server/ChannelController.groovy b/grails/symmetricds/grails-app/controllers/org/jumpmind/symmetric/server/ChannelController.groovy
index 792bcbd2bc..c0c3fdbf76 100644
--- a/grails/symmetricds/grails-app/controllers/org/jumpmind/symmetric/server/ChannelController.groovy
+++ b/grails/symmetricds/grails-app/controllers/org/jumpmind/symmetric/server/ChannelController.groovy
@@ -42,7 +42,9 @@ class ChannelController {
}
def show = {
- def channelInstance = org.jumpmind.symmetric.grails.Channel.get(params.id)
+ session.menu="control-channels"
+
+ def channelInstance = org.jumpmind.symmetric.grails.Channel.get(params.id)
if (!channelInstance) {
flash.message = "${message(code: 'default.not.found.message', args: [message(code: 'channel.label', default: 'Channel'), params.id])}"
redirect(action: "list")
diff --git a/grails/symmetricds/grails-app/domain/org/jumpmind/symmetric/grails/Data.groovy b/grails/symmetricds/grails-app/domain/org/jumpmind/symmetric/grails/Data.groovy
index ae46eb617d..4f86bd1fc1 100644
--- a/grails/symmetricds/grails-app/domain/org/jumpmind/symmetric/grails/Data.groovy
+++ b/grails/symmetricds/grails-app/domain/org/jumpmind/symmetric/grails/Data.groovy
@@ -8,7 +8,7 @@ import org.jumpmind.symmetric.model.DataEventType;
import org.jumpmind.symmetric.model.TriggerReBuildReason;
class Data implements Serializable {
- static transients = [ 'triggerHistory', 'eventType']
+ static transients = [ 'triggerHistory', 'eventType', 'htmlRowData', 'htmlOldData']
static hasMany = [ dataEvents : DataEvent ]
TriggerHistory triggerHist
String strEventType
@@ -16,6 +16,8 @@ class Data implements Serializable {
private @Delegate org.jumpmind.symmetric.model.Data delegate = new org.jumpmind.symmetric.model.Data()
static mapping = {
+ triggerHist ignoreNotFound:true
+
def config = ConfigurationHolder.config
table config.symmetric.sync.table.prefix + '_data'
version false
@@ -32,4 +34,30 @@ class Data implements Serializable {
public DataEventType getEventType() {
return DataEventType.getEventType(strEventType)
}
+
+ public String getHtmlRowData() {
+ StringBuffer html = new StringBuffer()
+ html.append("\n
")
+ def columns = toParsedRowData()
+ columns.each {
+ html.append("\n\t
").append(it).append("
")
+
+ }
+ html.append("\n\t
")
+ html.append("\n
")
+
+ }
+
+ public String getHtmlOldData() {
+ StringBuffer html = new StringBuffer()
+ html.append("\n")
+ def columns = toParsedOldData()
+ columns.each {
+ html.append("\n\t
").append(it).append("
")
+
+ }
+ html.append("\n\t
")
+ html.append("\n
")
+
+ }
}
diff --git a/grails/symmetricds/grails-app/domain/org/jumpmind/symmetric/grails/TriggerHistory.groovy b/grails/symmetricds/grails-app/domain/org/jumpmind/symmetric/grails/TriggerHistory.groovy
index 6fbbcb534f..b9e424c836 100644
--- a/grails/symmetricds/grails-app/domain/org/jumpmind/symmetric/grails/TriggerHistory.groovy
+++ b/grails/symmetricds/grails-app/domain/org/jumpmind/symmetric/grails/TriggerHistory.groovy
@@ -4,7 +4,7 @@ import org.codehaus.groovy.grails.commons.ConfigurationHolder
import org.jumpmind.symmetric.model.TriggerReBuildReason
class TriggerHistory implements Serializable {
- static transients = [ 'parsedColumnNames', 'parsedPkColumnNames', 'triggerHistoryId', 'lastTriggerBuildReason']
+ static transients = [ 'parsedColumnNames', 'parsedPkColumnNames', 'triggerHistoryId', 'lastTriggerBuildReason', 'htmlColumnNames']
String strLastTriggerBuildReason
private @Delegate org.jumpmind.symmetric.model.TriggerHistory delegate = new org.jumpmind.symmetric.model.TriggerHistory()
@@ -47,6 +47,19 @@ class TriggerHistory implements Serializable {
return html.toString()
}
+ public String getHtmlColumnNames() {
+ StringBuffer html = new StringBuffer()
+ html.append("\n")
+ def columns = columnNames.split(",")
+ columns.each {
+ html.append("\n\t
").append(it).append("
")
+
+ }
+ html.append("\n\t
")
+ html.append("\n
")
+
+ }
+
public TriggerReBuildReason getLastTriggerBuildReason() {
return TriggerReBuildReason.fromCode(strLastTriggerBuildReason)
}
diff --git a/grails/symmetricds/grails-app/views/common/_listMenu.gsp b/grails/symmetricds/grails-app/views/common/_listMenu.gsp
index bb33772832..c264cac0d6 100644
--- a/grails/symmetricds/grails-app/views/common/_listMenu.gsp
+++ b/grails/symmetricds/grails-app/views/common/_listMenu.gsp
@@ -1,7 +1,9 @@
\ No newline at end of file
diff --git a/grails/symmetricds/grails-app/views/common/_overview.gsp b/grails/symmetricds/grails-app/views/common/_overview.gsp
index 5cbc5f1183..a053edf9a0 100644
--- a/grails/symmetricds/grails-app/views/common/_overview.gsp
+++ b/grails/symmetricds/grails-app/views/common/_overview.gsp
@@ -4,7 +4,7 @@