hudson.plugins.simpleupdatesite.util
Class TimeoutReference<T>

java.lang.Object
  extended by hudson.plugins.simpleupdatesite.util.TimeoutReference<T>

public class TimeoutReference<T>
extends java.lang.Object

Utility class which contains the reference which will be expired after the assigned limit.

Author:
JunHo Yoon

Nested Class Summary
static interface TimeoutReference.ReferenceRetriever<T>
          Interface for reference retriever
 
Constructor Summary
TimeoutReference(long period)
           
TimeoutReference(long period, TimeoutReference.ReferenceRetriever<T> retriever)
           
 
Method Summary
 void addReferenceRetriever(TimeoutReference.ReferenceRetriever<T> retriever)
           
 T get()
           
 void invalidate()
           
 void put(T reference)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TimeoutReference

public TimeoutReference(long period)

TimeoutReference

public TimeoutReference(long period,
                        TimeoutReference.ReferenceRetriever<T> retriever)
Method Detail

put

public void put(T reference)

invalidate

public void invalidate()

get

public T get()

addReferenceRetriever

public void addReferenceRetriever(TimeoutReference.ReferenceRetriever<T> retriever)


Copyright © 2004-2011. All Rights Reserved.