/*
* Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
*
* WSO2 Inc. licenses this file to you under the Apache License,
* Version 2.0 (the "License"); you may not use this file except
* in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.wso2.carbon.identity.sts.passive.utils;
import org.apache.rahas.Token;
import org.apache.rahas.TokenStorage;
import org.apache.rahas.TrustException;
import java.util.List;
/**
* Empty implementation of the TokenStorage. Can be usd when tokens are not needed to be persisted. e.g Passive STS
*/
public class NoPersistenceTokenStore implements TokenStorage {
/**
* Add the given token to the list.
*
* @param token The token to be added
* @throws org.apache.rahas.TrustException
*/
@Override
public void add(Token token) throws TrustException {
}
/**
* Update an existing token.
*
* @param token
* @throws org.apache.rahas.TrustException
*/
@Override
public void update(Token token) throws TrustException {
}
/**
* Return the list of all token identifiers.
*
* @return As array of token identifiers
* @throws org.apache.rahas.TrustException
*/
@Override
public String[] getTokenIdentifiers() throws TrustException {
return new String[0];
}
/**
* Return the list of <code>EXPIRED</code> tokens.
* If there are no <code>EXPIRED</code> tokens <code>null</code> will be
* returned
*
* @return An array of expired <code>Tokens</code>
* @throws org.apache.rahas.TrustException
*/
@Override
public Token[] getExpiredTokens() throws TrustException {
return new Token[0];
}
/**
* Return the list of ISSUED and RENEWED tokens.
*
* @return An array of ISSUED and RENEWED <code>Tokens</code>.
* @throws org.apache.rahas.TrustException
*/
@Override
public Token[] getValidTokens() throws TrustException {
return new Token[0];
}
/**
* Return the list of RENEWED tokens.
*
* @return An array of RENEWED <code>Tokens</code>
* @throws org.apache.rahas.TrustException
*/
@Override
public Token[] getRenewedTokens() throws TrustException {
return new Token[0];
}
/**
* Return the list of CANCELLED tokens
*
* @return An array of CANCELLED <code>Tokens</code>
* @throws org.apache.rahas.TrustException
*/
@Override
public Token[] getCancelledTokens() throws TrustException {
return new Token[0];
}
/**
* Returns the <code>Token</code> of the given id
*
* @param id
* @return The requested <code>Token</code> identified by the give id
* @throws org.apache.rahas.TrustException
*/
@Override
public Token getToken(String id) throws TrustException {
return null;
}
/**
* Removes the given token from token storage.
*
* @param id Token id to remove.
* @throws org.apache.rahas.TrustException
*/
@Override
public void removeToken(String id) throws TrustException {
}
/**
* Retrieves the tokens in volatile memory if any.
*
* @return
* @throws org.apache.rahas.TrustException
*/
@Override
public List<Token> getStorageTokens() throws TrustException {
return null;
}
/**
* Implements how persistence of volatile tokens should be handled
* while managing concurrency issues.
*
* @param persistingTokens
* @throws org.apache.rahas.TrustException
*/
@Override
public void handlePersistence(List<?> persistingTokens) throws TrustException {
}
/**
* Implements how volatile tokens should be persisted upon server shutdown.
*
* @throws org.apache.rahas.TrustException
*/
@Override
public void handlePersistenceOnShutdown() throws TrustException {
}
}