Show VirtualCouplingExtension.java syntax highlighted
// Copyright (C) 2003,2004,2005 by Object Mentor, Inc. All rights reserved.
// Released under the terms of the GNU General Public License version 2 or later.
package ca.ucalgary.cpsc.ebe.fitClipse.render.wiki;
public class VirtualCouplingExtension implements Extension
{
public static final String NAME = "VirtualCoupling";
private WikiPage hostPage;
protected VirtualCouplingPage virtualCoupling;
public String getName()
{
return NAME;
}
public VirtualCouplingExtension(WikiPage page) throws Exception
{
hostPage = page;
resetVirtualCoupling();
}
public void setVirtualCoupling(VirtualCouplingPage coupling)
{
virtualCoupling = coupling;
}
public void resetVirtualCoupling() throws Exception
{
virtualCoupling = new NullVirtualCouplingPage(hostPage);
}
public WikiPage getVirtualCoupling() throws Exception
{
detectAndLoadVirtualChildren();
return virtualCoupling;
}
protected void detectAndLoadVirtualChildren() throws Exception
{
PageData data = hostPage.getData();
if(data.hasAttribute(WikiPageProperties.VIRTUAL_WIKI_ATTRIBUTE))
loadVirtualChildren(data.getAttribute(WikiPageProperties.VIRTUAL_WIKI_ATTRIBUTE));
}
public void loadVirtualChildren(String url) throws Exception
{
try
{
// ProxyPage proxy = ProxyPage.retrievePage(url);
// virtualCoupling = new VirtualCouplingPage(hostPage, proxy);
}
catch(Exception e)
{
// WikiPage page = hostPage.getChildPage("VirtualWikiNetworkError");
// if(page == null)
// page = hostPage.addChildPage("VirtualWikiNetworkError");
// PageData data = page.getData();
// data.setContent("{{{" + ErrorResponder.makeExceptionString(e) + "}}}");
// page.commit(data);
}
}
}
See more files for this project here