1 package com.bradmcevoy.http;
2
3 import com.bradmcevoy.http.exceptions.BadRequestException;
4 import com.bradmcevoy.http.exceptions.ConflictException;
5 import com.bradmcevoy.http.exceptions.NotAuthorizedException;
6
7 /**
8 * Represents a collection (ie a folder or directory which allows sub collections
9 * to be created
10 *
11 * @author brad
12 */
13 public interface MakeCollectionableResource extends CollectionResource {
14 /**
15 *
16 * @param newName
17 * @return
18 * @throws NotAuthorizedException
19 * @throws ConflictException
20 * @throws BadRequestException
21 */
22 CollectionResource createCollection(String newName) throws NotAuthorizedException, ConflictException, BadRequestException;
23
24 }