blob: 820cf6b2e120c71c3838ee3ebcc1585731df5f8c [file] [log] [blame]
/*
* Copyright 2004,2005 The Apache Software Foundation.
*
* Licensed 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.apache.rahas.impl;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.impl.builder.StAXOMBuilder;
import org.apache.rahas.TrustException;
import javax.xml.namespace.QName;
import java.io.FileInputStream;
/**
*
*/
public class TokenCancelerConfig {
/*
<parameter name="token-canceler-config">
<token-canceler-config>
<proofToken>EncryptedKey</proofToken>
<cryptoProperties>sctIssuer.properties</cryptoProperties>
<addRequestedAttachedRef />
</stoken-canceler-config>
</parameter>
*/
public final static QName TOKEN_CANCELER_CONFIG = new QName("token-canceler-config");
private TokenCancelerConfig(OMElement elem) throws TrustException {
/*OMElement proofTokenElem =
elem.getFirstChildWithName(new QName("proofToken"));
if (proofTokenElem != null) {
this.proofTokenType = proofTokenElem.getText().trim();
}
OMElement cryptoPropertiesElem = elem
.getFirstChildWithName(new QName("cryptoProperties"));
if (!SCTIssuer.BINARY_SECRET.equals(proofTokenType)
&& cryptoPropertiesElem == null) {
throw new TrustException("sctIssuerCryptoPropertiesMissing");
}
this.addRequestedAttachedRef = elem
.getFirstChildWithName(ADD_REQUESTED_ATTACHED_REF) != null;
this.addRequestedUnattachedRef = elem
.getFirstChildWithName(ADD_REQUESTED_UNATTACHED_REF) != null;
this.cryptoPropertiesFile = cryptoPropertiesElem.getText().trim();*/
}
public static TokenCancelerConfig load(OMElement elem) throws TrustException {
return new TokenCancelerConfig(elem);
}
public static TokenCancelerConfig load(String configFilePath)
throws TrustException {
FileInputStream fis;
StAXOMBuilder builder;
try {
fis = new FileInputStream(configFilePath);
builder = new StAXOMBuilder(fis);
} catch (Exception e) {
throw new TrustException("errorLoadingConfigFile", new String[] { configFilePath });
}
return load(builder.getDocumentElement());
}
}