package org.orienteer.core.service;
import org.apache.wicket.Component;
import org.apache.wicket.markup.IMarkupFragment;
import org.orienteer.core.service.impl.MarkupProvider;
import com.google.inject.ImplementedBy;
/**
* Guice service to provide markup per component.
* Widely used for meta components
*/
@ImplementedBy(MarkupProvider.class)
public interface IMarkupProvider
{
public void registerMarkupContent(Class<? extends Component> componentClass, String content);
public void registerMarkupContent(Class<? extends Component> componentClass, IMarkupFragment markup);
public IMarkupFragment provideMarkup(Component component);
public IMarkupFragment provideMarkup(Class<? extends Component> componentClass);
}