
com.day.jcr.vault.fs.config.SimpleCredentialsConfig Maven / Gradle / Ivy
/*************************************************************************
*
* ADOBE CONFIDENTIAL
* __________________
*
* Copyright 2011 Adobe Systems Incorporated
* All Rights Reserved.
*
* NOTICE: All information contained herein is, and remains
* the property of Adobe Systems Incorporated and its suppliers,
* if any. The intellectual and technical concepts contained
* herein are proprietary to Adobe Systems Incorporated and its
* suppliers and are protected by trade secret or copyright law.
* Dissemination of this information or reproduction of this material
* is strictly forbidden unless prior written permission is obtained
* from Adobe Systems Incorporated.
*
**************************************************************************/
package com.day.jcr.vault.fs.config;
import javax.jcr.Credentials;
import javax.jcr.SimpleCredentials;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.ContentHandler;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.AttributesImpl;
/**
* SimpleCredentialsConfig
...
*
*/
public class SimpleCredentialsConfig extends CredentialsConfig {
private final SimpleCredentials creds;
public static final String ELEM_USER = "user";
public static final String ATTR_NAME = "name";
public static final String ATTR_PASSWORD = "password";
public SimpleCredentialsConfig(SimpleCredentials creds) {
super("simple");
this.creds = creds;
}
public Credentials getCredentials() {
return creds;
}
public static SimpleCredentialsConfig load(Element elem) throws ConfigurationException {
assert elem.getNodeName().equals(ELEM_CREDETIALS);
NodeList nl = elem.getChildNodes();
for (int i=0; i missing.");
}
public void writeInner(ContentHandler handler) throws SAXException {
if (creds != null) {
AttributesImpl attrs = new AttributesImpl();
attrs.addAttribute("", ATTR_NAME, "", "CDATA", creds.getUserID());
attrs.addAttribute("", ATTR_PASSWORD, "", "CDATA", new String(creds.getPassword()));
handler.startElement("", ELEM_USER, "", attrs);
handler.endElement("", ELEM_USER, "");
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy