1 package org.codehaus.xfire.service; 2 3 /*** 4 * Indicates that a class may be visited by a {@link Visitor}. 5 * <p/> 6 * Used to recurse into {@link ServiceInfo}, {@link OperationInfo}, {@link MessageInfo}, etc. 7 * 8 * @author <a href="mailto:poutsma@mac.com">Arjen Poutsma</a> 9 * @see Visitor 10 */ 11 public interface Visitable 12 { 13 /*** 14 * Acceps the given visitor. Subclasses are required to call the <code>begin*</code> method on the given visitor, 15 * iterate over their members, call {@link #accept} for each of them, and call <code>end*</code>. 16 * 17 * @param visitor the visitor. 18 */ 19 void accept(Visitor visitor); 20 }