public static void REMOTE_VIEW_CONTROL_2()
{
ItsNatDocument itsNatDoc = null;
Document doc = itsNatDoc.getDocument();
ItsNatDocumentTemplate thisDocTemplate = itsNatDoc.getItsNatDocumentTemplate();
ItsNatServlet itsNatServlet = itsNatDoc.getItsNatDocumentTemplate().getItsNatServlet();
ItsNatServletContext appCtx = itsNatServlet.getItsNatServletConfig().getItsNatServletContext();
final List<ItsNatSession> sessionList = new LinkedList<ItsNatSession>();
ItsNatSessionCallback cb = new ItsNatSessionCallback()
{
public boolean handleSession(ItsNatSession session)
{
sessionList.add(session);
return true; // continue
}
};
appCtx.enumerateSessions(cb);
ElementGroupManager factory = itsNatDoc.getElementGroupManager();
ElementList sessionNodeList = factory.createElementList(doc.getElementById("otherSessionsId"),true);
ItsNatVariableResolver resolver = itsNatDoc.createItsNatVariableResolver(true);
resolver.setLocalVariable("refreshInterval",new Integer(3000));
resolver.setLocalVariable("commMode",new Integer(itsNatDoc.getCommMode()));
for(int i = 0; i < sessionList.size(); i++)
{
ItsNatHttpSession otherSession = (ItsNatHttpSession)sessionList.get(i);
ItsNatDocument[] remDocs = otherSession.getItsNatDocuments();
for(int j = 0; j < remDocs.length; j++)
{
ItsNatDocument currRemDoc = remDocs[j];
if (itsNatDoc == currRemDoc) continue;
String id;
synchronized(currRemDoc)
{
ItsNatDocumentTemplate docTemplate = currRemDoc.getItsNatDocumentTemplate();
if (docTemplate != thisDocTemplate)
continue;
}
String docId = currRemDoc.getId(); // No sync is needed