This article explains how to delete a History List message using Strategy Web SDK 9.x by using the following code:
package com.Strategy.addon;
import com.Strategy.web.app.WebAppRuntimeException;
import com.Strategy.web.app.addons.AbstractAppAddOn;
import com.Strategy.web.app.beans.EnumWebStateLevel;
import com.Strategy.web.app.beans.PageComponent;
import com.Strategy.web.beans.InboxBean;
import com.Strategy.web.beans.ReportBean;
import com.Strategy.web.beans.WebBeanException;
import com.Strategy.web.objects.EnumWebPromptType;
import com.Strategy.web.objects.WebElementSource;
import com.Strategy.web.objects.WebElements;
import com.Strategy.web.objects.WebElementsPrompt;
import com.Strategy.web.objects.WebMessage;
import com.Strategy.web.objects.WebMessages;
import com.Strategy.web.objects.WebObjectsException;
import com.Strategy.web.objects.WebPrompts;
import com.Strategy.web.objects.WebReportInstance;
import com.Strategy.web.objects.WebPrompt;
public class RemoveInboxMessage extends AbstractAppAddOn {
public RemoveInboxMessage() {
super();
}
public String getAddOnDescription() {
return "";
}
public void preCollectData(PageComponent page) {
InboxBean ib = (InboxBean) page.getChildByClass(InboxBean.class);
if (ib == null)
return;
ib.setDefaultStateLevel(EnumWebStateLevel.TYPICAL_STATE_INFO);
try {
WebMessages wms = ib.getWebMessages();
System.out.println("number of web messages: "+wms.size());
for(int i=0; i< wms.size(); i++)
{
WebMessage wm = wms.get(i);
System.out.println(wm.getID());
System.out.println(wm.getDisplayName());
System.out.println("about to check if id is there");
int index = wm.getDisplayName().indexOf("Individual");
System.out.println(index);
if(wm.getDisplayName().indexOf("Individual")>= 0)
{
System.out.println("removing the message: " + wm.getID());
ib.removeInboxMessage(wm.getID());
}
}
} catch (WebBeanException ex) {
throw new WebAppRuntimeException(ex);
}
}
}