Subversion Repositories bacoAlunos

Compare Revisions

Ignore whitespace Rev 1730 → Rev 1814

/branches/v3/impl/src/java/pt/estgp/estgweb/web/controllers/vfs/VfsController.java
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;
}
 
}
/branches/v3/impl/src/java/pt/estgp/estgweb/web/controllers/vfs/VfsWidgetController.java
5,8 → 5,8
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import pt.estgp.estgweb.services.pageContent.dto.VfsAbstractPageContentDto;
import pt.estgp.estgweb.services.pageContent.dto.VfsClient;
import pt.estgp.estgweb.services.virtualfilesystem.dto.VfsAbstractPageContentDto;
import pt.estgp.estgweb.services.virtualfilesystem.dto.VfsClient;
import pt.estgp.estgweb.web.controllers.utils.AbstractWidgetAjaxController;
 
import javax.servlet.http.HttpServletRequest;
38,4 → 38,21
return childsContainer;
}
 
public Boolean saveAcls(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws JSONException {
String acls = request.getParameter("acls");
String pageContentId = request.getParameter("id");
 
AbstractDao.getCurrentSession().beginTransaction();
VfsAbstractPageContentDto content = new VfsClient().selectById(new Long(pageContentId));
try {
content.setAcls(acls);
AbstractDao.getCurrentSession().getTransaction().commit();
return true;
}
catch (JSONException e)
{
AbstractDao.getCurrentSession().getTransaction().rollback();
throw e;
}
}
}