org.openiec61850.server
Class AccessPoint

java.lang.Object
  extended by org.openiec61850.server.AccessPoint
All Implemented Interfaces:
ServerACSI

public class AccessPoint
extends java.lang.Object
implements ServerACSI


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.openiec61850.server.ServerACSI
ServerACSI.ServerDirectoryType
 
Constructor Summary
AccessPoint(java.lang.String name, Server server, ServiceSupport serviceSupport)
           
 
Method Summary
 void abort(Association assoc, java.lang.String reason)
           
 Association associate(SCSMConnectionHandler clientHandler, java.lang.String auth)
           
 void close()
           
 void createDataSet(Association association, java.lang.String dataSetName, java.util.List<java.lang.String> dsMemberList, java.util.List<FunctionalConstraint> fc)
           
 int[] deleteDataSet(Association association, java.lang.String dataSetName)
           
 ModelNode getDataDefinition(Association association, ObjectReference objectReference, FunctionalConstraint fc)
           
 ModelNode getDataSetDirectory(Association association, java.lang.String dataSetName)
           
 java.util.List<ModelNode> getDataSetValues(Association association, java.util.Collection<ModelNode> members)
           
 ModelNode getDataValues(Association association, java.lang.String ref, FunctionalConstraint fc)
           
 java.util.List<java.lang.String> getLogicalDeviceDirectory(Association assoc, java.lang.String logicalDeviceName)
           
 java.util.List<java.lang.String> getLogicalNodeDirectory(Association assoc, java.lang.String logicalNodeReference, ACSIClass acsiClass)
           
 java.lang.String getName()
           
 ModelNode getRCB(Association association, ObjectReference objRef)
           
 Server getServer()
           
 java.util.List<java.lang.String> getServerDirectory(Association assoc, ServerACSI.ServerDirectoryType serverDirectoryType)
           
 void initDataSource(java.lang.String dataSourceClassName)
           
 void notificationIndication(ModelNode node, ReportEntryData.ReasonCode rc)
           
 void release(Association assoc)
           
 void selectEditSG(Association association, java.lang.String ref, int sGN)
           
 java.util.List<ServiceError> setDataSetValues(Association association, java.util.List<ModelNode> members)
           
 void setDataValues(Association association, ModelNode container)
           
 void setURCBValues(Association association, UnbufferedReportContrlBlock urcb, ModelNode value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AccessPoint

public AccessPoint(java.lang.String name,
                   Server server,
                   ServiceSupport serviceSupport)
Method Detail

associate

public Association associate(SCSMConnectionHandler clientHandler,
                             java.lang.String auth)
                      throws ServiceError
Specified by:
associate in interface ServerACSI
Throws:
ServiceError

getServer

public Server getServer()

getName

public java.lang.String getName()

abort

public void abort(Association assoc,
                  java.lang.String reason)
           throws ServiceError
Specified by:
abort in interface ServerACSI
Throws:
ServiceError

release

public void release(Association assoc)
             throws ServiceError
Specified by:
release in interface ServerACSI
Throws:
ServiceError

close

public void close()

getServerDirectory

public java.util.List<java.lang.String> getServerDirectory(Association assoc,
                                                           ServerACSI.ServerDirectoryType serverDirectoryType)
                                                    throws ServiceError
Specified by:
getServerDirectory in interface ServerACSI
Returns:
list of names/references of logical devices or file names
Throws:
ServiceError

getLogicalDeviceDirectory

public java.util.List<java.lang.String> getLogicalDeviceDirectory(Association assoc,
                                                                  java.lang.String logicalDeviceName)
                                                           throws ServiceError
Specified by:
getLogicalDeviceDirectory in interface ServerACSI
Throws:
ServiceError

getLogicalNodeDirectory

public java.util.List<java.lang.String> getLogicalNodeDirectory(Association assoc,
                                                                java.lang.String logicalNodeReference,
                                                                ACSIClass acsiClass)
                                                         throws ServiceError
Specified by:
getLogicalNodeDirectory in interface ServerACSI
Throws:
ServiceError

getDataDefinition

public ModelNode getDataDefinition(Association association,
                                   ObjectReference objectReference,
                                   FunctionalConstraint fc)
                            throws ServiceError
Specified by:
getDataDefinition in interface ServerACSI
Throws:
ServiceError

getDataValues

public ModelNode getDataValues(Association association,
                               java.lang.String ref,
                               FunctionalConstraint fc)
                        throws ServiceError
Specified by:
getDataValues in interface ServerACSI
fc - Filter for Functional Constraint
Returns:
Functionally constraint ModelNode which contains the requested values in its leave nodes
Throws:
ServiceError

getRCB

public ModelNode getRCB(Association association,
                        ObjectReference objRef)
                 throws ServiceError
Specified by:
getRCB in interface ServerACSI
Throws:
ServiceError

setDataValues

public void setDataValues(Association association,
                          ModelNode container)
                   throws ServiceError
Specified by:
setDataValues in interface ServerACSI
Throws:
ServiceError

setDataSetValues

public java.util.List<ServiceError> setDataSetValues(Association association,
                                                     java.util.List<ModelNode> members)
Specified by:
setDataSetValues in interface ServerACSI

createDataSet

public void createDataSet(Association association,
                          java.lang.String dataSetName,
                          java.util.List<java.lang.String> dsMemberList,
                          java.util.List<FunctionalConstraint> fc)
                   throws ServiceError
Specified by:
createDataSet in interface ServerACSI
Throws:
ServiceError

getDataSetDirectory

public ModelNode getDataSetDirectory(Association association,
                                     java.lang.String dataSetName)
                              throws ServiceError
Specified by:
getDataSetDirectory in interface ServerACSI
Throws:
ServiceError

deleteDataSet

public int[] deleteDataSet(Association association,
                           java.lang.String dataSetName)
                    throws ServiceError
Specified by:
deleteDataSet in interface ServerACSI
Throws:
ServiceError

getDataSetValues

public java.util.List<ModelNode> getDataSetValues(Association association,
                                                  java.util.Collection<ModelNode> members)
                                           throws ServiceError
Specified by:
getDataSetValues in interface ServerACSI
Throws:
ServiceError

initDataSource

public void initDataSource(java.lang.String dataSourceClassName)
                    throws ConfigurationException
Throws:
ConfigurationException

selectEditSG

public void selectEditSG(Association association,
                         java.lang.String ref,
                         int sGN)
                  throws ServiceError
Specified by:
selectEditSG in interface ServerACSI
ref - ObjectReference of the SGCB
sGN - the number of the setting group to edit
Throws:
ServiceError

setURCBValues

public void setURCBValues(Association association,
                          UnbufferedReportContrlBlock urcb,
                          ModelNode value)
                   throws ServiceError
Specified by:
setURCBValues in interface ServerACSI
Throws:
ServiceError

notificationIndication

public void notificationIndication(ModelNode node,
                                   ReportEntryData.ReasonCode rc)