org.tango.server.admin
Class AdminDevice

java.lang.Object
  extended by org.tango.server.admin.AdminDevice

public final class AdminDevice
extends java.lang.Object

The administration device. Will be started automatically for each device server.

Author:
ABEILLE

Constructor Summary
AdminDevice()
           
 
Method Summary
 void addLoggingTarget(java.lang.String[] argin)
          Send logs to a device
 void addPolling(fr.esrf.Tango.DevVarLongStringArray dvlsa)
           
 fr.esrf.Tango.DevVarLongStringArray devLockStatus(java.lang.String deviceName)
          Command DevLockStatus
 int eventSubscriptionChange(java.lang.String[] argin)
           
 fr.esrf.Tango.DevVarLongStringArray getLoggingLevel(java.lang.String[] deviceNames)
          Get the logging level
 java.lang.String[] getLoggingTarget(java.lang.String deviceName)
          Get logging target
 java.lang.String[] getPolledDevice()
           
 java.lang.String[] getPollStatus(java.lang.String deviceName)
          get the polling status
 java.lang.String getStatus()
          Get status
 void init()
          Init the device
 void kill()
          Unexport everything and kill it self
 void lockDevice(fr.esrf.Tango.DevVarLongStringArray argin)
           
 java.lang.String[] queryClass()
           
 java.lang.String[] queryClassProp(java.lang.String className)
          Get class properties
 java.lang.String[] queryDevice()
           
 java.lang.String[] queryDevProp(java.lang.String className)
          Get device properties
 java.lang.String[] querySubDevice()
          Command QuerySubDevice
 void relockDevice(java.lang.String[] deviceNames)
           
 void removeLoggingTarget(java.lang.String[] argin)
          remove logging to a device
 void removePolling(java.lang.String[] devices)
          Command RemObjPolling
 void restart(java.lang.String deviceName)
           
 void restartServer()
          Restart the whole server and its devices.
 void setClassList(java.util.List<DeviceClassBuilder> classList)
          Set the class list
 void setLoggingLevel(fr.esrf.Tango.DevVarLongStringArray dvlsa)
          Set logging level
 void setPollingThreadsPoolSize(int pollingThreadsPoolSize)
           
 void setStatus(java.lang.String status)
          set status
 void setTangoExporter(IExporter tangoExporter)
          Set the tango exporter
 void startLogging()
          Start logging
 void startPolling()
          Start polling
 void stopLogging()
          Stop logging
 void stopPolling()
          Stop polling
 int unlockDevice(fr.esrf.Tango.DevVarLongStringArray argin)
          Command UnLockDevice
 void updatePollingPeriod(fr.esrf.Tango.DevVarLongStringArray dvlsa)
          Command UpdObjPollingPeriod
 fr.esrf.Tango.DevVarLongStringArray zmqEventSubscriptionChange(java.lang.String[] argin)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AdminDevice

public AdminDevice()
Method Detail

init

public void init()
          throws fr.esrf.Tango.DevFailed
Init the device

Throws:
fr.esrf.Tango.DevFailed

setTangoExporter

public void setTangoExporter(IExporter tangoExporter)
Set the tango exporter

Parameters:
tangoExporter -

setClassList

public void setClassList(java.util.List<DeviceClassBuilder> classList)
Set the class list

Parameters:
classList -

getPollStatus

public java.lang.String[] getPollStatus(java.lang.String deviceName)
                                 throws fr.esrf.Tango.DevFailed
get the polling status

Parameters:
deviceName - Device name
Returns:
Device polling status
Throws:
fr.esrf.Tango.DevFailed

queryClass

public java.lang.String[] queryClass()
                              throws fr.esrf.Tango.DevFailed
Returns:
Device class list
Throws:
fr.esrf.Tango.DevFailed

queryDevice

public java.lang.String[] queryDevice()
                               throws fr.esrf.Tango.DevFailed
Returns:
Device list
Throws:
fr.esrf.Tango.DevFailed

querySubDevice

public java.lang.String[] querySubDevice()
                                  throws fr.esrf.Tango.DevFailed
Command QuerySubDevice

Returns:
Device server sub device(s) list
Throws:
fr.esrf.Tango.DevFailed

restart

public void restart(java.lang.String deviceName)
             throws fr.esrf.Tango.DevFailed
Parameters:
deviceName - Device name
Throws:
fr.esrf.Tango.DevFailed

eventSubscriptionChange

public int eventSubscriptionChange(java.lang.String[] argin)

restartServer

public void restartServer()
                   throws fr.esrf.Tango.DevFailed
Restart the whole server and its devices.

Throws:
fr.esrf.Tango.DevFailed

kill

public void kill()
          throws fr.esrf.Tango.DevFailed
Unexport everything and kill it self

Throws:
fr.esrf.Tango.DevFailed

startLogging

public void startLogging()
Start logging


stopLogging

public void stopLogging()
Stop logging


addLoggingTarget

public void addLoggingTarget(java.lang.String[] argin)
                      throws fr.esrf.Tango.DevFailed
Send logs to a device

Parameters:
argin -
Throws:
fr.esrf.Tango.DevFailed

removeLoggingTarget

public void removeLoggingTarget(java.lang.String[] argin)
                         throws fr.esrf.Tango.DevFailed
remove logging to a device

Parameters:
argin -
Throws:
fr.esrf.Tango.DevFailed

getLoggingLevel

public fr.esrf.Tango.DevVarLongStringArray getLoggingLevel(java.lang.String[] deviceNames)
Get the logging level

Parameters:
deviceNames -
Returns:
the current logging levels

getLoggingTarget

public java.lang.String[] getLoggingTarget(java.lang.String deviceName)
                                    throws fr.esrf.Tango.DevFailed
Get logging target

Parameters:
deviceName -
Returns:
Logging target list
Throws:
fr.esrf.Tango.DevFailed

setLoggingLevel

public void setLoggingLevel(fr.esrf.Tango.DevVarLongStringArray dvlsa)
                     throws fr.esrf.Tango.DevFailed
Set logging level

Parameters:
dvlsa - Lg[i]=Logging Level. Str[i]=Device name.
Throws:
fr.esrf.Tango.DevFailed

getStatus

public java.lang.String getStatus()
Get status

Returns:
the status

getPolledDevice

public java.lang.String[] getPolledDevice()
Returns:
Polled device name list

addPolling

public void addPolling(fr.esrf.Tango.DevVarLongStringArray dvlsa)
                throws fr.esrf.Tango.DevFailed
Parameters:
dvlsa - Lg[0]=Upd period. Str[0]=Device name. Str[1]=Object type(COMMAND or ATTRIBUTE). Str[2]=Object name
Throws:
fr.esrf.Tango.DevFailed

updatePollingPeriod

public void updatePollingPeriod(fr.esrf.Tango.DevVarLongStringArray dvlsa)
                         throws fr.esrf.Tango.DevFailed
Command UpdObjPollingPeriod

Parameters:
dvlsa -
Throws:
fr.esrf.Tango.DevFailed

removePolling

public void removePolling(java.lang.String[] devices)
                   throws fr.esrf.Tango.DevFailed
Command RemObjPolling

Parameters:
devices - deviceName,type= {attribute or command},name1, namei
Throws:
fr.esrf.Tango.DevFailed

stopPolling

public void stopPolling()
Stop polling


startPolling

public void startPolling()
Start polling


queryClassProp

public java.lang.String[] queryClassProp(java.lang.String className)
                                  throws fr.esrf.Tango.DevFailed
Get class properties

Parameters:
className -
Returns:
class properties
Throws:
fr.esrf.Tango.DevFailed

queryDevProp

public java.lang.String[] queryDevProp(java.lang.String className)
Get device properties

Parameters:
className -
Returns:
device properties and descriptions

zmqEventSubscriptionChange

public fr.esrf.Tango.DevVarLongStringArray zmqEventSubscriptionChange(java.lang.String[] argin)
                                                               throws fr.esrf.Tango.DevFailed
Parameters:
argin -
Throws:
fr.esrf.Tango.DevFailed

lockDevice

public void lockDevice(fr.esrf.Tango.DevVarLongStringArray argin)
                throws fr.esrf.Tango.DevFailed
Parameters:
argin -
Throws:
fr.esrf.Tango.DevFailed

unlockDevice

public int unlockDevice(fr.esrf.Tango.DevVarLongStringArray argin)
                 throws fr.esrf.Tango.DevFailed
Command UnLockDevice

Parameters:
argin -
Returns:
Device global lock counter
Throws:
fr.esrf.Tango.DevFailed

relockDevice

public void relockDevice(java.lang.String[] deviceNames)
                  throws fr.esrf.Tango.DevFailed
Parameters:
deviceNames -
Throws:
fr.esrf.Tango.DevFailed

devLockStatus

public fr.esrf.Tango.DevVarLongStringArray devLockStatus(java.lang.String deviceName)
                                                  throws fr.esrf.Tango.DevFailed
Command DevLockStatus

Parameters:
deviceName - device name
Returns:
lock status
Throws:
fr.esrf.Tango.DevFailed

setStatus

public void setStatus(java.lang.String status)
set status

Parameters:
status -

setPollingThreadsPoolSize

public void setPollingThreadsPoolSize(int pollingThreadsPoolSize)


Copyright © 2012-2015. All Rights Reserved.