public virtual void SetKind(Text newKind) { lock (this) { kind = newKind; renewer = null; } }
/// <exception cref="System.IO.IOException"/> private TokenRenewer GetRenewer() { lock (this) { if (renewer != null) { return(renewer); } renewer = TrivialRenewer; lock (renewers) { foreach (TokenRenewer canidate in renewers) { if (canidate.HandleKind(this.kind)) { renewer = canidate; return(renewer); } } } Log.Warn("No TokenRenewer defined for token kind " + this.kind); return(renewer); } }