@Override
    public void activate(final Object maintainer) throws InterruptedException, CouldNotPerformException {
        if (!isLocked() || this.maintainer.equals(maintainer)) {
            synchronized (maintainerLock) {
                unlock(maintainer);
                activate();
                lock(maintainer);
            }
        } else {
            throw new VerificationFailedException("[" + maintainer + "] is not the current maintainer of this remote");
        }
    }
@ Override public void activate ( final Object maintainer ) throws InterruptedException , CouldNotPerformException { if ( ! isLocked ( ) || this . maintainer . equals ( maintainer ) ) { synchronized ( maintainerLock ) { unlock ( maintainer ) ; activate ( ) ; lock ( maintainer ) ; } } else { throw new VerificationFailedException ( "[" + maintainer + "] is not the current maintainer of this remote" ) ; } }
{@inheritDoc}

@throws InterruptedException     {@inheritDoc}
@throws CouldNotPerformException {@inheritDoc}