package org.easysoa.registry.inheritance; import java.util.ArrayList; import java.util.HashMap; import java.util.Map; import org.nuxeo.common.xmap.annotation.XNode; import org.nuxeo.common.xmap.annotation.XNodeList; import org.nuxeo.common.xmap.annotation.XNodeMap; import org.nuxeo.common.xmap.annotation.XObject; /** * * @author mkalam-alami * */ @XObject("inheritedFacet") public class InheritedFacetDescriptor { @XNode("@facetName") public String facetName; @XNodeList(value = "transfer", type = ArrayList.class, componentType = TransferLogic.class) public ArrayList<TransferLogic> transferLogicList; @XObject("transfer") public static class TransferLogic { @XNode("from") public String from; @XNode("to") public String to; @XNode("selector@type") public String selectorType; @XNodeMap(value = "selector/parameter", key = "@name", componentType = String.class, type = HashMap.class) public Map<String, String> parameters; @Override public String toString() { return "Transfer from " + from + " to " + to + " using selector " + selectorType + parameters; } } }