org.equanda.test.dm.server
Class LinkableBean

java.lang.Object
  extended by org.equanda.test.dm.server.LinkableBean
All Implemented Interfaces:
Serializable, EquandaEJB<Uoid>, ExceptionCodes, HasId<Uoid>, LinkableBase, LinkableEJB, LinkableEJBLocal

public class LinkableBean
extends Object
implements LinkableEJB, LinkableEJBLocal, ExceptionCodes, Serializable

Linkable

See Also:
Serialized Form

Field Summary
 
Fields inherited from interface org.equanda.persistence.ExceptionCodes
CME_DATA_HAS_BEEN_ALREADY_CHANGED, ECV_CANNOT_ADD_NULL_TO_MULTIPLE_FIELD, ECV_COMPARE_CONSTRAINT_NOT_SATISFIED, ECV_COMPARE_TYPE_CONSTRAINT_NOT_SATISFIED, ECV_CONSTRAINT_VIOLATION, ECV_COULD_NOT_TEST_CHOICES_USING_CLASS, ECV_DOWNCAST_CREATE_ERROR, ECV_DOWNCAST_FAILED_CANNOT_DOWNCAST_ROOT, ECV_DOWNCAST_SELECTOR_ERROR, ECV_FAILED_TO_CREATE_INCLUDED_VALUE, ECV_FAILED_TO_UPDATE_VALUE, ECV_FIELD_IS_REQUIRED, ECV_FIELD_IS_UNIQUE, ECV_IMMUTABLE_IF_OTHER_FIELD_IS_SET, ECV_INCLUDE_VALUE_HAS_WRONG_TYPE, ECV_INTERNAL_ERROR_ON_CREATE_INCLUDED_VALUE, ECV_INVALID_TABLE_TYPE, ECV_OTHERSIDE_EMBEDDED_FIELD_IMMUTABLE_ONCE_SET, ECV_VALUE_IS_NOT_ONE_OF_THE_CHOICES, UONA_OPERATION_NOT_ALLOWED, UPE_AUTO_FIELD_PROBLEM, UPE_CANNOT_CREATE_LAZYCOLLECTION, UPE_CANNOT_CREATE_SESSION_FACADE, UPE_CANNOT_INIT_BEAN, UPE_CASCADE_KEEP, UPE_FAILED_PROXY_REMOVE, UPE_FAILED_TO_UPDATE_VALUE, UPE_NULL_UOID_INVALID, UPE_OBJECT_NOT_FOUND, UPE_PERSISTENCE_EXCEPTION, UPE_TRYING_TO_UPDATE_OBJECT_WITH_UOID_NULL, UPE_UOID_NOT_FOUND
 
Constructor Summary
LinkableBean()
           
 
Method Summary
 void addEquandaLinkMultipleRemove(Uoid el)
           
 void addEquandaLinkMultipleRemove3(Uoid el)
           
 void addEquandaLinkMultipleRemove4(Uoid el)
           
 void addEquandaLinkOtherSideCallFacadeMultiple(Uoid el)
           
 void addMultipleRemove(RemoveEJB el)
           
 void addMultipleRemove3(RemoveEJB el)
           
 void addMultipleRemove4(RemoveEJB el)
           
 void addOtherSideCallFacadeMultiple(Remove2EJB el)
           
 void ejbActivate()
           
 void ejbPassivate()
           
 Linkable getEquanda()
           
 Collection<Uoid> getEquandaLinkMultipleRemove()
           
 Collection<Uoid> getEquandaLinkMultipleRemove3()
           
 Collection<Uoid> getEquandaLinkMultipleRemove4()
           
 Uoid getEquandaLinkOtherSideCallFacade()
           
 Collection<Uoid> getEquandaLinkOtherSideCallFacadeMultiple()
           
 Uoid getEquandaLinkPassport()
           
 Uoid getEquandaLinkSingleBidirectional()
           
 Uoid getEquandaLinkSingleBiOverride()
           
 Uoid getEquandaLinkSingleKeep()
           
 Uoid getEquandaLinkSingleRemove2()
           
 Timestamp getEquandaModificationDate()
           
 String getEquandaName()
           
 String getEquandaStatus()
           
 String getEquandaType()
           
 long getEquandaVersion()
           
 Uoid getId()
           
 Collection<RemoveEJB> getMultipleRemove()
           
 Collection<RemoveEJB> getMultipleRemove3()
           
 Collection<RemoveEJB> getMultipleRemove4()
           
 String getName()
           
 Remove2EJB getOtherSideCallFacade()
           
 Collection<Remove2EJB> getOtherSideCallFacadeMultiple()
           
 PassportEJB getPassport()
           
 Remove2EJB getSingleBidirectional()
           
 Remove2EJB getSingleBiOverride()
           
 Remove2EJB getSingleKeep()
           
 RemoveEJB getSingleRemove2()
           
 boolean hasEquandaLinkMultipleRemove(Uoid el)
           
 boolean hasEquandaLinkMultipleRemove3(Uoid el)
           
 boolean hasEquandaLinkMultipleRemove4(Uoid el)
           
 boolean hasEquandaLinkOtherSideCallFacadeMultiple(Uoid el)
           
 boolean hasMultipleRemove(RemoveEJB el)
           
 boolean hasMultipleRemove3(RemoveEJB el)
           
 boolean hasMultipleRemove4(RemoveEJB el)
           
 boolean hasOtherSideCallFacadeMultiple(Remove2EJB el)
           
 void init()
           
 void init(String type)
           
 void init(Uoid id)
           
 void initEntity(EquandaEntity entity)
           
 boolean isEquandaType(String type)
           
protected  boolean objectEquals(Object obj1, Object obj2)
          utility routine to test equality of objects without relying on one of them being not null.
 void remove()
           
 void removeEntityBean()
           
 void removeEquandaLinkMultipleRemove(Uoid el)
           
 void removeEquandaLinkMultipleRemove3(Uoid el)
           
 void removeEquandaLinkMultipleRemove4(Uoid el)
           
 void removeEquandaLinkOtherSideCallFacadeMultiple(Uoid el)
           
 void removeMultipleRemove(RemoveEJB el)
           
 void removeMultipleRemove3(RemoveEJB el)
           
 void removeMultipleRemove4(RemoveEJB el)
           
 void removeOtherSideCallFacadeMultiple(Remove2EJB el)
           
 void setEquandaLinkOtherSideCallFacade(Uoid otherSideCallFacade)
           
 void setEquandaLinkPassport(Uoid passport)
           
 void setEquandaLinkSingleBidirectional(Uoid singleBidirectional)
           
 void setEquandaLinkSingleBiOverride(Uoid singleBiOverride)
           
 void setEquandaLinkSingleKeep(Uoid singleKeep)
           
 void setEquandaLinkSingleRemove2(Uoid singleRemove2)
           
 void setEquandaStatus(String status)
           
 void setName(String name)
           
 void setOtherSideCallFacade(Remove2EJB otherSideCallFacade)
           
 void setPassport(PassportEJB passport)
           
 void setSingleBidirectional(Remove2EJB singleBidirectional)
           
 void setSingleBiOverride(Remove2EJB singleBiOverride)
           
 void setSingleKeep(Remove2EJB singleKeep)
           
 void setSingleRemove2(RemoveEJB singleRemove2)
           
 void updateEquanda(Linkable proxy)
          Internal routine to update based on a proxy object, update indicates whether all fields need setting
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LinkableBean

public LinkableBean()
Method Detail

init

public void init(Uoid id)
          throws EquandaPersistenceException
Specified by:
init in interface EquandaEJB<Uoid>
Throws:
EquandaPersistenceException

initEntity

public void initEntity(EquandaEntity entity)
                throws EquandaPersistenceException
Specified by:
initEntity in interface EquandaEJB<Uoid>
Throws:
EquandaPersistenceException

init

public void init(String type)
          throws EquandaPersistenceException
Specified by:
init in interface LinkableBase
Throws:
EquandaPersistenceException

init

public void init()
          throws EquandaPersistenceException
Specified by:
init in interface LinkableBase
Throws:
EquandaPersistenceException

getId

@RolesAllowed(value={"LocalUser","LocalAdmin"})
public Uoid getId()
Specified by:
getId in interface HasId<Uoid>

getEquandaModificationDate

@PermitAll
public Timestamp getEquandaModificationDate()
Specified by:
getEquandaModificationDate in interface EquandaEJB<Uoid>

getEquandaVersion

@PermitAll
public long getEquandaVersion()

getEquandaStatus

@RolesAllowed(value={"LocalUser","LocalAdmin"})
public String getEquandaStatus()
Specified by:
getEquandaStatus in interface EquandaEJB<Uoid>

setEquandaStatus

@RolesAllowed(value={"LocalUser","LocalAdmin"})
public void setEquandaStatus(String status)
Specified by:
setEquandaStatus in interface EquandaEJB<Uoid>

getEquandaType

@RolesAllowed(value={"LocalUser","LocalAdmin"})
public String getEquandaType()
Specified by:
getEquandaType in interface EquandaEJB<Uoid>

isEquandaType

@RolesAllowed(value={"LocalUser","LocalAdmin"})
public boolean isEquandaType(String type)
Specified by:
isEquandaType in interface EquandaEJB<Uoid>

getEquandaName

@RolesAllowed(value={"LocalUser","LocalAdmin"})
public String getEquandaName()
Specified by:
getEquandaName in interface EquandaEJB<Uoid>

getEquanda

@PermitAll
public Linkable getEquanda()
Specified by:
getEquanda in interface LinkableBase

updateEquanda

@RolesAllowed(value={"LocalUser","LocalAdmin"})
public void updateEquanda(Linkable proxy)
                   throws EquandaPersistenceException
Internal routine to update based on a proxy object, update indicates whether all fields need setting

Specified by:
updateEquanda in interface LinkableBase
Throws:
EquandaPersistenceException

getName

@RolesAllowed(value={"LocalUser","LocalAdmin"})
public String getName()
Specified by:
getName in interface LinkableBase

setName

public void setName(String name)
             throws EquandaPersistenceException
Specified by:
setName in interface LinkableBase
Throws:
EquandaPersistenceException

getMultipleRemove

public Collection<RemoveEJB> getMultipleRemove()
Specified by:
getMultipleRemove in interface LinkableBase

addMultipleRemove

public void addMultipleRemove(RemoveEJB el)
                       throws EquandaPersistenceException
Specified by:
addMultipleRemove in interface LinkableBase
Throws:
EquandaPersistenceException

removeMultipleRemove

public void removeMultipleRemove(RemoveEJB el)
                          throws EquandaPersistenceException
Specified by:
removeMultipleRemove in interface LinkableBase
Throws:
EquandaPersistenceException

hasMultipleRemove

@RolesAllowed(value={"LocalUser","LocalAdmin"})
public boolean hasMultipleRemove(RemoveEJB el)
Specified by:
hasMultipleRemove in interface LinkableBase

getEquandaLinkMultipleRemove

@RolesAllowed(value={"LocalUser","LocalAdmin"})
public Collection<Uoid> getEquandaLinkMultipleRemove()
Specified by:
getEquandaLinkMultipleRemove in interface LinkableBase

addEquandaLinkMultipleRemove

public void addEquandaLinkMultipleRemove(Uoid el)
                                  throws EquandaPersistenceException
Specified by:
addEquandaLinkMultipleRemove in interface LinkableBase
Throws:
EquandaPersistenceException

removeEquandaLinkMultipleRemove

public void removeEquandaLinkMultipleRemove(Uoid el)
                                     throws EquandaPersistenceException
Specified by:
removeEquandaLinkMultipleRemove in interface LinkableBase
Throws:
EquandaPersistenceException

hasEquandaLinkMultipleRemove

@RolesAllowed(value={"LocalUser","LocalAdmin"})
public boolean hasEquandaLinkMultipleRemove(Uoid el)
Specified by:
hasEquandaLinkMultipleRemove in interface LinkableBase

getPassport

@RolesAllowed(value={"LocalUser","LocalAdmin"})
public PassportEJB getPassport()
Specified by:
getPassport in interface LinkableBase

getEquandaLinkPassport

@RolesAllowed(value={"LocalUser","LocalAdmin"})
public Uoid getEquandaLinkPassport()
Specified by:
getEquandaLinkPassport in interface LinkableBase

setPassport

public void setPassport(PassportEJB passport)
                 throws EquandaPersistenceException
Specified by:
setPassport in interface LinkableBase
Throws:
EquandaPersistenceException

setEquandaLinkPassport

public void setEquandaLinkPassport(Uoid passport)
                            throws EquandaPersistenceException
Specified by:
setEquandaLinkPassport in interface LinkableBase
Throws:
EquandaPersistenceException

getSingleRemove2

@RolesAllowed(value={"LocalUser","LocalAdmin"})
public RemoveEJB getSingleRemove2()
Specified by:
getSingleRemove2 in interface LinkableBase

getEquandaLinkSingleRemove2

@RolesAllowed(value={"LocalUser","LocalAdmin"})
public Uoid getEquandaLinkSingleRemove2()
Specified by:
getEquandaLinkSingleRemove2 in interface LinkableBase

setSingleRemove2

public void setSingleRemove2(RemoveEJB singleRemove2)
                      throws EquandaPersistenceException
Specified by:
setSingleRemove2 in interface LinkableBase
Throws:
EquandaPersistenceException

setEquandaLinkSingleRemove2

public void setEquandaLinkSingleRemove2(Uoid singleRemove2)
                                 throws EquandaPersistenceException
Specified by:
setEquandaLinkSingleRemove2 in interface LinkableBase
Throws:
EquandaPersistenceException

getMultipleRemove3

public Collection<RemoveEJB> getMultipleRemove3()
Specified by:
getMultipleRemove3 in interface LinkableBase

addMultipleRemove3

public void addMultipleRemove3(RemoveEJB el)
                        throws EquandaPersistenceException
Specified by:
addMultipleRemove3 in interface LinkableBase
Throws:
EquandaPersistenceException

removeMultipleRemove3

public void removeMultipleRemove3(RemoveEJB el)
                           throws EquandaPersistenceException
Specified by:
removeMultipleRemove3 in interface LinkableBase
Throws:
EquandaPersistenceException

hasMultipleRemove3

@RolesAllowed(value={"LocalUser","LocalAdmin"})
public boolean hasMultipleRemove3(RemoveEJB el)
Specified by:
hasMultipleRemove3 in interface LinkableBase

getEquandaLinkMultipleRemove3

@RolesAllowed(value={"LocalUser","LocalAdmin"})
public Collection<Uoid> getEquandaLinkMultipleRemove3()
Specified by:
getEquandaLinkMultipleRemove3 in interface LinkableBase

addEquandaLinkMultipleRemove3

public void addEquandaLinkMultipleRemove3(Uoid el)
                                   throws EquandaPersistenceException
Specified by:
addEquandaLinkMultipleRemove3 in interface LinkableBase
Throws:
EquandaPersistenceException

removeEquandaLinkMultipleRemove3

public void removeEquandaLinkMultipleRemove3(Uoid el)
                                      throws EquandaPersistenceException
Specified by:
removeEquandaLinkMultipleRemove3 in interface LinkableBase
Throws:
EquandaPersistenceException

hasEquandaLinkMultipleRemove3

@RolesAllowed(value={"LocalUser","LocalAdmin"})
public boolean hasEquandaLinkMultipleRemove3(Uoid el)
Specified by:
hasEquandaLinkMultipleRemove3 in interface LinkableBase

getMultipleRemove4

public Collection<RemoveEJB> getMultipleRemove4()
Specified by:
getMultipleRemove4 in interface LinkableBase

addMultipleRemove4

public void addMultipleRemove4(RemoveEJB el)
                        throws EquandaPersistenceException
Specified by:
addMultipleRemove4 in interface LinkableBase
Throws:
EquandaPersistenceException

removeMultipleRemove4

public void removeMultipleRemove4(RemoveEJB el)
                           throws EquandaPersistenceException
Specified by:
removeMultipleRemove4 in interface LinkableBase
Throws:
EquandaPersistenceException

hasMultipleRemove4

@RolesAllowed(value={"LocalUser","LocalAdmin"})
public boolean hasMultipleRemove4(RemoveEJB el)
Specified by:
hasMultipleRemove4 in interface LinkableBase

getEquandaLinkMultipleRemove4

@RolesAllowed(value={"LocalUser","LocalAdmin"})
public Collection<Uoid> getEquandaLinkMultipleRemove4()
Specified by:
getEquandaLinkMultipleRemove4 in interface LinkableBase

addEquandaLinkMultipleRemove4

public void addEquandaLinkMultipleRemove4(Uoid el)
                                   throws EquandaPersistenceException
Specified by:
addEquandaLinkMultipleRemove4 in interface LinkableBase
Throws:
EquandaPersistenceException

removeEquandaLinkMultipleRemove4

public void removeEquandaLinkMultipleRemove4(Uoid el)
                                      throws EquandaPersistenceException
Specified by:
removeEquandaLinkMultipleRemove4 in interface LinkableBase
Throws:
EquandaPersistenceException

hasEquandaLinkMultipleRemove4

@RolesAllowed(value={"LocalUser","LocalAdmin"})
public boolean hasEquandaLinkMultipleRemove4(Uoid el)
Specified by:
hasEquandaLinkMultipleRemove4 in interface LinkableBase

getSingleBidirectional

@RolesAllowed(value={"LocalUser","LocalAdmin"})
public Remove2EJB getSingleBidirectional()
Specified by:
getSingleBidirectional in interface LinkableBase

getEquandaLinkSingleBidirectional

@RolesAllowed(value={"LocalUser","LocalAdmin"})
public Uoid getEquandaLinkSingleBidirectional()
Specified by:
getEquandaLinkSingleBidirectional in interface LinkableBase

setSingleBidirectional

public void setSingleBidirectional(Remove2EJB singleBidirectional)
                            throws EquandaPersistenceException
Specified by:
setSingleBidirectional in interface LinkableBase
Throws:
EquandaPersistenceException

setEquandaLinkSingleBidirectional

public void setEquandaLinkSingleBidirectional(Uoid singleBidirectional)
                                       throws EquandaPersistenceException
Specified by:
setEquandaLinkSingleBidirectional in interface LinkableBase
Throws:
EquandaPersistenceException

getSingleKeep

@RolesAllowed(value={"LocalUser","LocalAdmin"})
public Remove2EJB getSingleKeep()
Specified by:
getSingleKeep in interface LinkableBase

getEquandaLinkSingleKeep

@RolesAllowed(value={"LocalUser","LocalAdmin"})
public Uoid getEquandaLinkSingleKeep()
Specified by:
getEquandaLinkSingleKeep in interface LinkableBase

setSingleKeep

public void setSingleKeep(Remove2EJB singleKeep)
                   throws EquandaPersistenceException
Specified by:
setSingleKeep in interface LinkableBase
Throws:
EquandaPersistenceException

setEquandaLinkSingleKeep

public void setEquandaLinkSingleKeep(Uoid singleKeep)
                              throws EquandaPersistenceException
Specified by:
setEquandaLinkSingleKeep in interface LinkableBase
Throws:
EquandaPersistenceException

getSingleBiOverride

@RolesAllowed(value={"LocalUser","LocalAdmin"})
public Remove2EJB getSingleBiOverride()
Specified by:
getSingleBiOverride in interface LinkableBase

getEquandaLinkSingleBiOverride

@RolesAllowed(value={"LocalUser","LocalAdmin"})
public Uoid getEquandaLinkSingleBiOverride()
Specified by:
getEquandaLinkSingleBiOverride in interface LinkableBase

setSingleBiOverride

public void setSingleBiOverride(Remove2EJB singleBiOverride)
                         throws EquandaPersistenceException
Specified by:
setSingleBiOverride in interface LinkableBase
Throws:
EquandaPersistenceException

setEquandaLinkSingleBiOverride

public void setEquandaLinkSingleBiOverride(Uoid singleBiOverride)
                                    throws EquandaPersistenceException
Specified by:
setEquandaLinkSingleBiOverride in interface LinkableBase
Throws:
EquandaPersistenceException

getOtherSideCallFacade

@RolesAllowed(value={"LocalUser","LocalAdmin"})
public Remove2EJB getOtherSideCallFacade()
Specified by:
getOtherSideCallFacade in interface LinkableBase

getEquandaLinkOtherSideCallFacade

@RolesAllowed(value={"LocalUser","LocalAdmin"})
public Uoid getEquandaLinkOtherSideCallFacade()
Specified by:
getEquandaLinkOtherSideCallFacade in interface LinkableBase

setOtherSideCallFacade

public void setOtherSideCallFacade(Remove2EJB otherSideCallFacade)
                            throws EquandaPersistenceException
Specified by:
setOtherSideCallFacade in interface LinkableBase
Throws:
EquandaPersistenceException

setEquandaLinkOtherSideCallFacade

public void setEquandaLinkOtherSideCallFacade(Uoid otherSideCallFacade)
                                       throws EquandaPersistenceException
Specified by:
setEquandaLinkOtherSideCallFacade in interface LinkableBase
Throws:
EquandaPersistenceException

getOtherSideCallFacadeMultiple

public Collection<Remove2EJB> getOtherSideCallFacadeMultiple()
Specified by:
getOtherSideCallFacadeMultiple in interface LinkableBase

addOtherSideCallFacadeMultiple

public void addOtherSideCallFacadeMultiple(Remove2EJB el)
                                    throws EquandaPersistenceException
Specified by:
addOtherSideCallFacadeMultiple in interface LinkableBase
Throws:
EquandaPersistenceException

removeOtherSideCallFacadeMultiple

public void removeOtherSideCallFacadeMultiple(Remove2EJB el)
                                       throws EquandaPersistenceException
Specified by:
removeOtherSideCallFacadeMultiple in interface LinkableBase
Throws:
EquandaPersistenceException

hasOtherSideCallFacadeMultiple

@RolesAllowed(value={"LocalUser","LocalAdmin"})
public boolean hasOtherSideCallFacadeMultiple(Remove2EJB el)
Specified by:
hasOtherSideCallFacadeMultiple in interface LinkableBase

getEquandaLinkOtherSideCallFacadeMultiple

@RolesAllowed(value={"LocalUser","LocalAdmin"})
public Collection<Uoid> getEquandaLinkOtherSideCallFacadeMultiple()
Specified by:
getEquandaLinkOtherSideCallFacadeMultiple in interface LinkableBase

addEquandaLinkOtherSideCallFacadeMultiple

public void addEquandaLinkOtherSideCallFacadeMultiple(Uoid el)
                                               throws EquandaPersistenceException
Specified by:
addEquandaLinkOtherSideCallFacadeMultiple in interface LinkableBase
Throws:
EquandaPersistenceException

removeEquandaLinkOtherSideCallFacadeMultiple

public void removeEquandaLinkOtherSideCallFacadeMultiple(Uoid el)
                                                  throws EquandaPersistenceException
Specified by:
removeEquandaLinkOtherSideCallFacadeMultiple in interface LinkableBase
Throws:
EquandaPersistenceException

hasEquandaLinkOtherSideCallFacadeMultiple

@RolesAllowed(value={"LocalUser","LocalAdmin"})
public boolean hasEquandaLinkOtherSideCallFacadeMultiple(Uoid el)
Specified by:
hasEquandaLinkOtherSideCallFacadeMultiple in interface LinkableBase

ejbActivate

public void ejbActivate()

ejbPassivate

public void ejbPassivate()

remove

@PermitAll
public void remove()
Specified by:
remove in interface EquandaEJB<Uoid>

removeEntityBean

@RolesAllowed(value="LocalUser")
public void removeEntityBean()
                      throws EquandaPersistenceException
Specified by:
removeEntityBean in interface LinkableBase
Throws:
EquandaPersistenceException

objectEquals

protected boolean objectEquals(Object obj1,
                               Object obj2)
utility routine to test equality of objects without relying on one of them being not null.

Parameters:
obj1 - one of the objects to compare
obj2 - other object to compare
Returns:
true when bot objects are equal


Copyright © 2007-2008. All Rights Reserved.