本文整理汇总了Java中com.google.ipc.invalidation.external.client.InvalidationListener.RegistrationState方法的典型用法代码示例。如果您正苦于以下问题:Java InvalidationListener.RegistrationState方法的具体用法?Java InvalidationListener.RegistrationState怎么用?Java InvalidationListener.RegistrationState使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.google.ipc.invalidation.external.client.InvalidationListener
的用法示例。
在下文中一共展示了InvalidationListener.RegistrationState方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: handleRegistrationStatus
import com.google.ipc.invalidation.external.client.InvalidationListener; //导入方法依赖的package包/类
/** Handles incoming registration statuses. */
private void handleRegistrationStatus(List<RegistrationStatus> regStatusList) {
Preconditions.checkState(internalScheduler.isRunningOnThread(), "Not on internal thread");
List<Boolean> localProcessingStatuses =
registrationManager.handleRegistrationStatus(regStatusList);
Preconditions.checkState(localProcessingStatuses.size() == regStatusList.size(),
"Not all registration statuses were processed");
// Inform app about the success or failure of each registration based
// on what the registration manager has indicated.
for (int i = 0; i < regStatusList.size(); ++i) {
RegistrationStatus regStatus = regStatusList.get(i);
boolean wasSuccess = localProcessingStatuses.get(i);
logger.fine("Process reg status: %s", regStatus);
ObjectId objectId = ProtoWrapperConverter.convertFromObjectIdProto(
regStatus.getRegistration().getObjectId());
if (wasSuccess) {
// Server operation was both successful and agreed with what the client wanted.
int regOpType = regStatus.getRegistration().getOpType();
InvalidationListener.RegistrationState regState = convertOpTypeToRegState(regOpType);
listener.informRegistrationStatus(InvalidationClientCore.this, objectId, regState);
} else {
// Server operation either failed or disagreed with client's intent (e.g., successful
// unregister, but the client wanted a registration).
String description = CommonProtos.isSuccess(regStatus.getStatus())
? "Registration discrepancy detected" : regStatus.getStatus().getDescription();
boolean isPermanent = CommonProtos.isPermanentFailure(regStatus.getStatus());
listener.informRegistrationFailure(InvalidationClientCore.this, objectId, !isPermanent,
description);
}
}
}
示例2: convertOpTypeToRegState
import com.google.ipc.invalidation.external.client.InvalidationListener; //导入方法依赖的package包/类
/**
* Converts an operation type {@code regOpType} to a
* {@code InvalidationListener.RegistrationState}.
*/
private static InvalidationListener.RegistrationState convertOpTypeToRegState(int regOpType) {
InvalidationListener.RegistrationState regState =
regOpType == RegistrationP.OpType.REGISTER ?
InvalidationListener.RegistrationState.REGISTERED :
InvalidationListener.RegistrationState.UNREGISTERED;
return regState;
}
示例3: handleRegistrationStatus
import com.google.ipc.invalidation.external.client.InvalidationListener; //导入方法依赖的package包/类
/** Handles incoming registration statuses. */
private void handleRegistrationStatus(List<RegistrationStatus> regStatusList) {
Preconditions.checkState(internalScheduler.isRunningOnThread(), "Not on internal thread");
List<Boolean> localProcessingStatuses =
registrationManager.handleRegistrationStatus(regStatusList);
Preconditions.checkState(localProcessingStatuses.size() == regStatusList.size(),
"Not all registration statuses were processed");
// Inform app about the success or failure of each registration based
// on what the registration manager has indicated.
for (int i = 0; i < regStatusList.size(); ++i) {
RegistrationStatus regStatus = regStatusList.get(i);
boolean wasSuccess = localProcessingStatuses.get(i);
logger.fine("Process reg status: %s", regStatus);
ObjectId objectId = ProtoConverter.convertFromObjectIdProto(
regStatus.getRegistration().getObjectId());
if (wasSuccess) {
// Server operation was both successful and agreed with what the client wanted.
OpType regOpType = regStatus.getRegistration().getOpType();
InvalidationListener.RegistrationState regState = convertOpTypeToRegState(regOpType);
listener.informRegistrationStatus(InvalidationClientCore.this, objectId, regState);
} else {
// Server operation either failed or disagreed with client's intent (e.g., successful
// unregister, but the client wanted a registration).
String description = CommonProtos2.isSuccess(regStatus.getStatus()) ?
"Registration discrepancy detected" : regStatus.getStatus().getDescription();
boolean isPermanent = CommonProtos2.isPermanentFailure(regStatus.getStatus());
listener.informRegistrationFailure(InvalidationClientCore.this, objectId, !isPermanent,
description);
}
}
}
示例4: convertOpTypeToRegState
import com.google.ipc.invalidation.external.client.InvalidationListener; //导入方法依赖的package包/类
/**
* Converts an operation type {@code regOpType} to a
* {@code InvalidationListener.RegistrationState}.
*/
private static InvalidationListener.RegistrationState convertOpTypeToRegState(
RegistrationP.OpType regOpType) {
InvalidationListener.RegistrationState regState =
regOpType == RegistrationP.OpType.REGISTER ?
InvalidationListener.RegistrationState.REGISTERED :
InvalidationListener.RegistrationState.UNREGISTERED;
return regState;
}