View Javadoc

1   package org.kuali.student.common.ui.server.gwt;
2   
3   import java.util.List;
4   import java.util.Map;
5   
6   import org.kuali.student.common.assembly.data.Data;
7   import org.kuali.student.common.assembly.data.Metadata;
8   import org.kuali.student.common.exceptions.DataValidationErrorException;
9   import org.kuali.student.common.exceptions.DoesNotExistException;
10  import org.kuali.student.common.exceptions.InvalidParameterException;
11  import org.kuali.student.common.exceptions.MissingParameterException;
12  import org.kuali.student.common.exceptions.OperationFailedException;
13  import org.kuali.student.common.rice.authorization.PermissionType;
14  import org.kuali.student.common.ui.client.service.DataSaveResult;
15  import org.kuali.student.common.validation.dto.ValidationResultInfo;
16  
17  public interface DataService {
18  	//Data operations
19  	public Data getData(String dataId) throws OperationFailedException, DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException;
20  	
21  	public Metadata getMetadata(String id, Map<String, String> attributes) throws OperationFailedException;
22  
23  	public DataSaveResult saveData(Data data) throws OperationFailedException, DataValidationErrorException;
24  	
25  	public List<ValidationResultInfo> validateData(Data data) throws OperationFailedException;
26  	
27  	//AuthZ operations
28  	public Boolean isAuthorized(PermissionType type, Map<String,String> attributes);
29  }