Subversion Repositories bacoAlunos

Compare Revisions

Ignore whitespace Rev 1814 → Rev 1830

/branches/v3/impl/src/java/pt/estgp/estgweb/web/controllers/utils/RepositoryUtilsController.java
New file
0,0 → 1,50
package pt.estgp.estgweb.web.controllers.utils;
 
import org.apache.struts.action.ActionForm;
import org.json.JSONObject;
import pt.estgp.estgweb.filters.chains.ResourceAccessControlEnum;
import pt.estgp.estgweb.services.data.RepositoryFile4JsonView;
import pt.estgp.estgweb.web.utils.RequestUtils;
import pt.utl.ist.berserk.logic.serviceManager.IServiceManager;
import pt.utl.ist.berserk.logic.serviceManager.ServiceManager;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
/**
* Created by jorgemachado on 23/02/17.
*/
public class RepositoryUtilsController extends AbstractWidgetAjaxController
{
 
public JSONObject saveRepositoryFileFromTempPrivateDomain(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws Throwable {
 
String fileUploadedStr = request.getParameter("fileUploaded");
FileUploaded fileUploaded = FilesUploadResult.parseOneFileUploaded(fileUploadedStr);
 
 
IServiceManager sm = ServiceManager.getInstance();
String[] names = new String[]{"fileUploaded","resourceAccessControlEnum"};
Object[] args = new Object[]{fileUploaded, ResourceAccessControlEnum.privateDomain};
RepositoryFile4JsonView persistent = (RepositoryFile4JsonView) sm.execute(RequestUtils.getRequester(request, response), "StoreRepositoryFileFromFileUpload", args, names);
 
return persistent.toJsonObject();
}
 
public JSONObject replaceRepositoryFileFromTempPrivateDomain(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws Throwable {
 
String identifier = request.getParameter("identifier");
String fileUploadedStr = request.getParameter("fileUploaded");
FileUploaded fileUploaded = FilesUploadResult.parseOneFileUploaded(fileUploadedStr);
 
 
IServiceManager sm = ServiceManager.getInstance();
String[] names = new String[]{"identifier","fileUploaded","resourceAccessControlEnum"};
Object[] args = new Object[]{identifier,fileUploaded, ResourceAccessControlEnum.privateDomain};
RepositoryFile4JsonView persistent = (RepositoryFile4JsonView) sm.execute(RequestUtils.getRequester(request, response), "ReplaceRepositoryFileFromFileUpload", args, names);
 
return persistent.toJsonObject();
}
 
}
 
/branches/v3/impl/src/java/pt/estgp/estgweb/web/controllers/utils/FilesUploadResult.java
47,6 → 47,11
return getGenson().deserialize(json, FilesUploadResult.class);
}
 
public static FileUploaded parseOneFileUploaded(String json)
throws IOException {
return getGenson().deserialize(json, FileUploaded.class);
}
 
public JSONObject toJsonObj() throws IOException, JSONException
{
return new JSONObject(getGenson().serialize(this));