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
12
13
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