separate some interface methods into abstract classes to enforce access control
[vamsas.git] / src / org / vamsas / client / IVorbaIdFactory.java
1 /*
2  * Created on 14-Sep-2005
3  *
4  * TODO To change the template for this generated file go to
5  * Window - Preferences - Java - Code Style - Code Templates
6  */
7 package org.vamsas.client;
8
9 /**
10  * @author jimp
11  *
12  * TODO To change the template for this generated type comment go to
13  * Window - Preferences - Java - Code Style - Code Templates
14  */
15 public interface IVorbaIdFactory {
16   /**
17    * construct a new id appropriate for this client in the vamsas session.
18    * 
19    * @return valid VorbaId for session, or null if VorbaIdFactory not configured
20    *         correctly.
21    */
22   public abstract VorbaId makeVorbaId();
23
24   public abstract SessionHandle getSession();
25
26   public abstract ClientHandle getClient();
27
28   public abstract UserHandle getUser();
29 }