/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.web.webdav;
import java.util.Set;
import org.apache.jackrabbit.webdav.DavSession;
import com.google.common.collect.Iterables;
import com.google.common.collect.Sets;
final class DavSessionImpl
implements DavSession
{
private final Set<String> lockTokens;
public DavSessionImpl()
{
this.lockTokens = Sets.newHashSet();
}
@Override
public void addReference( final Object reference )
{
throw new UnsupportedOperationException();
}
@Override
public void removeReference( final Object reference )
{
throw new UnsupportedOperationException();
}
@Override
public void addLockToken( final String token )
{
this.lockTokens.add( token );
}
@Override
public String[] getLockTokens()
{
return Iterables.toArray( this.lockTokens, String.class );
}
@Override
public void removeLockToken( final String token )
{
this.lockTokens.remove( token );
}
}