/*
* Copyright (c) 2014 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.db.client.model;
/**
* Map to keep track of which VDCs borrowed a given token
* Used in single logout functionality.
*/
@NoInactiveIndex
@Cf("RequestedTokenMap")
public class RequestedTokenMap extends DataObject {
private String tokenID;
private StringSet VDCIDs;
@AlternateId("AltIdIndex")
@Name("tokenId")
public String getTokenID() {
return tokenID;
}
public void setTokenID(String id) {
tokenID = id;
setChanged("tokenId");
}
@Name("vdcIds")
public StringSet getVDCIDs() {
if (VDCIDs == null) {
setVDCIDs(new StringSet());
}
return VDCIDs;
}
public void setVDCIDs(StringSet ids) {
VDCIDs = ids;
}
public void addVDCID(String shortId) {
getVDCIDs().add(shortId);
}
public void removeVDCID(String shortId) {
getVDCIDs().remove(shortId);
}
}