New file |
0,0 → 1,280 |
package pt.estgp.estgweb.web.controllers.vfs; |
|
|
import org.apache.struts.action.ActionForm; |
import org.json.JSONArray; |
import org.json.JSONObject; |
import pt.estgp.estgweb.web.controllers.utils.AbstractWidgetAjaxController; |
import pt.estgp.estgweb.web.controllers.utils.FilesUploadResult; |
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; |
|
//import org.jsoup.Jsoup; |
//import org.jsoup.nodes.Document; |
//import org.jsoup.nodes.Element; |
//import org.jsoup.select.Elements; |
|
/** |
* Created by carlosfusco on 22/05/17. |
* FUSCO VIRTUAL FILE SYSTEM |
*/ |
|
public class VfsController extends AbstractWidgetAjaxController { |
|
|
public JSONObject openVfs(ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Throwable{ |
|
Long itemGroupId = Long.parseLong(request.getParameter("id")); |
|
IServiceManager sm = ServiceManager.getInstance(); |
String[] names = new String[]{}; |
Object args[] = new Object[]{itemGroupId}; |
JSONArray persistent = (JSONArray) sm.execute(RequestUtils.getRequester(request,response), "OpenVirtualFileSystem", args, names); |
JSONObject itemGroups = new JSONObject(); |
itemGroups.put("itemGroups",persistent); |
return itemGroups; |
} |
|
public JSONObject openVfsFiles(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws Throwable { |
|
Long collectionId = Long.parseLong(request.getParameter("id")); |
IServiceManager sm = ServiceManager.getInstance(); |
String[] names = new String[]{}; |
Object[] args = new Object[]{collectionId}; |
JSONArray persistent = (JSONArray) sm.execute(RequestUtils.getRequester(request, response), "OpenVfsFiles", args, names); |
JSONObject files = new JSONObject(); |
files.put("files",persistent); |
return files; |
} |
|
public JSONObject newRoot(ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Throwable{ |
IServiceManager sm = ServiceManager.getInstance(); |
String[] names = new String[]{}; |
Object[] args = new Object[]{null}; |
JSONObject persistent = (JSONObject) sm.execute(RequestUtils.getRequester(request, response), "AddRoot", args, names); |
return persistent; |
} |
|
public JSONObject addSubDirectory(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws Throwable { |
|
Long collectionId = Long.parseLong(request.getParameter("id")); |
|
IServiceManager sm = ServiceManager.getInstance(); |
String[] names = new String[]{}; |
Object[] args = new Object[]{collectionId}; |
JSONObject persistent = (JSONObject) sm.execute(RequestUtils.getRequester(request, response), "AddSubDirectory", args, names); |
return persistent; |
} |
|
public JSONObject addUrl(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws Throwable { |
|
Long collectionId = Long.parseLong(request.getParameter("id")); |
|
IServiceManager sm = ServiceManager.getInstance(); |
String[] names = new String[]{}; |
Object[] args = new Object[]{collectionId}; |
JSONObject persistent = (JSONObject) sm.execute(RequestUtils.getRequester(request, response), "AddUrl", args, names); |
return persistent; |
} |
|
public JSONObject addFile(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws Throwable { |
|
Long collectionId = Long.parseLong(request.getParameter("id")); |
|
IServiceManager sm = ServiceManager.getInstance(); |
String[] names = new String[]{}; |
Object[] args = new Object[]{collectionId}; |
JSONObject persistent = (JSONObject) sm.execute(RequestUtils.getRequester(request, response), "AddFile", args, names); |
return persistent; |
} |
|
public JSONObject addText(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws Throwable { |
|
Long collectionId = Long.parseLong(request.getParameter("id")); |
|
IServiceManager sm = ServiceManager.getInstance(); |
String[] names = new String[]{}; |
Object[] args = new Object[]{collectionId}; |
JSONObject persistent = (JSONObject) sm.execute(RequestUtils.getRequester(request, response), "AddText", args, names); |
return persistent; |
} |
|
public JSONObject updateItem(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws Throwable |
{ |
|
|
//ISTO DEVOLVIA BOOLEAN |
String itemJson = request.getParameter("itemGroup"); |
String parentId = request.getParameter("parentId"); |
|
if(itemJson == null) |
{ |
Long parentIdLng = Long.parseLong(parentId); |
IServiceManager sm = ServiceManager.getInstance(); |
String[] names = new String[]{}; |
Object[] args = new Object[]{parentIdLng}; |
JSONObject fileJsonObj = (JSONObject) sm.execute(RequestUtils.getRequester(request, response), "AddSubDirectory", args, names); |
itemJson = fileJsonObj.toString(); |
|
//cria pasta vazia sem info (só a do parent,etc) |
} |
|
String inEdit = request.getParameter("inEditDirectory"); |
|
IServiceManager sm = ServiceManager.getInstance(); |
String[] names = new String[]{"itemJson"}; |
Object[] args = new Object[]{itemJson,inEdit}; |
JSONObject persistent = (JSONObject) sm.execute(RequestUtils.getRequester(request, response), "UpdateItem", args, names); |
return persistent; |
//return true; |
} |
|
public JSONObject updateUrl(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws Throwable |
{ |
String itemJson = request.getParameter("itemGroup"); |
String parentId = request.getParameter("parentId"); |
|
if(itemJson == null){ |
Long parentIdLng = Long.parseLong(parentId); |
IServiceManager sm = ServiceManager.getInstance(); |
String[] names = new String[]{}; |
Object[] args = new Object[]{parentIdLng}; |
JSONObject urlJsonObj = (JSONObject) sm.execute(RequestUtils.getRequester(request, response), "AddUrl", args, names); |
itemJson = urlJsonObj.toString(); |
} |
|
String inEdit = request.getParameter("inEditLink"); |
|
IServiceManager sm = ServiceManager.getInstance(); |
String[] names = new String[]{"itemJson"}; |
Object[] args = new Object[]{itemJson, inEdit}; |
JSONObject persistent = (JSONObject) sm.execute(RequestUtils.getRequester(request, response), "UpdateUrl", args, names); |
return persistent; |
} |
|
public JSONObject saveRepositoryFile(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws Throwable { |
|
String fileJson = request.getParameter("file"); |
String parentId = request.getParameter("parentId"); |
|
if(fileJson == null) |
{ |
Long parentIdLng = Long.parseLong(parentId); |
IServiceManager sm = ServiceManager.getInstance(); |
String[] names = new String[]{}; |
Object[] args = new Object[]{parentIdLng}; |
JSONObject fileJsonObj = (JSONObject) sm.execute(RequestUtils.getRequester(request, response), "AddFile", args, names); |
fileJson = fileJsonObj.toString(); |
} |
|
FilesUploadResult uploadedProvisorios = FilesUploadResult.parse(request.getParameter("uploadedFiles")); |
|
IServiceManager sm = ServiceManager.getInstance(); |
String[] names = new String[]{"fileJson"}; |
Object[] args = new Object[]{fileJson,uploadedProvisorios}; |
JSONObject persistent = (JSONObject) sm.execute(RequestUtils.getRequester(request, response), "SaveRepositoryFile", args, names); |
if(persistent.get("title") != null) |
addMessage(request,"repository.document.save.success", (String) persistent.get("title")); |
else |
addMessage(request,"repository.document.save.success", "Ficheiro sem titulo"); |
|
return persistent; |
|
//String fileJson = request.getParameter("file"); |
//IServiceManager sm = ServiceManager.getInstance(); |
//String[] names = new String[]{}; |
//Object[] args = new Object[]{fileJson}; |
//JSONObject persistent = (JSONObject) sm.execute(RequestUtils.getRequester(request, response), "SaveRepositoryFile", args, names); |
//return true; |
} |
|
public JSONObject updateText(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws Throwable |
{ |
String itemJson = request.getParameter("itemGroup"); |
String parentId = request.getParameter("parentId"); |
|
if(itemJson == null){ |
Long parentIdLng = Long.parseLong(parentId); |
IServiceManager sm = ServiceManager.getInstance(); |
String[] names = new String[]{}; |
Object[] args = new Object[]{parentIdLng}; |
JSONObject urlJsonObj = (JSONObject) sm.execute(RequestUtils.getRequester(request, response), "AddText", args, names); |
itemJson = urlJsonObj.toString(); |
} |
|
String inEdit = request.getParameter("inEditText"); |
String copyHtml = request.getParameter("copyHtml"); |
|
IServiceManager sm = ServiceManager.getInstance(); |
String[] names = new String[]{"itemJson"}; |
Object[] args = new Object[]{itemJson, inEdit, copyHtml}; |
JSONObject persistent = (JSONObject) sm.execute(RequestUtils.getRequester(request, response), "UpdateText", args, names); |
return persistent; |
} |
|
public Boolean deleteItem(ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Throwable{ |
|
Long itemGroupId = Long.parseLong(request.getParameter("itemGroupId")); |
|
IServiceManager sm = ServiceManager.getInstance(); |
String[] names = new String[]{}; |
Object[] args = new Object[]{itemGroupId}; |
|
sm.execute(RequestUtils.getRequester(request,response), "DeleteItem", args, names); |
return true; |
} |
|
public JSONObject changeParentItemGroup(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws Throwable { |
Long itemGroupId = Long.parseLong(request.getParameter("id")); |
Long newParentItemGroupId = Long.parseLong(request.getParameter("newParentId")); |
IServiceManager sm = ServiceManager.getInstance(); |
String[] names = new String[]{}; |
Object[] args = new Object[]{itemGroupId,newParentItemGroupId}; |
JSONObject persistent = (JSONObject) sm.execute(RequestUtils.getRequester(request, response), "ChangeParentItemGroup", args, names); |
return persistent; |
} |
|
public JSONObject changeItemSection(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws Throwable { |
|
Long sectionId = Long.parseLong(request.getParameter("newSectionId")); |
JSONArray elementsIds = new JSONArray(request.getParameter("elementsIds")); |
|
IServiceManager sm = ServiceManager.getInstance(); |
String[] names = new String[]{"newSectionId","jsonArrayItemsIds"}; |
Object[] args = new Object[]{sectionId,elementsIds}; |
JSONObject persistent = (JSONObject) sm.execute(RequestUtils.getRequester(request, response), "ChangeItemSection", args, names); |
return persistent; |
} |
|
public JSONObject moveItemToRoot(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws Throwable { |
Long itemGroupId = Long.parseLong(request.getParameter("id")); |
IServiceManager sm = ServiceManager.getInstance(); |
String[] names = new String[]{}; |
Object[] args = new Object[]{itemGroupId,null}; |
JSONObject persistent = (JSONObject) sm.execute(RequestUtils.getRequester(request, response), "ChangeParentItemGroup", args, names); |
return persistent; |
} |
|
|
public JSONObject updateAcl(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws Throwable |
{ |
|
|
//ISTO DEVOLVIA BOOLEAN |
String aclJson = request.getParameter("acl"); |
Long contentId = Long.parseLong(request.getParameter("contentId")); |
|
|
IServiceManager sm = ServiceManager.getInstance(); |
String[] names = new String[]{"aclJson"}; |
Object[] args = new Object[]{aclJson,contentId}; |
JSONObject persistent = (JSONObject) sm.execute(RequestUtils.getRequester(request, response), "UpdateAcl", args, names); |
return persistent; |
//return true; |
} |
|
} |