package be.fluid_it.mvn.cd.x.multi; import org.apache.maven.AbstractMavenLifecycleParticipant; import org.codehaus.plexus.component.annotations.Component; import org.codehaus.plexus.component.annotations.Requirement; import java.util.Map; import java.util.Set; @Component( role = ExtensionRegistry.class ) public class DefaultExtensionRegistry implements ExtensionRegistry { @Override public Set<String> asSet() { return extensionMap.keySet(); } @Requirement (role = AbstractMavenLifecycleParticipant.class ) public Map<String, AbstractMavenLifecycleParticipant> extensionMap; @Override public String asText() { StringBuffer buffer = new StringBuffer(); buffer.append("["); boolean first = true; for (String hint : extensionMap.keySet()) { if (first) { first = false; } else { buffer.append(", "); } buffer.append(hint); } buffer.append("]"); return buffer.toString(); } }