TANGO Java API
( TangORB-7.3.3.jar)

fr.esrf.TangoApi
Class DatabaseDAODefaultImpl

java.lang.Object
  extended by fr.esrf.TangoApi.ConnectionDAODefaultImpl
      extended by fr.esrf.TangoApi.DatabaseDAODefaultImpl
All Implemented Interfaces:
ApiDefs, IConnectionDAO, IDatabaseDAO

public class DatabaseDAODefaultImpl
extends ConnectionDAODefaultImpl
implements IDatabaseDAO

Class Description: This class is the main class for TANGO database API. The TANGO database is implemented as a TANGO device server. To access it, the user has the CORBA interface command_inout(). This expects and returns all parameters as ascii strings thereby making the database laborious to use for retreing device properties and information. In order to simplify this access, a high-level API has been implemented which hides the low-level formatting necessary to convert the command_inout() return values into binary values and all CORBA aspects of the TANGO. All data types are native java types e.g. simple types an arrays.

Version:
$Revision: 1.12 $
Author:
verdier

Field Summary
 
Fields inherited from interface fr.esrf.TangoApi.ApiDefs
ALL_ASYNCH, ATT_R, ATT_W, CALLBACK, CMD, D_TCP, D_UDP, FROM_ATTR, FROM_CMD, FROM_DBASE, FROM_IOR, LOGGING_DEBUG, LOGGING_ERROR, LOGGING_FATAL, LOGGING_INFO, LOGGING_OFF, LOGGING_WARN, MISC, NO_TIMEOUT, POLLING, protocol_name, PULL_CALLBACK, PUSH_CALLBACK, TACO, TANGO
 
Constructor Summary
DatabaseDAODefaultImpl()
          Database access constructor.
 
Method Summary
 void add_device(Database database, DbDevInfo devinfo)
          Add/update a device to the database
 void add_device(Database database, java.lang.String devname, java.lang.String classname, java.lang.String servname)
          Add/update a device to the database
 void add_server(Database database, java.lang.String servname, DbDevInfo[] devinfo)
          Add a group of devices to the database.
 int checkAccessControl(Database database, java.lang.String devname)
          Check Tango Access.
 void delete_attribute_alias(Database database, java.lang.String alias)
          Query the database to delete alias for the specified attribute alias.
 void delete_class_attribute_property(Database database, java.lang.String name, java.lang.String attname, java.lang.String propname)
          Delete a property for the specified object.
 void delete_class_attribute_property(Database database, java.lang.String name, java.lang.String attname, java.lang.String[] propnames)
          Delete a list of properties for the specified object.
 void delete_class_property(Database database, java.lang.String name, DbDatum[] properties)
          Delete a list of properties for the specified object.
 void delete_class_property(Database database, java.lang.String name, java.lang.String propname)
          Delete a property for the specified object.
 void delete_class_property(Database database, java.lang.String name, java.lang.String[] propnames)
          Delete a list of properties for the specified object.
 void delete_device_alias(Database database, java.lang.String alias)
          Query the database to delete alias for the specified device alias.
 void delete_device_attribute_property(Database database, java.lang.String devname, DbAttribute attr)
          Delete an list of attributes properties for the specified object.
 void delete_device_attribute_property(Database database, java.lang.String devname, DbAttribute[] attribute)
          Delete a list of attributes properties for the specified object.
 void delete_device_attribute_property(Database database, java.lang.String devname, java.lang.String attname, java.lang.String propname)
          Delete a property for the specified object.
 void delete_device_attribute_property(Database database, java.lang.String devname, java.lang.String attname, java.lang.String[] propnames)
          Delete a list of properties for the specified object.
 void delete_device_attribute(Database database, java.lang.String devname, java.lang.String attname)
          Delete an attribute for the specified object.
 void delete_device_property(Database database, java.lang.String name, DbDatum[] properties)
          Delete a list of properties for the specified object.
 void delete_device_property(Database database, java.lang.String name, java.lang.String propname)
          Delete a property for the specified object.
 void delete_device_property(Database database, java.lang.String name, java.lang.String[] propnames)
          Delete a list of properties for the specified object.
 void delete_device(Database database, java.lang.String devname)
          Delete the device of the specified name from the database
 void delete_property(Database database, java.lang.String name, DbDatum[] properties)
          Delete a list of properties for the specified object.
 void delete_property(Database database, java.lang.String name, java.lang.String propname)
          Delete a property for the specified object.
 void delete_property(Database database, java.lang.String name, java.lang.String[] propnames)
          Delete a list of properties for the specified object.
 void delete_server_info(Database database, java.lang.String servname)
          Delete server information in databse.
 void delete_server(Database database, java.lang.String devname)
          Delete the device server and its associated devices from the database.
 void export_device(Database database, DbDevExportInfo devinfo)
          Update the export info fort this device in the database.
 void export_server(Database database, DbDevExportInfo[] devinfo)
          Add a group of devices to the database.
 java.lang.String get_alias_device(Database database, java.lang.String alias)
          Query the database a device for the specified alias.
 java.lang.String[] get_attribute_alias_list(Database database, java.lang.String wildcard)
          Query the database for a list of aliases for the specified wildcard.
 java.lang.String get_attribute_alias(Database database, java.lang.String attname)
          Query the database for a list of aliases for the specified attribute.
 java.lang.String[] get_class_attribute_list(Database database, java.lang.String classname, java.lang.String wildcard)
          Query the database for a attributes defined for a class.
 DbHistory[] get_class_attribute_property_history(Database database, java.lang.String classname, java.lang.String attname, java.lang.String propname)
          Returns the history of the specified class attribute property.
 DbAttribute get_class_attribute_property(Database database, java.lang.String classname, java.lang.String attname)
          Query the database for a attribute properties for trhe specified class.
 DbAttribute[] get_class_attribute_property(Database database, java.lang.String classname, java.lang.String[] attnames)
          Query the database for a list of class attributes properties for the pecified object.
 java.lang.String get_class_for_device(Database database, java.lang.String devname)
           
 java.lang.String[] get_class_inheritance_for_device(Database database, java.lang.String devname)
           
 java.lang.String[] get_class_list(Database database, java.lang.String servname)
          Query the database for a list of classes registred in the database.
 DbHistory[] get_class_property_history(Database database, java.lang.String classname, java.lang.String propname)
          Returns the history of the specified class property.
 java.lang.String[] get_class_property_list(Database database, java.lang.String classname, java.lang.String wildcard)
          Query the database for a list of class properties for the pecified object.
 DbDatum[] get_class_property(Database database, java.lang.String name, DbDatum[] properties)
          Query the database for a list of class properties for the pecified object.
 DbDatum get_class_property(Database database, java.lang.String name, java.lang.String propname)
          Query the database for a class property for the pecified object.
 DbDatum[] get_class_property(Database database, java.lang.String name, java.lang.String[] propnames)
          Query the database for a list of class properties for the pecified object.
 java.lang.String[] get_device_alias_list(Database database, java.lang.String wildcard)
          Query the database for a list of aliases for the specified wildcard.
 java.lang.String get_device_alias(Database database, java.lang.String devname)
          Query the database for an alias for the specified device.
 java.lang.String[] get_device_attribute_list(Database database, java.lang.String devname)
          Query the database for a list of device attributes
 DbHistory[] get_device_attribute_property_history(Database database, java.lang.String devname, java.lang.String attname, java.lang.String propname)
          Returns the history of the specified device attribute property.
 DbAttribute get_device_attribute_property(Database database, java.lang.String devname, java.lang.String attname)
          Query the database for device attribute property for the pecified object.
 DbAttribute[] get_device_attribute_property(Database database, java.lang.String devname, java.lang.String[] attnames)
          Query the database for a list of device attributes properties for the pecified object.
 java.lang.String[] get_device_class_list(Database database, java.lang.String servname)
          Query the database for server devices and classes.
 java.lang.String[] get_device_domain(Database database, java.lang.String wildcard)
          Query the database for a list of device domain names witch match the wildcard provided.
 java.lang.String[] get_device_exported_for_class(Database database, java.lang.String classname)
          Query database for list of exported devices for the specified class name.
 java.lang.String[] get_device_exported(Database database, java.lang.String wildcard)
          Query database for list of exported devices.
 java.lang.String[] get_device_family(Database database, java.lang.String wildcard)
          Query the database for a list of device family names witch match the wildcard provided.
 DeviceInfo get_device_info(Database database, java.lang.String devname)
          Query the database for the export and more info of the specified device.
 java.lang.String[] get_device_list(Database database, java.lang.String wildcard)
          Query database for list of devices.
 java.lang.String[] get_device_member(Database database, java.lang.String wildcard)
          Query the database for a list of device member names witch match the wildcard provided.
 java.lang.String[] get_device_name(Database database, java.lang.String servname, java.lang.String classname)
          Query the database for a list of devices served by the specified server and of the specified class.
 DbHistory[] get_device_property_history(Database database, java.lang.String devname, java.lang.String propname)
          Returns the history of the specified device property.
 java.lang.String[] get_device_property_list(Database database, java.lang.String devname, java.lang.String wildcard)
          Query the database for a list of device properties for the pecified object.
 DbDatum[] get_device_property(Database database, java.lang.String name, DbDatum[] properties)
          Query the database for a list of device properties for the pecified object.
 DbDatum get_device_property(Database database, java.lang.String name, java.lang.String propname)
          Query the database for a device property for the pecified object.
 DbDatum[] get_device_property(Database database, java.lang.String name, java.lang.String[] propnames)
          Query the database for a list of device properties for the pecified object.
 java.lang.String[] get_host_list(Database database)
          Query the database for a list of host registred.
 java.lang.String[] get_host_list(Database database, java.lang.String wildcard)
          Query the database for a list of host registred.
 java.lang.String[] get_host_server_list(Database database, java.lang.String hostname)
          Query the database for a list of servers registred on the specified host.
 java.lang.String get_info(Database database)
          Query the database for general info about the table in the database.
 java.lang.String[] get_instance_name_list(Database database, java.lang.String servname)
          Query the database for a list of instance names registred for specified server name.
 java.lang.String[] get_object_list(Database database, java.lang.String wildcard)
          Query the database for a list of object (ie non-device) for which properties are defiend.
 java.lang.String[] get_object_property_list(Database database, java.lang.String objname, java.lang.String wildcard)
          Query the database for a list of object (ie non-device) for which properties are defiend.
 DbHistory[] get_property_history(Database database, java.lang.String objname, java.lang.String propname)
          Returns the history of the specified object property.
 DbDatum[] get_property(Database database, java.lang.String name, DbDatum[] properties)
          Query the database for a list of object (ie non-device) properties for thr dpecified object.
 DbDatum get_property(Database database, java.lang.String name, java.lang.String propname)
          Query the database for an object (ie non-device) property for the pecified object.
 DbDatum[] get_property(Database database, java.lang.String name, java.lang.String[] propnames)
          Query the database for a list of object (ie non-device) properties for the pecified object.
 DbDatum get_property(Database database, java.lang.String name, java.lang.String propname, boolean forced)
          Query the database for an object (ie non-device) property for the pecified object without access check (initilizing phase).
 java.lang.String[] get_server_class_list(Database database, java.lang.String servname)
          Query the database for a list of classes instancied for a server.
 DbServInfo get_server_info(Database database, java.lang.String servname)
          Query the database for server information.
 java.lang.String[] get_server_list(Database database)
          Query the database for a list of servers registred in the database.
 java.lang.String[] get_server_list(Database database, java.lang.String wildcard)
          Query the database for a list of servers registred in the database.
 java.lang.String[] get_server_name_list(Database database)
          Query the database for a list of server names registred in the database.
 java.lang.String[] getDevices(Database database, java.lang.String wildcard)
           
 java.lang.String[] getServices(Database database, java.lang.String servicename, java.lang.String instname)
          Query database for specified services.
 DbDevImportInfo import_device(Database database, java.lang.String devname)
          Query the database for the export info of the specified device.
 DbEventImportInfo import_event(Database database, java.lang.String channel_name)
          Query the database for the export info of the specified event.
 void init(Database database)
          Database access init method.
 void init(Database database, java.lang.String host, java.lang.String port)
          Database access constructor.
 boolean isCommandAllowed(Database database, java.lang.String classname, java.lang.String cmd)
          Check for specified device, the specified command is allowed.
 void put_attribute_alias(Database database, java.lang.String attname, java.lang.String aliasname)
          Set an alias for a attribute name
 void put_class_attribute_property(Database database, java.lang.String classname, DbAttribute attr)
          Insert or update a list of properties for the specified class attribute.
 void put_class_attribute_property(Database database, java.lang.String classname, DbAttribute[] attr)
          Insert or update a list of properties for the specified class attribute.
 void put_class_property(Database database, java.lang.String name, DbDatum[] properties)
          Insert or update a list of properties for the specified class.
 void put_device_alias(Database database, java.lang.String devname, java.lang.String aliasname)
          Set an alias for a device name
 void put_device_attribute_property(Database database, java.lang.String devname, DbAttribute attr)
          Insert or update a list of attribute properties for the specified device.
 void put_device_attribute_property(Database database, java.lang.String devname, DbAttribute[] attr)
          Insert or update a list of attribute properties for the specified device.
 void put_device_property(Database database, java.lang.String name, DbDatum[] properties)
          Insert or update a list of properties for the specified device The property names and their values are specified by the DbDatum array.
 void put_property(Database database, java.lang.String name, DbDatum[] properties)
          Insert or update a list of properties for the specified object The property names and their values are specified by the DbDatum array.
 void put_server_info(Database database, DbServInfo info)
          Add/update server information in databse.
 void registerService(Database database, java.lang.String serviceName, java.lang.String instanceName, java.lang.String devname)
          Register a device as a Tango service : ServiceName/InstanceName:DeviceName
 java.lang.String toString(Database database)
           
 void unexport_device(Database database, java.lang.String devname)
          Mark the specified server as unexported in the database.
 void unexport_server(Database database, java.lang.String devname)
          Mark all devices exported for this device server as unexported.
 void unregisterService(Database database, java.lang.String serviceName, java.lang.String instanceName, java.lang.String devname)
          Unregister a device as a Tango service : ServiceName/InstanceName:DeviceName
 
Methods inherited from class fr.esrf.TangoApi.ConnectionDAODefaultImpl
adm_name, black_box, build_connection, checkIfTaco, checkIfTango, command_inout, command_inout, command_list_query, description, dev_import, get_class_name, get_device, get_host_name, get_idl_version, get_ior, get_name, get_server_name, get_source, get_tango_host, get_timeout_millis, get_timeout, get_transparency_reconnection, getAccessControl, info_3, info, init, init, init, init, init, init, init, init, is_taco, isAllowedCommand, ping, set_source, set_timeout_millis, set_transparency_reconnection, setAccessControl, throw_dev_failed
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface fr.esrf.TangoApi.IConnectionDAO
adm_name, black_box, build_connection, checkIfTaco, checkIfTango, command_inout, command_inout, command_list_query, description, dev_import, get_class_name, get_device, get_host_name, get_idl_version, get_ior, get_name, get_server_name, get_source, get_tango_host, get_timeout_millis, get_timeout, get_transparency_reconnection, getAccessControl, info_3, info, init, init, init, init, init, init, init, init, is_taco, isAllowedCommand, ping, set_source, set_timeout_millis, set_transparency_reconnection, setAccessControl, throw_dev_failed
 

Constructor Detail

DatabaseDAODefaultImpl

public DatabaseDAODefaultImpl()
Database access constructor.

Method Detail

init

public void init(Database database)
          throws DevFailed
Database access init method.

Specified by:
init in interface IDatabaseDAO
Throws:
DevFailed - in case of environment not corectly set.

init

public void init(Database database,
                 java.lang.String host,
                 java.lang.String port)
          throws DevFailed
Database access constructor.

Specified by:
init in interface IDatabaseDAO
Parameters:
host - host where database is running.
port - port for database connection.
Throws:
DevFailed - in case of host or port not available

toString

public java.lang.String toString(Database database)
Specified by:
toString in interface IDatabaseDAO

get_info

public java.lang.String get_info(Database database)
                          throws DevFailed
Description copied from interface: IDatabaseDAO
Query the database for general info about the table in the database.

Specified by:
get_info in interface IDatabaseDAO
Returns:
the result of the query as String.
Throws:
DevFailed

get_host_list

public java.lang.String[] get_host_list(Database database)
                                 throws DevFailed
Description copied from interface: IDatabaseDAO
Query the database for a list of host registred.

Specified by:
get_host_list in interface IDatabaseDAO
Returns:
the list of all hosts registred in TANGO database.
Throws:
DevFailed

get_host_list

public java.lang.String[] get_host_list(Database database,
                                        java.lang.String wildcard)
                                 throws DevFailed
Description copied from interface: IDatabaseDAO
Query the database for a list of host registred.

Specified by:
get_host_list in interface IDatabaseDAO
wildcard - Wildcard char is '*' and matches wildvcard characters.
Returns:
the list of the hosts registred in TANGO database with the specified wildcard.
Throws:
DevFailed

get_server_class_list

public java.lang.String[] get_server_class_list(Database database,
                                                java.lang.String servname)
                                         throws DevFailed
Description copied from interface: IDatabaseDAO
Query the database for a list of classes instancied for a server.

Specified by:
get_server_class_list in interface IDatabaseDAO
servname - server name and instance name (ie.: Serial/i1).
Returns:
the list of all classes registred in TANGO database for servname except the DServer class (existing on all Tango device server).
Throws:
DevFailed

get_server_name_list

public java.lang.String[] get_server_name_list(Database database)
                                        throws DevFailed
Description copied from interface: IDatabaseDAO
Query the database for a list of server names registred in the database.

Specified by:
get_server_name_list in interface IDatabaseDAO
Returns:
the list of all server names registred in TANGO database.
Throws:
DevFailed

get_instance_name_list

public java.lang.String[] get_instance_name_list(Database database,
                                                 java.lang.String servname)
                                          throws DevFailed
Description copied from interface: IDatabaseDAO
Query the database for a list of instance names registred for specified server name.

Specified by:
get_instance_name_list in interface IDatabaseDAO
servname - server name.
Returns:
the list of all instance names for specified server name.
Throws:
DevFailed

get_server_list

public java.lang.String[] get_server_list(Database database)
                                   throws DevFailed
Description copied from interface: IDatabaseDAO
Query the database for a list of servers registred in the database.

Specified by:
get_server_list in interface IDatabaseDAO
Returns:
the list of all servers registred in TANGO database.
Throws:
DevFailed

get_server_list

public java.lang.String[] get_server_list(Database database,
                                          java.lang.String wildcard)
                                   throws DevFailed
Description copied from interface: IDatabaseDAO
Query the database for a list of servers registred in the database.

Specified by:
get_server_list in interface IDatabaseDAO
wildcard - Wildcard char is '*' and matches wildvcard characters.
Returns:
the list of all servers registred in TANGO database.
Throws:
DevFailed

get_host_server_list

public java.lang.String[] get_host_server_list(Database database,
                                               java.lang.String hostname)
                                        throws DevFailed
Description copied from interface: IDatabaseDAO
Query the database for a list of servers registred on the specified host.

Specified by:
get_host_server_list in interface IDatabaseDAO
hostname - the specified host name.
Returns:
the list of the servers registred in TANGO database for the specified host.
Throws:
DevFailed

get_server_info

public DbServInfo get_server_info(Database database,
                                  java.lang.String servname)
                           throws DevFailed
Description copied from interface: IDatabaseDAO
Query the database for server information.

Specified by:
get_server_info in interface IDatabaseDAO
servname - The specified server name.
Returns:
The information found for the specified server in a DBServInfo object.
Throws:
DevFailed

put_server_info

public void put_server_info(Database database,
                            DbServInfo info)
                     throws DevFailed
Description copied from interface: IDatabaseDAO
Add/update server information in databse.

Specified by:
put_server_info in interface IDatabaseDAO
info - Server information for the specified server in a DbServinfo object.
Throws:
DevFailed

delete_server_info

public void delete_server_info(Database database,
                               java.lang.String servname)
                        throws DevFailed
Description copied from interface: IDatabaseDAO
Delete server information in databse.

Specified by:
delete_server_info in interface IDatabaseDAO
servname - Server name.
Throws:
DevFailed

add_device

public void add_device(Database database,
                       DbDevInfo devinfo)
                throws DevFailed
Description copied from interface: IDatabaseDAO
Add/update a device to the database

Specified by:
add_device in interface IDatabaseDAO
devinfo - The device name, class and server specified in object.
Throws:
DevFailed

add_device

public void add_device(Database database,
                       java.lang.String devname,
                       java.lang.String classname,
                       java.lang.String servname)
                throws DevFailed
Description copied from interface: IDatabaseDAO
Add/update a device to the database

Specified by:
add_device in interface IDatabaseDAO
devname - The device name
classname - The class.
servname - The server name.
Throws:
DevFailed

delete_device

public void delete_device(Database database,
                          java.lang.String devname)
                   throws DevFailed
Description copied from interface: IDatabaseDAO
Delete the device of the specified name from the database

Specified by:
delete_device in interface IDatabaseDAO
devname - The device name.
Throws:
DevFailed

get_device_info

public DeviceInfo get_device_info(Database database,
                                  java.lang.String devname)
                           throws DevFailed
Description copied from interface: IDatabaseDAO
Query the database for the export and more info of the specified device.

Specified by:
get_device_info in interface IDatabaseDAO
devname - The device name.
Returns:
the information in a DbGetDeviceInfo.
Throws:
DevFailed

get_device_list

public java.lang.String[] get_device_list(Database database,
                                          java.lang.String wildcard)
                                   throws DevFailed
Description copied from interface: IDatabaseDAO
Query database for list of devices.

Specified by:
get_device_list in interface IDatabaseDAO
wildcard - Wildcard char is '*' and matches wildvcard characters.
Returns:
The list of devices
Throws:
DevFailed

import_device

public DbDevImportInfo import_device(Database database,
                                     java.lang.String devname)
                              throws DevFailed
Description copied from interface: IDatabaseDAO
Query the database for the export info of the specified device.

Specified by:
import_device in interface IDatabaseDAO
devname - The device name.
Returns:
the information in a DbDevImportInfo.
Throws:
DevFailed

unexport_device

public void unexport_device(Database database,
                            java.lang.String devname)
                     throws DevFailed
Description copied from interface: IDatabaseDAO
Mark the specified server as unexported in the database.

Specified by:
unexport_device in interface IDatabaseDAO
devname - The device name.
Throws:
DevFailed

export_device

public void export_device(Database database,
                          DbDevExportInfo devinfo)
                   throws DevFailed
Description copied from interface: IDatabaseDAO
Update the export info fort this device in the database.

Specified by:
export_device in interface IDatabaseDAO
devinfo - Device information to export.
Throws:
DevFailed

get_device_class_list

public java.lang.String[] get_device_class_list(Database database,
                                                java.lang.String servname)
                                         throws DevFailed
Description copied from interface: IDatabaseDAO
Query the database for server devices and classes.

Specified by:
get_device_class_list in interface IDatabaseDAO
servname - The specified server name.
Returns:
The devices and classes (e.g. "id11/motor/1", "StepperMotor", "id11/motor/2", "StepperMotor",....)
Throws:
DevFailed

get_device_name

public java.lang.String[] get_device_name(Database database,
                                          java.lang.String servname,
                                          java.lang.String classname)
                                   throws DevFailed
Description copied from interface: IDatabaseDAO
Query the database for a list of devices served by the specified server and of the specified class.

Specified by:
get_device_name in interface IDatabaseDAO
servname - The server name.
classname - The class name
Returns:
the device names are stored in an array of strings.
Throws:
DevFailed

get_device_domain

public java.lang.String[] get_device_domain(Database database,
                                            java.lang.String wildcard)
                                     throws DevFailed
Description copied from interface: IDatabaseDAO
Query the database for a list of device domain names witch match the wildcard provided.

Specified by:
get_device_domain in interface IDatabaseDAO
wildcard - Wildcard char is '*' and matches wildvcard characters.
Returns:
the device domain are stored in an array of strings.
Throws:
DevFailed

get_device_family

public java.lang.String[] get_device_family(Database database,
                                            java.lang.String wildcard)
                                     throws DevFailed
Description copied from interface: IDatabaseDAO
Query the database for a list of device family names witch match the wildcard provided.

Specified by:
get_device_family in interface IDatabaseDAO
wildcard - Wildcard char is '*' and matches wildvcard characters.
Returns:
the device family are stored in an array of strings.
Throws:
DevFailed

get_device_member

public java.lang.String[] get_device_member(Database database,
                                            java.lang.String wildcard)
                                     throws DevFailed
Description copied from interface: IDatabaseDAO
Query the database for a list of device member names witch match the wildcard provided.

Specified by:
get_device_member in interface IDatabaseDAO
wildcard - Wildcard char is '*' and matches wildvcard characters.
Returns:
the device member are stored in an array of strings.
Throws:
DevFailed

add_server

public void add_server(Database database,
                       java.lang.String servname,
                       DbDevInfo[] devinfo)
                throws DevFailed
Description copied from interface: IDatabaseDAO
Add a group of devices to the database.

Specified by:
add_server in interface IDatabaseDAO
servname - Server name for these devices.
devinfo - Devices and server information.
Throws:
DevFailed

delete_server

public void delete_server(Database database,
                          java.lang.String devname)
                   throws DevFailed
Description copied from interface: IDatabaseDAO
Delete the device server and its associated devices from the database.

Specified by:
delete_server in interface IDatabaseDAO
devname - the device name.
Throws:
DevFailed

export_server

public void export_server(Database database,
                          DbDevExportInfo[] devinfo)
                   throws DevFailed
Description copied from interface: IDatabaseDAO
Add a group of devices to the database.

Specified by:
export_server in interface IDatabaseDAO
devinfo - Devices and server information.
Throws:
DevFailed

unexport_server

public void unexport_server(Database database,
                            java.lang.String devname)
                     throws DevFailed
Description copied from interface: IDatabaseDAO
Mark all devices exported for this device server as unexported.

Specified by:
unexport_server in interface IDatabaseDAO
devname - the device name.
Throws:
DevFailed

get_object_list

public java.lang.String[] get_object_list(Database database,
                                          java.lang.String wildcard)
                                   throws DevFailed
Description copied from interface: IDatabaseDAO
Query the database for a list of object (ie non-device) for which properties are defiend.

Specified by:
get_object_list in interface IDatabaseDAO
wildcard - wildcard (* matches any charactere).
Returns:
objects for which properties are defiened list.
Throws:
DevFailed

get_object_property_list

public java.lang.String[] get_object_property_list(Database database,
                                                   java.lang.String objname,
                                                   java.lang.String wildcard)
                                            throws DevFailed
Description copied from interface: IDatabaseDAO
Query the database for a list of object (ie non-device) for which properties are defiend.

Specified by:
get_object_property_list in interface IDatabaseDAO
objname - object name.
wildcard - wildcard (* matches any charactere).
Returns:
Property names..
Throws:
DevFailed

get_property

public DbDatum[] get_property(Database database,
                              java.lang.String name,
                              java.lang.String[] propnames)
                       throws DevFailed
Description copied from interface: IDatabaseDAO
Query the database for a list of object (ie non-device) properties for the pecified object.

Specified by:
get_property in interface IDatabaseDAO
name - Object name.
propnames - list of property names.
Returns:
properties in DbDatum objects.
Throws:
DevFailed

get_property

public DbDatum get_property(Database database,
                            java.lang.String name,
                            java.lang.String propname)
                     throws DevFailed
Description copied from interface: IDatabaseDAO
Query the database for an object (ie non-device) property for the pecified object.

Specified by:
get_property in interface IDatabaseDAO
name - Object name.
propname - list of property names.
Returns:
property in DbDatum object.
Throws:
DevFailed

get_property

public DbDatum get_property(Database database,
                            java.lang.String name,
                            java.lang.String propname,
                            boolean forced)
                     throws DevFailed
Query the database for an object (ie non-device) property for the pecified object without access check (initilizing phase).

Specified by:
get_property in interface IDatabaseDAO
Parameters:
name - Object name.
propname - list of property names.
Returns:
property in DbDatum object.
Throws:
DevFailed

get_property

public DbDatum[] get_property(Database database,
                              java.lang.String name,
                              DbDatum[] properties)
                       throws DevFailed
Description copied from interface: IDatabaseDAO
Query the database for a list of object (ie non-device) properties for thr dpecified object. The property names are specified by the DbDatum array objects.

Specified by:
get_property in interface IDatabaseDAO
name - Object name.
properties - list of property DbDatum objects.
Returns:
properties in DbDatum objects.
Throws:
DevFailed

put_property

public void put_property(Database database,
                         java.lang.String name,
                         DbDatum[] properties)
                  throws DevFailed
Description copied from interface: IDatabaseDAO
Insert or update a list of properties for the specified object The property names and their values are specified by the DbDatum array.

Specified by:
put_property in interface IDatabaseDAO
name - Object name.
properties - Properties names and values array.
Throws:
DevFailed

delete_property

public void delete_property(Database database,
                            java.lang.String name,
                            java.lang.String[] propnames)
                     throws DevFailed
Description copied from interface: IDatabaseDAO
Delete a list of properties for the specified object.

Specified by:
delete_property in interface IDatabaseDAO
name - Object name.
propnames - Property names.
Throws:
DevFailed

delete_property

public void delete_property(Database database,
                            java.lang.String name,
                            java.lang.String propname)
                     throws DevFailed
Description copied from interface: IDatabaseDAO
Delete a property for the specified object.

Specified by:
delete_property in interface IDatabaseDAO
name - Object name.
propname - Property names.
Throws:
DevFailed

delete_property

public void delete_property(Database database,
                            java.lang.String name,
                            DbDatum[] properties)
                     throws DevFailed
Description copied from interface: IDatabaseDAO
Delete a list of properties for the specified object.

Specified by:
delete_property in interface IDatabaseDAO
name - Object name.
properties - Property DbDatum objects.
Throws:
DevFailed

get_class_property_list

public java.lang.String[] get_class_property_list(Database database,
                                                  java.lang.String classname,
                                                  java.lang.String wildcard)
                                           throws DevFailed
Description copied from interface: IDatabaseDAO
Query the database for a list of class properties for the pecified object.

Specified by:
get_class_property_list in interface IDatabaseDAO
classname - device name.
wildcard - propertie's wildcard (* matches any charactere).
Returns:
properties in DbDatum objects.
Throws:
DevFailed

get_device_property_list

public java.lang.String[] get_device_property_list(Database database,
                                                   java.lang.String devname,
                                                   java.lang.String wildcard)
                                            throws DevFailed
Description copied from interface: IDatabaseDAO
Query the database for a list of device properties for the pecified object.

Specified by:
get_device_property_list in interface IDatabaseDAO
devname - device name.
wildcard - propertie's wildcard (* matches any charactere).
Returns:
properties in DbDatum objects.
Throws:
DevFailed

get_class_for_device

public java.lang.String get_class_for_device(Database database,
                                             java.lang.String devname)
                                      throws DevFailed
Specified by:
get_class_for_device in interface IDatabaseDAO
Throws:
DevFailed

get_class_inheritance_for_device

public java.lang.String[] get_class_inheritance_for_device(Database database,
                                                           java.lang.String devname)
                                                    throws DevFailed
Specified by:
get_class_inheritance_for_device in interface IDatabaseDAO
Throws:
DevFailed

get_device_property

public DbDatum[] get_device_property(Database database,
                                     java.lang.String name,
                                     java.lang.String[] propnames)
                              throws DevFailed
Description copied from interface: IDatabaseDAO
Query the database for a list of device properties for the pecified object.

Specified by:
get_device_property in interface IDatabaseDAO
name - device name.
propnames - list of property names.
Returns:
properties in DbDatum objects.
Throws:
DevFailed

get_device_property

public DbDatum get_device_property(Database database,
                                   java.lang.String name,
                                   java.lang.String propname)
                            throws DevFailed
Description copied from interface: IDatabaseDAO
Query the database for a device property for the pecified object.

Specified by:
get_device_property in interface IDatabaseDAO
name - device name.
propname - property name.
Returns:
property in DbDatum object.
Throws:
DevFailed

get_device_property

public DbDatum[] get_device_property(Database database,
                                     java.lang.String name,
                                     DbDatum[] properties)
                              throws DevFailed
Description copied from interface: IDatabaseDAO
Query the database for a list of device properties for the pecified object. The property names are specified by the DbDatum array objects.

Specified by:
get_device_property in interface IDatabaseDAO
name - device name.
properties - list of property DbDatum objects.
Returns:
properties in DbDatum objects.
Throws:
DevFailed

put_device_property

public void put_device_property(Database database,
                                java.lang.String name,
                                DbDatum[] properties)
                         throws DevFailed
Description copied from interface: IDatabaseDAO
Insert or update a list of properties for the specified device The property names and their values are specified by the DbDatum array.

Specified by:
put_device_property in interface IDatabaseDAO
name - device name.
properties - Properties names and values array.
Throws:
DevFailed

delete_device_property

public void delete_device_property(Database database,
                                   java.lang.String name,
                                   java.lang.String[] propnames)
                            throws DevFailed
Description copied from interface: IDatabaseDAO
Delete a list of properties for the specified object.

Specified by:
delete_device_property in interface IDatabaseDAO
name - Device name.
propnames - Property names.
Throws:
DevFailed

delete_device_property

public void delete_device_property(Database database,
                                   java.lang.String name,
                                   java.lang.String propname)
                            throws DevFailed
Description copied from interface: IDatabaseDAO
Delete a property for the specified object.

Specified by:
delete_device_property in interface IDatabaseDAO
name - Device name.
propname - Property name.
Throws:
DevFailed

delete_device_property

public void delete_device_property(Database database,
                                   java.lang.String name,
                                   DbDatum[] properties)
                            throws DevFailed
Description copied from interface: IDatabaseDAO
Delete a list of properties for the specified object.

Specified by:
delete_device_property in interface IDatabaseDAO
name - Device name.
properties - Property DbDatum objects.
Throws:
DevFailed

get_device_attribute_list

public java.lang.String[] get_device_attribute_list(Database database,
                                                    java.lang.String devname)
                                             throws DevFailed
Description copied from interface: IDatabaseDAO
Query the database for a list of device attributes

Specified by:
get_device_attribute_list in interface IDatabaseDAO
devname - device name.
Returns:
attribute names.
Throws:
DevFailed

get_device_attribute_property

public DbAttribute[] get_device_attribute_property(Database database,
                                                   java.lang.String devname,
                                                   java.lang.String[] attnames)
                                            throws DevFailed
Description copied from interface: IDatabaseDAO
Query the database for a list of device attributes properties for the pecified object.

Specified by:
get_device_attribute_property in interface IDatabaseDAO
devname - device name.
attnames - attribute names.
Returns:
properties in DbAttribute objects array.
Throws:
DevFailed

get_device_attribute_property

public DbAttribute get_device_attribute_property(Database database,
                                                 java.lang.String devname,
                                                 java.lang.String attname)
                                          throws DevFailed
Description copied from interface: IDatabaseDAO
Query the database for device attribute property for the pecified object.

Specified by:
get_device_attribute_property in interface IDatabaseDAO
devname - device name.
attname - attribute name.
Returns:
property in DbAttribute object.
Throws:
DevFailed

put_device_attribute_property

public void put_device_attribute_property(Database database,
                                          java.lang.String devname,
                                          DbAttribute[] attr)
                                   throws DevFailed
Description copied from interface: IDatabaseDAO
Insert or update a list of attribute properties for the specified device. The property names and their values are specified by the DbAttribute array.

Specified by:
put_device_attribute_property in interface IDatabaseDAO
devname - device name.
attr - attribute names, and properties (names and values).
Throws:
DevFailed

put_device_attribute_property

public void put_device_attribute_property(Database database,
                                          java.lang.String devname,
                                          DbAttribute attr)
                                   throws DevFailed
Description copied from interface: IDatabaseDAO
Insert or update a list of attribute properties for the specified device. The property names and their values are specified by the DbAttribute.

Specified by:
put_device_attribute_property in interface IDatabaseDAO
devname - device name.
attr - attribute name, and properties (names and values).
Throws:
DevFailed

delete_device_attribute_property

public void delete_device_attribute_property(Database database,
                                             java.lang.String devname,
                                             DbAttribute attr)
                                      throws DevFailed
Description copied from interface: IDatabaseDAO
Delete an list of attributes properties for the specified object.

Specified by:
delete_device_attribute_property in interface IDatabaseDAO
devname - Device name.
attr - attribute name, and properties (names).
Throws:
DevFailed

delete_device_attribute_property

public void delete_device_attribute_property(Database database,
                                             java.lang.String devname,
                                             DbAttribute[] attribute)
                                      throws DevFailed
Description copied from interface: IDatabaseDAO
Delete a list of attributes properties for the specified object.

Specified by:
delete_device_attribute_property in interface IDatabaseDAO
devname - Device name.
attribute - attribute names, and properties (names) in array.
Throws:
DevFailed

delete_device_attribute_property

public void delete_device_attribute_property(Database database,
                                             java.lang.String devname,
                                             java.lang.String attname,
                                             java.lang.String[] propnames)
                                      throws DevFailed
Description copied from interface: IDatabaseDAO
Delete a list of properties for the specified object.

Specified by:
delete_device_attribute_property in interface IDatabaseDAO
devname - Device name.
attname - Attribute name.
propnames - Property names.
Throws:
DevFailed

delete_device_attribute_property

public void delete_device_attribute_property(Database database,
                                             java.lang.String devname,
                                             java.lang.String attname,
                                             java.lang.String propname)
                                      throws DevFailed
Description copied from interface: IDatabaseDAO
Delete a property for the specified object.

Specified by:
delete_device_attribute_property in interface IDatabaseDAO
devname - Device name.
attname - Attribute name.
propname - Property name.
Throws:
DevFailed

delete_device_attribute

public void delete_device_attribute(Database database,
                                    java.lang.String devname,
                                    java.lang.String attname)
                             throws DevFailed
Description copied from interface: IDatabaseDAO
Delete an attribute for the specified object.

Specified by:
delete_device_attribute in interface IDatabaseDAO
devname - Device name.
attname - Attribute name.
Throws:
DevFailed

get_class_list

public java.lang.String[] get_class_list(Database database,
                                         java.lang.String servname)
                                  throws DevFailed
Description copied from interface: IDatabaseDAO
Query the database for a list of classes registred in the database.

Specified by:
get_class_list in interface IDatabaseDAO
servname - server name
Returns:
the list of all servers registred in TANGO database.
Throws:
DevFailed

get_class_property

public DbDatum[] get_class_property(Database database,
                                    java.lang.String name,
                                    java.lang.String[] propnames)
                             throws DevFailed
Description copied from interface: IDatabaseDAO
Query the database for a list of class properties for the pecified object.

Specified by:
get_class_property in interface IDatabaseDAO
name - Class name.
propnames - list of property names.
Returns:
properties in DbDatum objects.
Throws:
DevFailed

get_class_property

public DbDatum get_class_property(Database database,
                                  java.lang.String name,
                                  java.lang.String propname)
                           throws DevFailed
Description copied from interface: IDatabaseDAO
Query the database for a class property for the pecified object.

Specified by:
get_class_property in interface IDatabaseDAO
name - Class name.
propname - list of property names.
Returns:
property in DbDatum object.
Throws:
DevFailed

get_class_property

public DbDatum[] get_class_property(Database database,
                                    java.lang.String name,
                                    DbDatum[] properties)
                             throws DevFailed
Description copied from interface: IDatabaseDAO
Query the database for a list of class properties for the pecified object. The property names are specified by the DbDatum array objects.

Specified by:
get_class_property in interface IDatabaseDAO
name - Class name.
properties - list of property DbDatum objects.
Returns:
properties in DbDatum objects.
Throws:
DevFailed

put_class_property

public void put_class_property(Database database,
                               java.lang.String name,
                               DbDatum[] properties)
                        throws DevFailed
Description copied from interface: IDatabaseDAO
Insert or update a list of properties for the specified class. The property names and their values are specified by the DbDatum array.

Specified by:
put_class_property in interface IDatabaseDAO
name - Class name.
properties - Properties names and values array.
Throws:
DevFailed

delete_class_property

public void delete_class_property(Database database,
                                  java.lang.String name,
                                  java.lang.String[] propnames)
                           throws DevFailed
Description copied from interface: IDatabaseDAO
Delete a list of properties for the specified object.

Specified by:
delete_class_property in interface IDatabaseDAO
name - Class name.
propnames - Property names.
Throws:
DevFailed

delete_class_property

public void delete_class_property(Database database,
                                  java.lang.String name,
                                  java.lang.String propname)
                           throws DevFailed
Description copied from interface: IDatabaseDAO
Delete a property for the specified object.

Specified by:
delete_class_property in interface IDatabaseDAO
name - Class name.
propname - Property name.
Throws:
DevFailed

delete_class_property

public void delete_class_property(Database database,
                                  java.lang.String name,
                                  DbDatum[] properties)
                           throws DevFailed
Description copied from interface: IDatabaseDAO
Delete a list of properties for the specified object.

Specified by:
delete_class_property in interface IDatabaseDAO
name - Class name.
properties - Property DbDatum objects.
Throws:
DevFailed

get_class_attribute_list

public java.lang.String[] get_class_attribute_list(Database database,
                                                   java.lang.String classname,
                                                   java.lang.String wildcard)
                                            throws DevFailed
Description copied from interface: IDatabaseDAO
Query the database for a attributes defined for a class. All attributes for a class attribute are returned.

Specified by:
get_class_attribute_list in interface IDatabaseDAO
classname - class name.
wildcard - Wildcard char is '*' and matches wildvcard characters.
Returns:
attributes list for specified class
Throws:
DevFailed

get_class_attribute_property

public DbAttribute get_class_attribute_property(Database database,
                                                java.lang.String classname,
                                                java.lang.String attname)
                                         throws DevFailed
Description copied from interface: IDatabaseDAO
Query the database for a attribute properties for trhe specified class.

Specified by:
get_class_attribute_property in interface IDatabaseDAO
classname - class name.
attname - attribute name
Returns:
attribute properties for specified class and attribute.
Throws:
DevFailed

get_class_attribute_property

public DbAttribute[] get_class_attribute_property(Database database,
                                                  java.lang.String classname,
                                                  java.lang.String[] attnames)
                                           throws DevFailed
Description copied from interface: IDatabaseDAO
Query the database for a list of class attributes properties for the pecified object.

Specified by:
get_class_attribute_property in interface IDatabaseDAO
classname - Class name.
attnames - list of attribute names.
Returns:
attribute properties for specified class and attributes.
Throws:
DevFailed

put_class_attribute_property

public void put_class_attribute_property(Database database,
                                         java.lang.String classname,
                                         DbAttribute[] attr)
                                  throws DevFailed
Description copied from interface: IDatabaseDAO
Insert or update a list of properties for the specified class attribute. The attribute name, the property names and their values are specified by the DbAttribute.

Specified by:
put_class_attribute_property in interface IDatabaseDAO
classname - Class name.
attr - DbAttribute objects containing attribute names, property names and property values.
Throws:
DevFailed

put_class_attribute_property

public void put_class_attribute_property(Database database,
                                         java.lang.String classname,
                                         DbAttribute attr)
                                  throws DevFailed
Description copied from interface: IDatabaseDAO
Insert or update a list of properties for the specified class attribute. The attribute name, the property names and their values are specified by the DbAttribute.

Specified by:
put_class_attribute_property in interface IDatabaseDAO
classname - Class name.
attr - DbAttribute object containing attribute name, property names and property values.
Throws:
DevFailed

delete_class_attribute_property

public void delete_class_attribute_property(Database database,
                                            java.lang.String name,
                                            java.lang.String attname,
                                            java.lang.String propname)
                                     throws DevFailed
Description copied from interface: IDatabaseDAO
Delete a property for the specified object.

Specified by:
delete_class_attribute_property in interface IDatabaseDAO
name - Class name.
propname - Property names.
Throws:
DevFailed

delete_class_attribute_property

public void delete_class_attribute_property(Database database,
                                            java.lang.String name,
                                            java.lang.String attname,
                                            java.lang.String[] propnames)
                                     throws DevFailed
Description copied from interface: IDatabaseDAO
Delete a list of properties for the specified object.

Specified by:
delete_class_attribute_property in interface IDatabaseDAO
name - Class name.
attname - attribute name.
propnames - Property names.
Throws:
DevFailed

get_device_exported

public java.lang.String[] get_device_exported(Database database,
                                              java.lang.String wildcard)
                                       throws DevFailed
Description copied from interface: IDatabaseDAO
Query database for list of exported devices.

Specified by:
get_device_exported in interface IDatabaseDAO
wildcard - Wildcard char is '*' and matches wildvcard characters.
Returns:
The list of exported devices
Throws:
DevFailed

get_device_exported_for_class

public java.lang.String[] get_device_exported_for_class(Database database,
                                                        java.lang.String classname)
                                                 throws DevFailed
Description copied from interface: IDatabaseDAO
Query database for list of exported devices for the specified class name.

Specified by:
get_device_exported_for_class in interface IDatabaseDAO
classname - class name to query the exported devices.
Returns:
The list of exported devices
Throws:
DevFailed

get_device_alias_list

public java.lang.String[] get_device_alias_list(Database database,
                                                java.lang.String wildcard)
                                         throws DevFailed
Description copied from interface: IDatabaseDAO
Query the database for a list of aliases for the specified wildcard.

Specified by:
get_device_alias_list in interface IDatabaseDAO
wildcard - Wildcard char is '*' and matches wildvcard characters.
Returns:
the device aliases are stored in an array of strings.
Throws:
DevFailed

get_device_alias

public java.lang.String get_device_alias(Database database,
                                         java.lang.String devname)
                                  throws DevFailed
Description copied from interface: IDatabaseDAO
Query the database for an alias for the specified device.

Specified by:
get_device_alias in interface IDatabaseDAO
devname - device's name.
Returns:
the device alias found.
Throws:
DevFailed

get_alias_device

public java.lang.String get_alias_device(Database database,
                                         java.lang.String alias)
                                  throws DevFailed
Description copied from interface: IDatabaseDAO
Query the database a device for the specified alias.

Specified by:
get_alias_device in interface IDatabaseDAO
alias - The device name.alias
Returns:
the device aliases are stored in an array of strings.
Throws:
DevFailed

put_device_alias

public void put_device_alias(Database database,
                             java.lang.String devname,
                             java.lang.String aliasname)
                      throws DevFailed
Description copied from interface: IDatabaseDAO
Set an alias for a device name

Specified by:
put_device_alias in interface IDatabaseDAO
devname - device name.
aliasname - alias name.
Throws:
DevFailed

delete_device_alias

public void delete_device_alias(Database database,
                                java.lang.String alias)
                         throws DevFailed
Description copied from interface: IDatabaseDAO
Query the database to delete alias for the specified device alias.

Specified by:
delete_device_alias in interface IDatabaseDAO
alias - device alias name.
Throws:
DevFailed

get_attribute_alias_list

public java.lang.String[] get_attribute_alias_list(Database database,
                                                   java.lang.String wildcard)
                                            throws DevFailed
Description copied from interface: IDatabaseDAO
Query the database for a list of aliases for the specified wildcard.

Specified by:
get_attribute_alias_list in interface IDatabaseDAO
wildcard - Wildcard char is '*' and matches wildvcard characters.
Returns:
the device aliases are stored in an array of strings.
Throws:
DevFailed

get_attribute_alias

public java.lang.String get_attribute_alias(Database database,
                                            java.lang.String attname)
                                     throws DevFailed
Description copied from interface: IDatabaseDAO
Query the database for a list of aliases for the specified attribute.

Specified by:
get_attribute_alias in interface IDatabaseDAO
attname - The attribute name.
Returns:
the device aliases are stored in an array of strings.
Throws:
DevFailed

put_attribute_alias

public void put_attribute_alias(Database database,
                                java.lang.String attname,
                                java.lang.String aliasname)
                         throws DevFailed
Description copied from interface: IDatabaseDAO
Set an alias for a attribute name

Specified by:
put_attribute_alias in interface IDatabaseDAO
attname - attribute name.
aliasname - alias name.
Throws:
DevFailed

delete_attribute_alias

public void delete_attribute_alias(Database database,
                                   java.lang.String alias)
                            throws DevFailed
Description copied from interface: IDatabaseDAO
Query the database to delete alias for the specified attribute alias.

Specified by:
delete_attribute_alias in interface IDatabaseDAO
alias - device alias name.
Throws:
DevFailed

getDevices

public java.lang.String[] getDevices(Database database,
                                     java.lang.String wildcard)
                              throws DevFailed
Specified by:
getDevices in interface IDatabaseDAO
Throws:
DevFailed

import_event

public DbEventImportInfo import_event(Database database,
                                      java.lang.String channel_name)
                               throws DevFailed
Description copied from interface: IDatabaseDAO
Query the database for the export info of the specified event.

Specified by:
import_event in interface IDatabaseDAO
channel_name - The event name.
Returns:
the information in a DbEventImportInfo.
Throws:
DevFailed

get_device_property_history

public DbHistory[] get_device_property_history(Database database,
                                               java.lang.String devname,
                                               java.lang.String propname)
                                        throws DevFailed
Description copied from interface: IDatabaseDAO
Returns the history of the specified device property.

Specified by:
get_device_property_history in interface IDatabaseDAO
devname - Device name
propname - Property name (can be wildcarded)
Throws:
DevFailed - in case of failure

get_device_attribute_property_history

public DbHistory[] get_device_attribute_property_history(Database database,
                                                         java.lang.String devname,
                                                         java.lang.String attname,
                                                         java.lang.String propname)
                                                  throws DevFailed
Description copied from interface: IDatabaseDAO
Returns the history of the specified device attribute property.

Specified by:
get_device_attribute_property_history in interface IDatabaseDAO
devname - Device name
attname - Attribute name (can be wildcarded)
propname - Property name (can be wildcarded)
Throws:
DevFailed - in case of failure

get_class_property_history

public DbHistory[] get_class_property_history(Database database,
                                              java.lang.String classname,
                                              java.lang.String propname)
                                       throws DevFailed
Description copied from interface: IDatabaseDAO
Returns the history of the specified class property.

Specified by:
get_class_property_history in interface IDatabaseDAO
classname - Class name
propname - Property name (can be wildcarded)
Throws:
DevFailed - in case of failure

get_class_attribute_property_history

public DbHistory[] get_class_attribute_property_history(Database database,
                                                        java.lang.String classname,
                                                        java.lang.String attname,
                                                        java.lang.String propname)
                                                 throws DevFailed
Description copied from interface: IDatabaseDAO
Returns the history of the specified class attribute property.

Specified by:
get_class_attribute_property_history in interface IDatabaseDAO
classname - Class name
attname - Attribute name (can be wildcarded)
propname - Property name (can be wildcarded)
Throws:
DevFailed - in case of failure

get_property_history

public DbHistory[] get_property_history(Database database,
                                        java.lang.String objname,
                                        java.lang.String propname)
                                 throws DevFailed
Description copied from interface: IDatabaseDAO
Returns the history of the specified object property.

Specified by:
get_property_history in interface IDatabaseDAO
objname - Object name
propname - Property name (can be wildcarded)
Throws:
DevFailed - in case of failure

getServices

public java.lang.String[] getServices(Database database,
                                      java.lang.String servicename,
                                      java.lang.String instname)
                               throws DevFailed
Description copied from interface: IDatabaseDAO
Query database for specified services.

Specified by:
getServices in interface IDatabaseDAO
servicename - The service name.
instname - The instance name (could be * for all instances).
Returns:
The device names found for specified service and instance.
Throws:
DevFailed - in case of failure

registerService

public void registerService(Database database,
                            java.lang.String serviceName,
                            java.lang.String instanceName,
                            java.lang.String devname)
                     throws DevFailed
Description copied from interface: IDatabaseDAO
Register a device as a Tango service : ServiceName/InstanceName:DeviceName

Specified by:
registerService in interface IDatabaseDAO
serviceName - Service's name
instanceName - Instance service's name
devname - Device's name
Throws:
DevFailed

unregisterService

public void unregisterService(Database database,
                              java.lang.String serviceName,
                              java.lang.String instanceName,
                              java.lang.String devname)
                       throws DevFailed
Description copied from interface: IDatabaseDAO
Unregister a device as a Tango service : ServiceName/InstanceName:DeviceName

Specified by:
unregisterService in interface IDatabaseDAO
serviceName - Service's name
instanceName - Instance service's name
devname - Device's name
Throws:
DevFailed

checkAccessControl

public int checkAccessControl(Database database,
                              java.lang.String devname)
Check Tango Access. - Check if control access is requested. - Check who is the user and the host. - Check access for this user, this host and the specified device.

Specified by:
checkAccessControl in interface IDatabaseDAO
Parameters:
database - used database object
devname - Specified device name.
Returns:
The Tango access controle found.

isCommandAllowed

public boolean isCommandAllowed(Database database,
                                java.lang.String classname,
                                java.lang.String cmd)
                         throws DevFailed
Check for specified device, the specified command is allowed.

Specified by:
isCommandAllowed in interface IDatabaseDAO
Parameters:
classname - Specified class name.
cmd - Specified command name.
Throws:
DevFailed

TANGO Java API
( TangORB-7.3.3.jar)