package freenet.client.updaters;
import com.google.gwt.user.client.ui.RootPanel;
import freenet.client.FreenetJs;
/** This simple Updater is replaces the element's content with the new content */
public class ReplacerUpdater implements IUpdater {
@Override
public void updated(String elementId, String content) {
FreenetJs.log("Replacing element id:" + elementId + " with content:" + content + " element:" + RootPanel.get(elementId));
if (RootPanel.get(elementId) != null) {
FreenetJs.log("element.getElement():" + RootPanel.get(elementId).getElement() + " current innerHTML:" + RootPanel.get(elementId).getElement().getInnerHTML());
}
try {
// Finds the element and replaces it's content with the new one
RootPanel.get(elementId).getElement().setInnerHTML(content);
} catch (Exception e) {
FreenetJs.log("Error when setting html" + e.toString());
}
try {
FreenetJs.log("content after update:" + RootPanel.get(elementId).getElement().getInnerHTML());
} catch (Exception e) {
FreenetJs.log("Error logging content after update "+e);
}
}
}