/**
* $Id: RuntimeCachedDomain.java,v 1.1 2007/04/09 22:17:59 tryggvil Exp $
* Created in 2007 by tryggvil
*
* Copyright (C) 2000-2007 Idega Software hf. All Rights Reserved.
*
* This software is the proprietary information of Idega hf.
* Use is subject to license terms.
*/
package com.idega.core.builder.data;
import java.util.Collection;
import java.util.Locale;
import javax.ejb.EJBException;
import javax.ejb.EJBLocalHome;
import javax.ejb.EJBLocalObject;
import javax.ejb.RemoveException;
import com.idega.data.IDOEntity;
import com.idega.data.IDOEntityDefinition;
import com.idega.data.IDOStoreException;
import com.idega.util.LocaleUtil;
/**
* <p>
* Non-persistent instance of ICDomain that is only used to store runtime set variables such as
* serverName, contextPath etc.
* </p>
* Last modified: $Date: 2007/04/09 22:17:59 $ by $Author: tryggvil $
*
* @author <a href="mailto:tryggvil@idega.com">tryggvil</a>
* @version $Revision: 1.1 $
*/
public class RuntimeCachedDomain implements ICDomain{
private int startTemplateID;
private String name;
private int startPageID;
private Collection topLevelGroupsUnderDomain;
private String uRL;
private String uRLWithoutLastSlash;
private ICPage startTemplate;
private String domainName;
private ICPage iBPage;
private ICPage startPage;
private String serverName;
private int serverPort;
private String serverContextPath;
private String serverProtocol;
private String uniqueId;
private Object primaryKey;
private String defaultLocaleString;
private String type;
private String serverAliases;
public String getDefaultLocaleString() {
return defaultLocaleString;
}
public void setDefaultLocaleString(String defaultLocaleString) {
this.defaultLocaleString = defaultLocaleString;
}
public String getDomainName() {
return domainName;
}
public void setDomainName(String domainName) {
this.domainName = domainName;
}
public ICPage getIBPage() {
return iBPage;
}
public void setIBPage(ICPage page) {
iBPage = page;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Object getPrimaryKey() {
return primaryKey;
}
public void setPrimaryKey(Object primaryKey) {
this.primaryKey = primaryKey;
}
public String getServerContextPath() {
return serverContextPath;
}
public void setServerContextPath(String serverContextPath) {
this.serverContextPath = serverContextPath;
}
public String getServerName() {
return serverName;
}
public void setServerName(String serverName) {
this.serverName = serverName;
}
public int getServerPort() {
return serverPort;
}
public void setServerPort(int serverPort) {
this.serverPort = serverPort;
}
public String getServerProtocol() {
return serverProtocol;
}
public void setServerProtocol(String serverProtocol) {
this.serverProtocol = serverProtocol;
}
public ICPage getStartPage() {
return startPage;
}
public void setStartPage(ICPage startPage) {
this.startPage = startPage;
}
public int getStartPageID() {
return startPageID;
}
public void setStartPageID(int startPageID) {
this.startPageID = startPageID;
}
public ICPage getStartTemplate() {
return startTemplate;
}
public void setStartTemplate(ICPage startTemplate) {
this.startTemplate = startTemplate;
}
public int getStartTemplateID() {
return startTemplateID;
}
public void setStartTemplateID(int startTemplateID) {
this.startTemplateID = startTemplateID;
}
public Collection getTopLevelGroupsUnderDomain() {
return topLevelGroupsUnderDomain;
}
public void setTopLevelGroupsUnderDomain(Collection topLevelGroupsUnderDomain) {
this.topLevelGroupsUnderDomain = topLevelGroupsUnderDomain;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getUniqueId() {
return uniqueId;
}
public void setUniqueId(String uniqueId) {
this.uniqueId = uniqueId;
}
public String getURL() {
return uRL;
}
public void setURL(String url) {
uRL = url;
}
public String getURLWithoutLastSlash() {
return uRLWithoutLastSlash;
}
public void setURLWithoutLastSlash(String withoutLastSlash) {
uRLWithoutLastSlash = withoutLastSlash;
}
/**
* @return Returns the iD.
*/
public int getID() {
Integer pk = (Integer)getPrimaryKey();
return pk.intValue();
}
public boolean isDefaultDomain() {
String type = getType();
if(type!=null&&type.equals(TYPE_DEFAULT)){
return true;
}
return false;
}
public Locale getDefaultLocale() {
return LocaleUtil.getLocale(getDefaultLocaleString());
}
public void setDefaultLocale(Locale locale) {
if(locale!=null){
setDefaultLocaleString(locale.toString());
}
}
public Integer decode(String pkString) {
// TODO Auto-generated method stub
return null;
}
public Collection<Integer> decode(String[] pkString) {
// TODO Auto-generated method stub
return null;
}
public String getDatasource() {
// TODO Auto-generated method stub
return null;
}
public IDOEntityDefinition getEntityDefinition() {
// TODO Auto-generated method stub
return null;
}
public void setDatasource(String datasource) {
// TODO Auto-generated method stub
}
public void store() throws IDOStoreException {
// TODO Auto-generated method stub
}
public EJBLocalHome getEJBLocalHome() throws EJBException {
// TODO Auto-generated method stub
return null;
}
public boolean isIdentical(EJBLocalObject arg0) throws EJBException {
// TODO Auto-generated method stub
return false;
}
public void remove() throws RemoveException, EJBException {
// TODO Auto-generated method stub
}
public int compareTo(IDOEntity o) {
return 0;
}
/**
* @return Returns the serverAliases.
*/
public String getServerAliases() {
return serverAliases;
}
/**
* @param serverAliases The serverAliases to set.
*/
public void setServerAliases(String serverAliases) {
this.serverAliases = serverAliases;
}
}