com.enonic.cms.web.webdav.DavSessionImpl.java Source code

Java tutorial

Introduction

Here is the source code for com.enonic.cms.web.webdav.DavSessionImpl.java

Source

/*
 * 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);
    }
}