KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > sun > corba > se > impl > oa > poa > POAPolicyMediatorImpl_NR_UDS


1 /*
2  * @(#)POAPolicyMediatorImpl_NR_UDS.java 1.19 03/12/19
3  *
4  * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
5  * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
6  */

7
8 package com.sun.corba.se.impl.oa.poa ;
9
10 import java.util.Enumeration JavaDoc ;
11
12 import org.omg.PortableServer.Servant JavaDoc ;
13 import org.omg.PortableServer.ServantManager JavaDoc ;
14 import org.omg.PortableServer.ForwardRequest JavaDoc ;
15 import org.omg.PortableServer.POAPackage.WrongPolicy JavaDoc ;
16 import org.omg.PortableServer.POAPackage.ObjectNotActive JavaDoc ;
17 import org.omg.PortableServer.POAPackage.ServantNotActive JavaDoc ;
18 import org.omg.PortableServer.POAPackage.ObjectAlreadyActive JavaDoc ;
19 import org.omg.PortableServer.POAPackage.ServantAlreadyActive JavaDoc ;
20 import org.omg.PortableServer.POAPackage.NoServant JavaDoc ;
21
22 import com.sun.corba.se.impl.orbutil.concurrent.SyncUtil ;
23 import com.sun.corba.se.impl.orbutil.ORBUtility ;
24 import com.sun.corba.se.impl.orbutil.ORBConstants ;
25
26 /** Implementation of POAPolicyMediator that provides policy specific
27  * operations on the POA.
28  */

29 public class POAPolicyMediatorImpl_NR_UDS extends POAPolicyMediatorBase {
30     private Servant JavaDoc defaultServant ;
31
32     POAPolicyMediatorImpl_NR_UDS( Policies policies, POAImpl poa )
33     {
34     super( policies, poa ) ;
35
36     // assert !policies.retainServants() && policies.useDefaultServant()
37
if (policies.retainServants())
38         throw poa.invocationWrapper().policyMediatorBadPolicyInFactory() ;
39
40     if (!policies.useDefaultServant())
41         throw poa.invocationWrapper().policyMediatorBadPolicyInFactory() ;
42
43     defaultServant = null ;
44     }
45     
46     protected java.lang.Object JavaDoc internalGetServant( byte[] id,
47     String JavaDoc operation ) throws ForwardRequest JavaDoc
48     {
49     if (defaultServant == null)
50         throw poa.invocationWrapper().poaNoDefaultServant() ;
51
52     return defaultServant;
53     }
54
55     public void returnServant()
56     {
57     // NO-OP
58
}
59
60     public void etherealizeAll()
61     {
62     // NO-OP
63
}
64
65     public void clearAOM()
66     {
67     // NO-OP
68
}
69
70     public ServantManager JavaDoc getServantManager() throws WrongPolicy JavaDoc
71     {
72     throw new WrongPolicy JavaDoc();
73     }
74
75     public void setServantManager( ServantManager JavaDoc servantManager ) throws WrongPolicy JavaDoc
76     {
77     throw new WrongPolicy JavaDoc();
78     }
79
80     public Servant JavaDoc getDefaultServant() throws NoServant JavaDoc, WrongPolicy JavaDoc
81     {
82     if (defaultServant == null)
83         throw new NoServant JavaDoc();
84     return defaultServant;
85     }
86
87     public void setDefaultServant( Servant JavaDoc servant ) throws WrongPolicy JavaDoc
88     {
89     this.defaultServant = servant;
90     setDelegate(defaultServant, "DefaultServant".getBytes());
91     }
92
93     public final void activateObject(byte[] id, Servant JavaDoc servant)
94     throws WrongPolicy JavaDoc, ServantAlreadyActive JavaDoc, ObjectAlreadyActive JavaDoc
95     {
96     throw new WrongPolicy JavaDoc();
97     }
98
99     public Servant JavaDoc deactivateObject( byte[] id ) throws ObjectNotActive JavaDoc, WrongPolicy JavaDoc
100     {
101     throw new WrongPolicy JavaDoc();
102     }
103
104     public byte[] servantToId( Servant JavaDoc servant ) throws ServantNotActive JavaDoc, WrongPolicy JavaDoc
105     {
106     throw new WrongPolicy JavaDoc();
107     }
108
109     public Servant JavaDoc idToServant( byte[] id )
110     throws WrongPolicy JavaDoc, ObjectNotActive JavaDoc
111     {
112     if (defaultServant != null)
113         return defaultServant;
114
115     throw new ObjectNotActive JavaDoc() ;
116     }
117 }
118
Popular Tags