package com.idega.user.data;
import java.rmi.RemoteException;
import javax.ejb.CreateException;
import javax.ejb.EJBException;
import javax.ejb.FinderException;
import com.idega.data.GenericEntity;
import com.idega.data.IDOLookup;
import com.idega.data.IDOLookupException;
/**
* <p>Title: idegaWeb</p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2002</p>
* <p>Company: idega Software</p>
* @author <a href="gummi@idega.is">Gu�mundur �g�st S�mundsson</a>
* @version 1.0
*/
public class GroupDomainRelationTypeBMPBean extends GenericEntity implements GroupDomainRelationType{
private static final String TABLE_NAME="IC_GROUP_DOMAIN_REL_TYPE";
private static final String TYPE_COLUMN="RELATION_TYPE";
private static final String DESCRIPTION_COLUMN="DESCRIPTION";
public static final String RELATION_TYPE_TOP_NODE = "TOP_NODE";
// private static final String RELATION_TYPE_CREATION_LOCATION = "CREATION_LOCATION";
public void initializeAttributes() {
//this.addAttribute(getIDColumnName());
this.addAttribute(getIDColumnName(),"Type",String.class,30);
this.setAsPrimaryKey(getIDColumnName(),true);
this.addAttribute(DESCRIPTION_COLUMN,"Description",String.class,1000);
}
public void insertStartData(){
try {
GroupDomainRelationTypeHome home = (GroupDomainRelationTypeHome)IDOLookup.getHome(GroupDomainRelationType.class);
GroupDomainRelationType type1 = home.create();
type1.setType(RELATION_TYPE_TOP_NODE);
type1.setDescription("");
type1.store();
// GroupDomainRelationType type2 = home.create();
// type2.setType(RELATION_TYPE_CREATION_LOCATION);
// type2.setDescription("");
// type2.store();
}
catch (RemoteException ex) {
throw new EJBException(ex);
}
catch (CreateException ex) {
ex.printStackTrace();
}
}
public String getEntityName() {
return TABLE_NAME;
}
public void setType(String type){
setColumn(TYPE_COLUMN,type);
}
public String getType(){
return getStringColumnValue(TYPE_COLUMN);
}
public void setDescription(String desc){
setColumn(DESCRIPTION_COLUMN,desc);
}
public String getDescription(){
return getStringColumnValue(DESCRIPTION_COLUMN);
}
public String getIDColumnName(){
return TYPE_COLUMN;
}
public Class getPrimaryKeyClass(){
return String.class;
}
public GroupDomainRelationType ejbHomeGetTopNodeRelationType() throws FinderException {
try {
return ((GroupDomainRelationTypeHome)IDOLookup.getHome(GroupDomainRelationType.class)).findByPrimaryKey(RELATION_TYPE_TOP_NODE);
}
catch (IDOLookupException e) {
e.printStackTrace();
}
return null;
}
public String ejbHomeGetTopNodeRelationTypeString() {
return RELATION_TYPE_TOP_NODE;
}
// public String ejbHomeGetPrimaryKeyForCreationLocationRelation(){
// return RELATION_TYPE_CREATION_LOCATION;
// }
}