class BrowseServiceImpl extends ComponentSupport implements BrowseService {

  @Override
  public Component getComponentById(final ORID componentId, final Repository repository) {
    checkNotNull(repository);
    checkNotNull(componentId);

    return getById(componentId, repository, componentEntityAdapter);
  }

  @Inject public  BrowseServiceImpl(@Named(GroupType.NAME) final Type groupType,
                           final ComponentEntityAdapter componentEntityAdapter,
                           final VariableResolverAdapterManager variableResolverAdapterManager,
                           final ContentPermissionChecker contentPermissionChecker,
                           final AssetEntityAdapter assetEntityAdapter,
                           final BrowseAssetIterableFactory browseAssetIterableFactory,
                           final BrowseAssetsSqlBuilder browseAssetsSqlBuilder,
                           final BrowseComponentsSqlBuilder browseComponentsSqlBuilder,
                           final BucketStore bucketStore,
                           final RepositoryManager repositoryManager);

}