/* * Copyright (c) 2004, Nate Nielsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * * Redistributions of source code must retain the above * copyright notice, this list of conditions and the * following disclaimer. * * Redistributions in binary form must reproduce the * above copyright notice, this list of conditions and * the following disclaimer in the documentation and/or * other materials provided with the distribution. * * The names of contributors to this software may not be * used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH * DAMAGE. * * * CONTRIBUTORS * Nate Nielsen * */ package com.memberwebs.ldapxml.helpers; import org.w3c.dom.Element; import com.memberwebs.ldapxml.LXException; import com.memberwebs.ldapxml.LXHook; import com.novell.ldap.LDAPEntry; /** * Default implementation of LX processing hook. * * @author nielsen@memberwebs.com * @version 0.5 */ public class LXDefaultHook implements LXHook { /** * No initialization necessary. * * @param obj Initialization parameter. */ public void initialize(Object obj) throws LXException { } /** * Allows pre processing of an entry retrieved from LDAP * * @param entry The LDAP entry retrieved * @return If false then this element will not be included in tree. */ public boolean prefix(LDAPEntry entry) throws LXException { return true; } /** * Does no post processing on element. * * @param entry The LDAP entry read. * @param el The DOM element constructed. * @return Always returns true. */ public boolean postfix(LDAPEntry entry, Element el) throws LXException { return true; } /** * No conversion done for attributes. * * @param attrName The attribute name. * @param value The attribute value. * @return The converted value. */ public String convert(String attrName, String syntax, String value) throws LXException { return value; } }