public class IFaceLogClient extends IFaceLogDecorator
| 限定符和类型 | 字段和说明 |
|---|---|
ClientExtendTools |
clientTools |
| 构造器和说明 |
|---|
IFaceLogClient(IFaceLog delegate) |
IFaceLogClient(java.lang.String host,
int port) |
| 限定符和类型 | 方法和说明 |
|---|---|
IFaceLogClient |
addServiceEventListener(ServiceHeartbeatListener listener)
添加服务心跳侦听器
|
com.google.common.base.Supplier<java.lang.String> |
getAckChannelSupplier(int duration,
Token token) |
com.google.common.base.Supplier<java.lang.String> |
getAckChannelSupplier(Token token) |
com.google.common.base.Supplier<java.lang.Integer> |
getCmdSnSupplier(Token token) |
com.google.common.base.Supplier<java.lang.Integer> |
getDeviceGroupIdSupplier(int deviceId) |
com.google.common.base.Supplier<java.lang.String> |
getDynamicParamSupplier(MQParam mqParam,
Token token) |
java.util.Map<java.lang.String,java.lang.String> |
getFaceApiParameters(Token token)
转换参数中的主机名
|
com.google.common.base.Supplier<java.util.Map<java.lang.String,java.lang.String>> |
getFaceApiParametersSupplier(Token token) |
com.google.common.base.Supplier<java.util.Map<MQParam,java.lang.String>> |
getMessageQueueParametersSupplier(Token token) |
com.google.common.base.Supplier<java.lang.String> |
getMonitorChannelSupplier(Token token)
已过时。
replaced by
getDynamicParamSupplier(MQParam, Token) |
com.google.common.base.Supplier<java.util.List<java.lang.Integer>> |
getPersonGroupBelonsSupplier(int personId) |
java.util.Map<MQParam,java.lang.String> |
getRedisParameters(Token token)
转换参数中的主机名
|
com.google.common.base.Supplier<java.util.Map<MQParam,java.lang.String>> |
getRedisParametersSupplier(Token token) |
ClientExtendTools.ParameterSupplier<java.lang.String> |
getSdkTaskQueueSupplier(java.lang.String task,
java.lang.String sdkVersion,
Token token) |
ClientExtendTools.ParameterSupplier<java.lang.String> |
getTaskQueueSupplier(java.lang.String task,
Token token) |
com.google.common.base.Supplier<Token> |
getTokenSupplier()
返回有效令牌的
Supplier实例 |
DtalkEngineForFacelog |
initDtalkEngine(Token deviceToken,
gu.dtalk.MenuItem rootMenu) |
void |
initMQDefaultFactory(Token token) |
java.lang.String |
insteadHostIfLocalhost(java.lang.String host)
如果
host是本机地址则用facelog服务主机名替换 |
java.net.URI |
insteadHostIfLocalhost(java.net.URI uri)
如果
uri的主机名是本机地址则用facelog服务主机名替换 |
java.net.URL |
insteadHostIfLocalhost(java.net.URL url)
如果
url的主机名是本机地址则用facelog服务主机名替换 |
gu.dtalk.engine.BaseDispatcher |
makeCmdDispatcher(Token token) |
gu.dtalk.cmd.CmdManager |
makeCmdManager(Token token) |
<T> DynamicChannelListener<T> |
makeDynamicChannelListener(gu.simplemq.IMessageAdapter<T> listener,
java.lang.Class<T> channelType,
MQParam mqParam,
Token token,
gu.simplemq.IMessageQueueFactory factory)
创建动态频道名侦听对象
动态频道是指定当服务重启后,频道名会动态改变的频道,
对于这种频道,通过侦听服务心跳判断服务是否重启,如果重启则重新获取频道名继续保持侦听
|
DeviceHeartbeat |
makeHeartbeat(int deviceID,
Token token)
创建设备心跳包发送对象
DeviceHeartbeat为单实例,该方法只能调用一次 |
gu.dtalk.engine.TaskDispatcher |
makeTaskDispatcher(Token token,
com.google.common.base.Supplier<java.lang.String> taskQueueSupplier) |
gu.dtalk.cmd.TaskManager |
makeTaskManager(Token token,
java.lang.String cmdpath,
com.google.common.base.Supplier<java.lang.String> taskQueueSupplier) |
IFaceLogClient |
removeServiceEventListener(ServiceHeartbeatListener listener)
删除服务心跳侦听器
|
IFaceLogClient |
setTokenHelper(TokenHelper tokenHelper) |
IFaceLogClient |
startServiceHeartbeatListener(Token token,
boolean initMQDefaultFactoryInstance)
启动服务心跳侦听器
启动侦听器后CLIENT端才能感知服务端断线,并执行相应动作。 |
boolean |
testConnect()
test if connectable for RPC service
|
addErrorLog, addFeature, addFeature, addFeature, addFeatureUnchecked, addFeatureUnchecked, addFeatureUnchecked, addImage, addImageUnchecked, addLog, addLog, addLog, addLogs, addLogs, addLogs, addLogsUnchecked, addLogsUnchecked, addLogsUnchecked, addLogUnchecked, addLogUnchecked, addLogUnchecked, applyAckChannel, applyAckChannel, applyCmdSn, applyPersonToken, applyPersonTokenUnchecked, applyRootToken, applyRootTokenUnchecked, applyUserToken, applyUserTokenUnchecked, bindBorder, childListForDeviceGroup, childListForPersonGroup, countDeviceByWhere, countDeviceGroupByWhere, countErrorLogByWhere, countLogByWhere, countLogLightByVerifyTime, countLogLightByVerifyTime, countLogLightByWhere, countPersonByWhere, countPersonGroupByWhere, countPersonLog, countPersonLog, createTempPwd, createTempPwd, delegate, deleteAllFeaturesByPersonId, deleteDevice, deleteDeviceByMac, deleteDeviceGroup, deleteErrorLogByWhere, deleteFeature, deleteGroupPermitOnDeviceGroup, deleteImage, deleteLogByWhere, deletePermit, deletePerson, deletePersonByPapersNum, deletePersonGroup, deletePersonGroupPermit, deletePersons, deletePersonsByPapersNum, disablePerson, disablePerson, existsDevice, existsFeature, existsImage, existsPerson, faceRecognizePersonPermitted, getDevice, getDeviceByMac, getDeviceGroup, getDeviceGroups, getDeviceGroupsBelongs, getDeviceGroupsPermit, getDeviceGroupsPermittedBy, getDeviceIdOfFeature, getDevices, getDevicesOfGroup, getFace, getFacesOfFeature, getFacesOfImage, getFeature, getFeatureBytes, getFeatureBytes, getFeatureBytesList, getFeatures, getFeaturesByPersonIdAndSdkVersion, getFeaturesOfImage, getFeaturesOfPerson, getFeaturesPermittedOnDevice, getGroupPermit, getGroupPermitOnDeviceGroup, getGroupPermits, getImage, getImage, getImageBytes, getImageBytes, getImagesAssociatedByFeature, getLogBeansByPersonId, getMessageQueueParameters, getPerson, getPerson, getPersonByMobilePhone, getPersonByMobilePhone, getPersonByPapersNum, getPersonByPapersNum, getPersonGroup, getPersonGroups, getPersonGroupsBelongs, getPersonGroupsPermittedBy, getPersonPermit, getPersonPermits, getPersons, getPersons, getPersonsOfGroup, getPersonsPermittedOnDevice, getProperties, getProperty, getServiceConfig, getSubDeviceGroup, getSubPersonGroup, getTargetInfo4PwdOnDevice, initTopGroup, isDisable, isLocal, iso8601Time, isValidAckChannel, isValidCmdSn, isValidDeviceToken, isValidPassword, isValidPersonToken, isValidRootToken, isValidToken, isValidUserToken, listOfParentForDeviceGroup, listOfParentForPersonGroup, loadAllPerson, loadDeviceByWhere, loadDeviceGroupByWhere, loadDeviceGroupIdByWhere, loadDeviceIdByWhere, loadDistinctIntegerColumn, loadDistinctStringColumn, loadErrorLogByWhere, loadFeatureMd5ByUpdate, loadFeatureMd5ByUpdate, loadLogByWhere, loadLogLightByVerifyTime, loadLogLightByVerifyTime, loadLogLightByWhere, loadPermitByUpdate, loadPermitByUpdate, loadPersonByWhere, loadPersonByWhere, loadPersonGroupByWhere, loadPersonGroupIdByWhere, loadPersonIdByUpdateTime, loadPersonIdByUpdateTime, loadPersonIdByWhere, loadUpdatedPersons, loadUpdatedPersons, lockWakeup, lockWakeupUnchecked, makeDecorator, offline, offlineUnchecked, online, onlineUnchecked, registerDevice, registerDeviceUnchecked, releasePersonToken, releasePersonTokenUnchecked, releaseRootToken, releaseRootTokenUnchecked, releaseUserToken, releaseUserTokenUnchecked, replaceFeature, rootGroupOfDevice, rootGroupOfDeviceGroup, rootGroupOfPerson, rootGroupOfPersonGroup, runCmd, runTask, runTaskSync, saveDevice, saveDeviceGroup, savePermit, savePermit, savePerson, savePerson, savePerson, savePerson, savePerson, savePerson, savePerson, savePersonGroup, savePersons, savePersons, saveServiceConfig, sdkTaskQueueOf, setPersonExpiryDate, setPersonExpiryDate, setPersonExpiryDate, setProperties, setProperty, taskQueueOf, unbindBorder, unregisterDevice, unregisterDeviceUnchecked, updateDevice, version, versionInfopublic final ClientExtendTools clientTools
public IFaceLogClient(IFaceLog delegate)
public IFaceLogClient(java.lang.String host, int port)
host - RPC service hostport - RPC service portpublic boolean testConnect()
true if connectable ,otherwise falsepublic java.lang.String insteadHostIfLocalhost(java.lang.String host)
host是本机地址则用facelog服务主机名替换host - public java.net.URI insteadHostIfLocalhost(java.net.URI uri)
uri的主机名是本机地址则用facelog服务主机名替换uri - uri or new URI instead with host of facelogpublic java.net.URL insteadHostIfLocalhost(java.net.URL url)
url的主机名是本机地址则用facelog服务主机名替换url - url or new URI instead with host of facelogpublic com.google.common.base.Supplier<java.lang.Integer> getDeviceGroupIdSupplier(int deviceId)
deviceId - ClientExtendTools.getDeviceGroupIdSupplier(int)public com.google.common.base.Supplier<java.util.List<java.lang.Integer>> getPersonGroupBelonsSupplier(int personId)
personId - ClientExtendTools.getPersonGroupBelonsSupplier(int)public gu.dtalk.cmd.CmdManager makeCmdManager(Token token)
token - ClientExtendTools.makeCmdManager(net.gdface.facelog.Token)public gu.dtalk.cmd.TaskManager makeTaskManager(Token token, java.lang.String cmdpath, com.google.common.base.Supplier<java.lang.String> taskQueueSupplier)
token - cmdpath - 设备(菜单)命令路径taskQueueSupplier - ClientExtendTools.makeTaskManager(Token, String, Supplier)public gu.dtalk.engine.BaseDispatcher makeCmdDispatcher(Token token)
token - ClientExtendTools.makeCmdDispatcher(net.gdface.facelog.Token)public gu.dtalk.engine.TaskDispatcher makeTaskDispatcher(Token token, com.google.common.base.Supplier<java.lang.String> taskQueueSupplier)
token - taskQueueSupplier - ClientExtendTools.makeTaskDispatcher(Token, Supplier)public com.google.common.base.Supplier<java.lang.String> getAckChannelSupplier(int duration, Token token)
duration - token - ClientExtendTools.getAckChannelSupplier(int, net.gdface.facelog.Token)public com.google.common.base.Supplier<java.lang.String> getAckChannelSupplier(Token token)
token - ClientExtendTools.getAckChannelSupplier(net.gdface.facelog.Token)public com.google.common.base.Supplier<java.lang.Integer> getCmdSnSupplier(Token token)
token - ClientExtendTools.getCmdSnSupplier(net.gdface.facelog.Token)public DtalkEngineForFacelog initDtalkEngine(Token deviceToken, gu.dtalk.MenuItem rootMenu)
deviceToken - rootMenu - ClientExtendTools.initDtalkEngine(net.gdface.facelog.Token, gu.dtalk.MenuItem)public void initMQDefaultFactory(Token token)
token - ClientExtendTools.initMQDefaultFactory(net.gdface.facelog.Token)public java.util.Map<MQParam,java.lang.String> getRedisParameters(Token token)
public com.google.common.base.Supplier<java.util.Map<MQParam,java.lang.String>> getRedisParametersSupplier(Token token)
token - Supplier实例ClientExtendTools.getRedisParametersSupplier(net.gdface.facelog.Token)public com.google.common.base.Supplier<java.util.Map<MQParam,java.lang.String>> getMessageQueueParametersSupplier(Token token)
token - Supplier实例ClientExtendTools.getMessageQueueParametersSupplier(net.gdface.facelog.Token)public java.util.Map<java.lang.String,java.lang.String> getFaceApiParameters(Token token)
public com.google.common.base.Supplier<java.util.Map<java.lang.String,java.lang.String>> getFaceApiParametersSupplier(Token token)
token - Supplier实例ClientExtendTools.getFaceApiParametersSupplier(net.gdface.facelog.Token)public com.google.common.base.Supplier<java.lang.String> getMonitorChannelSupplier(Token token)
getDynamicParamSupplier(MQParam, Token)token - Supplier实例net.gdface.facelog.client.ClientExtendTools#getMonitorChannelSupplier(net.gdface.facelog.Token)public com.google.common.base.Supplier<java.lang.String> getDynamicParamSupplier(MQParam mqParam, Token token)
mqParam - token - 访问令牌Supplier实例public com.google.common.base.Supplier<Token> getTokenSupplier()
Supplier实例Supplier实例public IFaceLogClient addServiceEventListener(ServiceHeartbeatListener listener)
listener - IFaceLogClient对象public IFaceLogClient removeServiceEventListener(ServiceHeartbeatListener listener)
listener - IFaceLogClient对象public <T> DynamicChannelListener<T> makeDynamicChannelListener(gu.simplemq.IMessageAdapter<T> listener, java.lang.Class<T> channelType, MQParam mqParam, Token token, gu.simplemq.IMessageQueueFactory factory)
listener - channelType - 频道消息数据类型mqParam - 参数名token - factory - 消息系统工厂类实例DynamicChannelListener实例public DeviceHeartbeat makeHeartbeat(int deviceID, Token token)
DeviceHeartbeat为单实例,该方法只能调用一次deviceID - 设备IDtoken - 设备令牌DeviceHeartbeat实例public IFaceLogClient setTokenHelper(TokenHelper tokenHelper)
tokenHelper - 要设置的 tokenHelperIFaceLogClient实例public IFaceLogClient startServiceHeartbeatListener(Token token, boolean initMQDefaultFactoryInstance)
setTokenHelper(TokenHelper)初始化token - 令牌initMQDefaultFactoryInstance - 是否初始化 IMessageQueueFactory默认实例IFaceLogClient实例public ClientExtendTools.ParameterSupplier<java.lang.String> getTaskQueueSupplier(java.lang.String task, Token token)
task - token - ClientExtendTools.getTaskQueueSupplier(java.lang.String, net.gdface.facelog.Token)public ClientExtendTools.ParameterSupplier<java.lang.String> getSdkTaskQueueSupplier(java.lang.String task, java.lang.String sdkVersion, Token token)
task - sdkVersion - token - ClientExtendTools.getSdkTaskQueueSupplier(java.lang.String, java.lang.String, net.gdface.facelog.Token)Copyright © 2020. All Rights Reserved.