View Javadoc

1   package org.equanda.test.dm.server;
2   
3   import org.equanda.persistence.Uoid;
4   import org.equanda.persistence.EquandaConstraintViolation;
5   import org.equanda.persistence.EquandaPersistenceException;
6   import org.equanda.test.dm.server.pm.DMRemove2Bean;
7   import org.equanda.test.dm.server.pm.DMRemove2Selector;
8   import static org.equanda.test.TestExceptionCodes.ECV_REMOVE2_NOT_ALOWED_STRING_TO_ADD;
9   
10  /**
11   * Description!!!
12   *
13   * @author <a href="mailto:andrei@paragon-software.ro">Andrei Chiritescu</a>
14   */
15  
16  public class LinkableMediator
17      extends LinkableMediatorBase
18  {
19      public static final String REMOVE2_NOT_ALOWED_STRING_TO_ADD = "REMOVE2_NOT_ALOWED_STRING_TO_ADD";
20      public static final String REMOVE2_NOT_ALOWED_STRING_TO_REMOVE = "REMOVE2_NOT_ALOWED_STRING_TO_REMOVE";
21  
22      public void setEquandaLinkSingleBidirectional( Uoid value )
23          throws EquandaPersistenceException
24      {
25          checkAdd( value );
26          super.setEquandaLinkSingleBidirectional( value );
27      }
28  
29      public void setEquandaLinkOtherSideCallFacade( Uoid value )
30          throws EquandaPersistenceException
31      {
32          checkAdd( value );
33          super.setEquandaLinkOtherSideCallFacade( value );
34      }
35  
36  
37      public void addEquandaLinkOtherSideCallFacadeMultiple( Uoid value )
38          throws EquandaPersistenceException
39      {
40          checkAdd( value );
41          super.addEquandaLinkOtherSideCallFacadeMultiple( value );
42      }
43  
44      public void removeEquandaLinkOtherSideCallFacadeMultiple( Uoid value )
45          throws EquandaPersistenceException
46      {
47          checkRemove( value );
48          super.removeEquandaLinkOtherSideCallFacadeMultiple( value );
49      }
50  
51  
52      private void checkAdd( Uoid value )
53          throws EquandaConstraintViolation
54      {
55          if ( value != null )
56          {
57              DMRemove2Bean obj = DMRemove2Selector.selectId( em, value );
58              if ( REMOVE2_NOT_ALOWED_STRING_TO_ADD.equals( obj.getTheString() ) )
59              {
60                  throw new EquandaConstraintViolation( ECV_REMOVE2_NOT_ALOWED_STRING_TO_ADD,
61                                                     REMOVE2_NOT_ALOWED_STRING_TO_ADD );
62              }
63          }
64      }
65  
66      private void checkRemove( Uoid value )
67          throws EquandaConstraintViolation
68      {
69          if ( value != null )
70          {
71              DMRemove2Bean obj = DMRemove2Selector.selectId( em, value );
72              if ( REMOVE2_NOT_ALOWED_STRING_TO_REMOVE.equals( obj.getTheString() ) )
73              {
74                  throw new EquandaConstraintViolation( ECV_REMOVE2_NOT_ALOWED_STRING_TO_ADD,
75                                                     REMOVE2_NOT_ALOWED_STRING_TO_ADD );
76              }
77          }
78      }
79  }
80  
81  
82  
83  
84  
85  
86  
87