package org.josso.gateway.identity.service.store.virtual.rule;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.josso.gateway.identity.service.store.virtual.UIDMappingRule;
import org.josso.gateway.identity.service.store.virtual.BaseUIDMappingRule;
import java.util.Collection;
/**
* @author <a href="mailto:gbrigand@josso.org">Gianluca Brigandi</a>
* @version $Id: QualifyUID.java 1644 2010-07-27 19:31:39Z sgonzalez $
* @org.apache.xbean.XBean element="qualify-uid"
* <p/>
* Issue a qualified virtual user identifier entry by prefixing a source entry with
* the supplied namespace URI.
*/
public class QualifyUID extends BaseUIDMappingRule implements UIDMappingRule {
private static final Log logger = LogFactory.getLog(QualifyUID.class);
private String namespace;
public String transform(String jointUID) {
logger.debug("Qualifying UID [" + jointUID + "] with namespace [" + namespace + "]");
return getNamespace() != null ? getNamespace() + ",uid=" + jointUID : null;
}
public String getNamespace() {
return namespace;
}
public void setNamespace(String namespace) {
this.namespace = namespace;
}
}