|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectedu.wisc.trace.urcsdk.client.GenericClient
public class GenericClient
GenericClient is a Sample class that URCs may use
in order to fully comply with the specification for URCs.
Created on: Aug 31, 2004
Thread Safe: Yes
Bugs: none filed.
| Constructor Summary | |
|---|---|
GenericClient(java.net.URL codeBase)
Creates a new GenericClient instance. |
|
| Method Summary | |
|---|---|
void |
addListener(IClientListener listener)
addListener sets the listener for the Client |
IClientTun |
bindToClientTun(java.lang.String tunClassName,
java.util.Map<java.lang.String,java.lang.Object> parameterMap)
Binds the Client a particular TUN, as mentioned in the arguments |
void |
closeSession(java.lang.String sessionId)
closeSession closes session for the requested sessionId |
java.util.List<TargetMirror> |
getAvailableTargets()
getAvailableTargets |
java.lang.String[] |
getElementIDs(java.lang.String sessionId)
Returns an array of elementID's for the requested SessionID |
java.lang.String |
getElementRef(java.lang.String sessionId,
java.lang.String elementId)
getElementRef gets the ElementRef for the elementID |
java.lang.Object |
getElementState(java.lang.String sessionId,
java.lang.String elementId)
Get the latest value for an element |
java.lang.String |
getLabel(java.lang.String sessionId,
java.lang.String elementId,
java.lang.String stringURI)
getLabel gets the Label for the particular elementID |
java.lang.String |
getLabelForCurrentValue(java.lang.String sessionId,
java.lang.String elementId,
java.lang.String stringURI)
getLabelForCurrentValue gets the Label for the Current Value of the elementID |
java.lang.String |
getLabelForSocket(java.lang.String targetId,
java.lang.String socketName)
getLabelForSocket returns the label for the requested SocketName. |
java.lang.String |
getLabelForTarget(java.lang.String targetId)
getLabelForTarget returns Label for requested TargetID. |
java.util.Locale |
getLocale()
getLocale |
UserPreferences |
getPreferences()
getPreferences retrieves the current preferences
for resource retrieval, such as language, text/image, etc... |
java.lang.String |
getResource(java.lang.String sessionId,
java.lang.String elementId,
java.lang.String role)
getResource indirect call to getResource |
java.lang.String |
getResource(java.lang.String targetId,
java.lang.String elementRef,
java.lang.String valueRef,
java.lang.String opRef,
java.lang.String role)
getResource calls the getResource method of the ResourceManager |
java.lang.String |
getResourceForOperation(java.lang.String sessionId,
java.lang.String elementId,
java.lang.String role,
java.lang.String opRef)
getResourceForOperation indirect call to getResource |
java.lang.String |
getResourceForValue(java.lang.String sessionId,
java.lang.String elementId,
java.lang.String role,
java.lang.String valRef)
getResourceForValue indirect call to getResource |
ClientSession |
getSessionById(java.lang.String sessionId)
Utility method |
java.lang.String[] |
getSocketIdsForTarget(java.lang.String targetId,
java.lang.String filterSocketURI)
Returns an array of SocketID's for requested TargetID. |
java.lang.String[] |
getSocketNamesForTarget(java.lang.String targetId,
java.lang.String filterSocketURI)
Returns an array of SocketID's for requested TargetID. |
java.lang.String |
getSocketUriForName(java.lang.String targetId,
java.lang.String socketName)
Returns an array of URI's for requested SocketName. |
java.lang.String[] |
getTargetIDs(java.lang.String filterTargetURI)
getTargetIDs returns an array of TargetID's for available Targets. |
java.lang.String |
getTargetUriForId(java.lang.String targetId)
getTargetUriForId returns the URI for requested TargetID. |
java.util.List<IClientTun> |
getTuns()
Return a list of all TUNs registed with this Client. |
java.lang.Object |
getValue(java.lang.String sessionId,
java.lang.String elementId)
getValue returns the value of the particular elementID |
java.lang.Object[] |
getValues(java.lang.String sessionId)
Returns an array of values for respective elementID's (as returned by getElementIDs) for the requested SessionID |
java.lang.String |
invokeCommandRequest(java.lang.String sessionId,
java.lang.String elementId)
invokeCommandRequest Called by the User Interface to modify value of a SocketElement. |
boolean |
isAvailable(java.lang.String sessionId,
java.lang.String elementId)
isAvailable |
boolean |
isReadable(java.lang.String sessionId,
java.lang.String elementId)
isReadable |
boolean |
isWritable(java.lang.String sessionId,
java.lang.String elementId)
isWritable |
java.lang.String |
openSessionRequest(java.lang.String targetId,
java.lang.String socketName)
Sends a request to the Target to open a Session |
void |
sessionAborted(ClientSession ses)
sessionAborted called from the TunManager when a Session is aborted |
boolean |
setElementStateRequest(java.lang.String sessionId,
java.lang.String elementId,
java.lang.String value)
Modify value of a SocketElement. |
void |
setLanguages(java.lang.String languages)
setLanguages Sets the URC's currently available languages to the space-separated parameter languages. |
void |
setLocale(java.util.Locale locale)
setLocale |
void |
setPreference(java.lang.String name,
java.lang.String value)
setPreference Sets a preference for the Client specified by name to a given value. |
void |
targetDiscarded(TargetMirror t)
targetDiscarded is the overridable method for handling when a Target is discarded on a TUN registered with the URC. |
void |
targetDiscovered(TargetMirror t)
targetDiscovered is the overridable method for handling when a Target is discovered on a TUN registered with the URC. |
void |
unbindClientTun(java.lang.String tunClassName)
UnBind from a particular TUN |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public GenericClient(java.net.URL codeBase)
GenericClient instance.
After creating an instance, bindToTun() must be called for connecting to the Network
| Method Detail |
|---|
public void addListener(IClientListener listener)
IClientaddListener sets the listener for the Client
addListener in interface IClientlistener - an IClientListener valuepublic void setLocale(java.util.Locale locale)
IClientsetLocale
setLocale in interface IClientlocale - - Sets the locale that the Client should use when generating its UI.
public void setPreference(java.lang.String name,
java.lang.String value)
IClientsetPreference Sets a preference for the Client specified by name to a given value.
Examples of preferences are "Language":"en", "RenderType":"text", etc.
setPreference in interface IClientname - a String value: the key for a preference's value.value - a String value: the value for a preference's key.public void setLanguages(java.lang.String languages)
IClientsetLanguages Sets the URC's currently available languages to the space-separated parameter languages.
setLanguages in interface IClientlanguages - a space-separated String value such as "en de ja".public java.util.List<TargetMirror> getAvailableTargets()
IClientgetAvailableTargets
getAvailableTargets in interface IClientList<TargetMirror> of the currently connected Targets.public java.util.List<IClientTun> getTuns()
IClient
getTuns in interface IClientList<IClientTun>public void targetDiscarded(TargetMirror t)
IClienttargetDiscarded is the overridable method for handling when a Target is discarded on a TUN registered with the URC.
It is called whenever a Target is removed (either voluntarily or forcibly) from a TUN.
Any Target-lost cleanup code should be implemented within this method.
targetDiscarded in interface IClientt - a TargetMirror valuepublic void targetDiscovered(TargetMirror t)
IClienttargetDiscovered is the overridable method for handling when a Target is discovered on a TUN registered with the URC.
It is called whenever a Target is added to a TUN.
Any Target-found init code should go here.
targetDiscovered in interface IClientt - a TargetMirror valuepublic void sessionAborted(ClientSession ses)
IClientsessionAborted called from the TunManager when a Session is aborted
sessionAborted in interface IClientses - a ClientSession valuepublic UserPreferences getPreferences()
IClientgetPreferences retrieves the current preferences
for resource retrieval, such as language, text/image, etc...
getPreferences in interface IClientUserPreferences valuepublic java.util.Locale getLocale()
IClientgetLocale
getLocale in interface IClientLocale
public boolean setElementStateRequest(java.lang.String sessionId,
java.lang.String elementId,
java.lang.String value)
throws UrcException
setElementStateRequest in interface IClientsessionId - elementId - value -
boolean value
UrcException
public java.lang.String invokeCommandRequest(java.lang.String sessionId,
java.lang.String elementId)
throws UrcException
IClientinvokeCommandRequest Called by the User Interface to modify value of a SocketElement.
Method used for invoking a Command
invokeCommandRequest in interface IClientsessionId - a String valueelementId - a String value
String value
UrcExceptionpublic java.lang.String getTargetUriForId(java.lang.String targetId)
IClientgetTargetUriForId returns the URI for requested TargetID.
getTargetUriForId in interface IClienttargetId - String
String valuepublic java.lang.String getLabelForTarget(java.lang.String targetId)
IClientgetLabelForTarget returns Label for requested TargetID.
getLabelForTarget in interface IClienttargetId - String
String value
public java.lang.String[] getSocketIdsForTarget(java.lang.String targetId,
java.lang.String filterSocketURI)
throws UrcException
IClient
getSocketIdsForTarget in interface IClienttargetId - StringfilterSocketURI - String is a filter for selection of SocketID's
String[]
UrcException
public java.lang.String[] getSocketNamesForTarget(java.lang.String targetId,
java.lang.String filterSocketURI)
throws UrcException
IClient
getSocketNamesForTarget in interface IClienttargetId - StringfilterSocketURI - String is a filter for selection of SocketID's
String[]
UrcException
public java.lang.String getSocketUriForName(java.lang.String targetId,
java.lang.String socketName)
throws UrcException
IClientURI's for requested SocketName.
getSocketUriForName in interface IClienttargetId - StringsocketName - String
String[]
UrcException
public java.lang.String getLabelForSocket(java.lang.String targetId,
java.lang.String socketName)
throws UrcException
IClientgetLabelForSocket returns the label for the requested SocketName.
getLabelForSocket in interface IClienttargetId - StringsocketName - String
String
UrcException
public java.lang.String getResource(java.lang.String targetId,
java.lang.String elementRef,
java.lang.String valueRef,
java.lang.String opRef,
java.lang.String role)
IClientgetResource calls the getResource method of the ResourceManager
getResource in interface IClienttargetId - StringelementRef - StringvalueRef - StringopRef - Stringrole - String
Stringpublic ClientSession getSessionById(java.lang.String sessionId)
IClient
getSessionById in interface IClientsessionId - a String value
ClientSession valuepublic java.lang.String[] getElementIDs(java.lang.String sessionId)
IClient
getElementIDs in interface IClientsessionId - String
String[]public java.lang.Object[] getValues(java.lang.String sessionId)
IClientgetElementIDs) for the requested SessionID
getValues in interface IClientsessionId - String
Object[]
public java.lang.Object getValue(java.lang.String sessionId,
java.lang.String elementId)
IClientgetValue returns the value of the particular elementID
getValue in interface IClientsessionId - StringelementId - String
Object
public java.lang.String getElementRef(java.lang.String sessionId,
java.lang.String elementId)
IClientgetElementRef gets the ElementRef for the elementID
getElementRef in interface IClientsessionId - StringelementId - String
String
public java.lang.String getLabel(java.lang.String sessionId,
java.lang.String elementId,
java.lang.String stringURI)
IClientgetLabel gets the Label for the particular elementID
getLabel in interface IClientsessionId - StringelementId - String
String
public java.lang.String getLabelForCurrentValue(java.lang.String sessionId,
java.lang.String elementId,
java.lang.String stringURI)
IClientgetLabelForCurrentValue gets the Label for the Current Value of the elementID
getLabelForCurrentValue in interface IClientsessionId - StringelementId - String
String
public java.lang.String getResource(java.lang.String sessionId,
java.lang.String elementId,
java.lang.String role)
IClientgetResource indirect call to getResource
getResource in interface IClientsessionId - StringelementId - Stringrole - String
String
public java.lang.String getResourceForValue(java.lang.String sessionId,
java.lang.String elementId,
java.lang.String role,
java.lang.String valRef)
IClientgetResourceForValue indirect call to getResource
getResourceForValue in interface IClientsessionId - StringelementId - Stringrole - StringvalRef - String
String
public java.lang.String getResourceForOperation(java.lang.String sessionId,
java.lang.String elementId,
java.lang.String role,
java.lang.String opRef)
IClientgetResourceForOperation indirect call to getResource
getResourceForOperation in interface IClientsessionId - StringelementId - Stringrole - StringopRef - String
String
public boolean isWritable(java.lang.String sessionId,
java.lang.String elementId)
IClientisWritable
isWritable in interface IClientsessionId - StringelementId - String
boolean
public boolean isReadable(java.lang.String sessionId,
java.lang.String elementId)
IClientisReadable
isReadable in interface IClientsessionId - StringelementId - String
boolean
public boolean isAvailable(java.lang.String sessionId,
java.lang.String elementId)
IClientisAvailable
isAvailable in interface IClientsessionId - StringelementId - String
booleanpublic java.lang.String[] getTargetIDs(java.lang.String filterTargetURI)
IClientgetTargetIDs returns an array of TargetID's for available Targets.
getTargetIDs in interface IClientfilterTargetURI - String is a filter for selection of TargetID's
String[]
public void closeSession(java.lang.String sessionId)
throws UrcException
IClientcloseSession closes session for the requested sessionId
closeSession in interface IClientsessionId - String
UrcException
public java.lang.String openSessionRequest(java.lang.String targetId,
java.lang.String socketName)
throws UrcException
IClient
openSessionRequest in interface IClienttargetId - StringsocketName - String
String sessionId
UrcException
public IClientTun bindToClientTun(java.lang.String tunClassName,
java.util.Map<java.lang.String,java.lang.Object> parameterMap)
throws UrcException
tunClassName - Fully qualified Tun Class NameparameterMap -
UrcException
public void unbindClientTun(java.lang.String tunClassName)
throws UrcException
tunClassName - Fully qualified Tun Class Name
UrcException
public java.lang.Object getElementState(java.lang.String sessionId,
java.lang.String elementId)
throws UrcException
sessionId - elementId -
UrcException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||