import org.apache.archiva.rest.api.model.VersionsList;
import org.apache.archiva.rest.api.services.ArchivaRestServiceException;
import org.apache.archiva.rest.api.services.BrowseService;
+import org.apache.archiva.security.ArchivaSecurityException;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang.StringUtils;
import org.springframework.stereotype.Service;
public List<ManagedRepository> getUserRepositories()
throws ArchivaRestServiceException
{
- return userRepositories.getAccessibleRepositories( )
+ try
+ {
+ return userRepositories.getAccessibleRepositories( getPrincipal() );
+ }
+ catch ( ArchivaSecurityException e )
+ {
+ throw new ArchivaRestServiceException( "repositories.read.observable.error",
+ Response.Status.INTERNAL_SERVER_ERROR.getStatusCode() );
+ }
}
//---------------------------
<script id="selected_repository_tmpl" type="text/html">
<select id="repository">
{{each(i,repository) repositories}}
- <option value="${repository}">${repository}</option>
+ <option value="${repository.id}">${repository.name}</option>
{{/each}}
</select>
</script>
\ No newline at end of file