/*
* $Id: IWApplicationContext.java,v 1.13 2005/11/25 14:23:48 tryggvil Exp $
* Created in 2002 by Tryggvi Larusson
*
* Copyright (C) 2002-2005 Idega Software hf. All Rights Reserved.
*
* This software is the proprietary information of Idega hf.
* Use is subject to license terms.
*/
package com.idega.idegaweb;
import com.idega.core.builder.data.ICDomain;
/**
* <p>
* This Context object lives on in "application" (or servletcontext) scope
* and gives access to some idegaWeb specific application bound instances such
* as IWMainApplication.
* </p>
*
* Last modified: $Date: 2005/11/25 14:23:48 $ by $Author: tryggvil $
*
* @author <a href="mailto:tryggvil@idega.com">Tryggvi Larusson</a>
* @version $Revision: 1.13 $
*/
public interface IWApplicationContext extends java.io.Serializable{
public IWMainApplication getIWMainApplication();
public IWMainApplicationSettings getApplicationSettings();
public IWSystemProperties getSystemProperties();
public void setApplicationAttribute(String attributeName,Object attributeValue);
public Object getApplicationAttribute(String attributeName);
public Object getApplicationAttribute(String attributeName,Object defaultObjectToReturnIfValueIsNull);
public void removeApplicationAttribute(String attributeName);
/**
* Gets the Domain which this idegaWeb Application is running under
*/
public ICDomain getDomain();
public ICDomain getDomainByServerName(String serverName);
}