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 1.5.0/docs/api/java/lang/Throwable.html">Throwable {
1.5.0/docs/api/java/lang/String.html">String fileUploadedStr = request.
getParameter("fileUploaded");
FileUploaded fileUploaded = FilesUploadResult.
parseOneFileUploaded(fileUploadedStr
);
IServiceManager sm = ServiceManager.
getInstance();
1.5.0/docs/api/java/lang/String.html">String[] names =
new 1.5.0/docs/api/java/lang/String.html">String[]{"fileUploaded",
"resourceAccessControlEnum"};
5+0%2Fdocs%2Fapi+Object">Object[] args =
new 5+0%2Fdocs%2Fapi+Object">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 1.5.0/docs/api/java/lang/Throwable.html">Throwable {
1.5.0/docs/api/java/lang/String.html">String identifier = request.
getParameter("identifier");
1.5.0/docs/api/java/lang/String.html">String fileUploadedStr = request.
getParameter("fileUploaded");
FileUploaded fileUploaded = FilesUploadResult.
parseOneFileUploaded(fileUploadedStr
);
IServiceManager sm = ServiceManager.
getInstance();
1.5.0/docs/api/java/lang/String.html">String[] names =
new 1.5.0/docs/api/java/lang/String.html">String[]{"identifier",
"fileUploaded",
"resourceAccessControlEnum"};
5+0%2Fdocs%2Fapi+Object">Object[] args =
new 5+0%2Fdocs%2Fapi+Object">Object[]{identifier,fileUploaded, ResourceAccessControlEnum.
privateDomain};
RepositoryFile4JsonView persistent =
(RepositoryFile4JsonView
) sm.
execute(RequestUtils.
getRequester(request, response
),
"ReplaceRepositoryFileFromFileUpload", args, names
);
return persistent.
toJsonObject();
}
}