Code Search for Developers
 
 
  

VirtualCouplingExtension.java from MASE: Agile Software Engineering at Krugle


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

MASE: Agile Software Engineering

The MASE project investigates methods to support the coordination and executable acceptance testing of software projects. Keywords: Agile methods, distributed teams, Extreme Programming. See http://ebe.cpsc.ucalgary.ca/ebe for more information.

Project homepage: http://sourceforge.net/projects/mase
Programming language(s): Java,XML
License: other

  BaseWikiPage.java
  CachingPage.java
  CommitingPage.java
  ExtendableWikiPage.java
  ExtendableWikiPageTest.java
  Extension.java
  InMemoryPage.java
  InheritedItemBuilder.java
  MockWikiPage.java
  MockXmlizerPageHandler.java
  MockingPageCrawler.java
  NoSuchVersionException.java
  NullVirtualCouplingPage.java
  PageCrawler.java
  PageCrawlerDeadEndStrategy.java
  PageCrawlerImpl.java
  PageData.java
  PagePointer.java
  PageXmlizer.java
  SymbolicPage.java
  VersionInfo.java
  VersionInfoTest.java
  VirtualCouplingExtension.java
  VirtualCouplingPage.java
  VirtualEnabledPageCrawler.java
  VirtualMockingPageCrawler.java
  WikiPage.java
  WikiPagePath.java
  WikiPageProperties.java
  WikiPageUtil.java
  XmlizerPageHandler.java