X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Forg%2Fvamsas%2Fclient%2FVorbaIdFactory.java;h=ece1357af0f2511873768cd3f1daf24eca2ed005;hb=8c0230fceb94cba911790b1622b030d02eb0e7ac;hp=2573310d646d5a972153c2de9a106a115ef8f47d;hpb=0cd028c5b234f10757010531e79728f01857d2b7;p=vamsas.git diff --git a/src/org/vamsas/client/VorbaIdFactory.java b/src/org/vamsas/client/VorbaIdFactory.java index 2573310..ece1357 100644 --- a/src/org/vamsas/client/VorbaIdFactory.java +++ b/src/org/vamsas/client/VorbaIdFactory.java @@ -7,22 +7,34 @@ package org.vamsas.client; /** + * A VorbaIdFactory is constructed by an IClient instance. + * It guarantees that any new VorbaId objects are unique + * within the VAMSAS session. + * * @author jimp - * - * TODO To change the template for this generated type comment go to - * Window - Preferences - Java - Code Style - Code Templates */ -public interface VorbaIdFactory { +public abstract class VorbaIdFactory implements IVorbaIdFactory { /** - * construct a new id appropriate for this - * client in the vamsas session. - * @return valid VorbaId for session, or null if VorbaIdFactory not configured correctly. + * construct a new id appropriate for this client in the vamsas session. + * + * @return valid VorbaId for session, or null if VorbaIdFactory not configured + * correctly. */ - public VorbaId makeVorbaId(); - void setSession(SessionHandle sessionHandle); - public SessionHandle getSession(); - void setClient(ClientHandle appHandle); - public ClientHandle getClient(); - void setUser(UserHandle userHandle); - public UserHandle getUser(); + public abstract VorbaId makeVorbaId(); + /** + * TODO: decide if these are needed. + * + * @param sessionHandle + */ + protected abstract void setSession(SessionHandle sessionhandle); + + public abstract SessionHandle getSessionHandle(); + + protected abstract void setClient(ClientHandle appHandle); + + public abstract ClientHandle getClientHandle(); + + protected abstract void setUser(UserHandle userHandle); + + public abstract UserHandle getUserHandle(); }