*/
@SuppressWarnings("unchecked")
protected AbstractPlugin registerWeb(final String id, final Class< ? extends WebPage> pageListClass,
final Class< ? extends WebPage> pageEditClass, final String existingEntryId, final boolean insertBefore)
{
WebRegistryEntry entry;
if (IListPageColumnsCreator.class.isAssignableFrom(pageListClass) == true) {
entry = new WebRegistryEntry(id, (Class< ? extends IListPageColumnsCreator< ? >>) pageListClass);
} else {
entry = new WebRegistryEntry(id);
}
if (existingEntryId != null) {
final WebRegistryEntry existingEntry = WebRegistry.instance().getEntry(existingEntryId);
WebRegistry.instance().register(existingEntry, insertBefore, entry);
} else {
WebRegistry.instance().register(entry);
}
WebRegistry.instance().addMountPages(id, pageListClass, pageEditClass);