private Set<LocalAuthorization> toLocalAuthorizationSet(Set<IdentifyingToken> identifyingTokens) { Set<LocalAuthorization> localAuthorizations = Sets.newHashSet(); for (IdentifyingToken identifyingToken : identifyingTokens) { LocalAuthorization localAuthorization = new LocalAuthorization(); localAuthorization.setToken(identifyingToken.getToken()); localAuthorization.setAuthenticationStatus(identifyingToken.getAuthenticationStatus()); localAuthorizations.add(localAuthorization); } return localAuthorizations; }
IdentifyingToken.AuthenticationStatus status = token.getAuthenticationStatus(); if (status != null && !IdentifyingToken.AuthenticationStatus.DELETED.equals(status)) { IdTagInfo info = new IdTagInfo(); switch (token.getAuthenticationStatus()) { case ACCEPTED: info.setStatus(AuthorizationStatus.ACCEPTED); break; default: throw new AssertionError(String.format("Unknown authentication status [%s] in given identifying token [%s].", token.getAuthenticationStatus(), token.getToken()));
public void sendLocalList(ChargingStationId chargingStationId, AuthorizationListUpdateType updateType, Set<IdentifyingToken> authorizationList, int authorizationListVersion, String authorizationListHash, CorrelationToken correlationToken) { List<LocalAuthorisationList> localList = Lists.newArrayList(); for (IdentifyingToken token : authorizationList) { LocalAuthorisationList localListEntry = new LocalAuthorisationList(); localListEntry.setIdTag(token.getToken()); IdTagInfo_ idTagInfo = new IdTagInfo_(); idTagInfo.setStatus(convertAuthenticationStatus(token.getAuthenticationStatus())); localListEntry.setIdTagInfo(idTagInfo); localList.add(localListEntry); } Sendlocallist sendLocalListRequest = new Sendlocallist(); sendLocalListRequest.setLocalAuthorisationList(localList); sendLocalListRequest.setUpdateType(AuthorizationListUpdateType.FULL.equals(updateType) ? Sendlocallist.UpdateType.FULL : Sendlocallist.UpdateType.DIFFERENTIAL); sendLocalListRequest.setListVersion(authorizationListVersion); sendLocalListRequest.setHash(authorizationListHash); responseHandlers.put(correlationToken.getToken(), new SendLocalListResponseHandler(authorizationListVersion, updateType, authorizationList, correlationToken)); WampMessage wampMessage = new WampMessage(WampMessage.CALL, correlationToken.getToken(), MessageProcUri.SEND_LOCALLIST, sendLocalListRequest); sendWampMessage(wampMessage, chargingStationId); }