Package org.onesocialweb.openfire.model

Examples of org.onesocialweb.openfire.model.FileEntry


    if (fileId == null || fileId.isEmpty()) {
      throw new MissingParameterException("fileId");
    }

    // Get the file entry
    FileEntry fileEntry = UploadManager.getInstance().getFile(fileId);
    if (fileEntry == null) {
      throw new FileNotFoundException(fileId);
    }

    // Open the file
    File file = new File(getUploadFolder(), fileEntry.getId());
    if (!file.exists()) {
      throw new FileNotFoundException(fileEntry.getName());
    }

    // Process the file
    String pSize = request.getParameter("size");
    if (pSize != null) {
    }
     
    DataInputStream is = new DataInputStream(new FileInputStream(file));

    // Send the headers
    response.setContentType(fileEntry.getType());
    response.setContentLength((int) fileEntry.getSize());
    //response.setHeader("Content-Disposition", "attachment; filename=\"" + fileEntry.getName() + "\"");

    // Stream the file
    final byte[] bbuf = new byte[BUFFSIZE];
    final OutputStream os = response.getOutputStream();
View Full Code Here


    payload.addElement("size").setText(Long.toString(pContentLength));
    XMPPServer.getInstance().getMessageRouter().route(message);
  }

  public void commitFile(JID user, File file, String name, String requestId) {
    FileEntry entry = new PersistentFileEntry();
    entry.setId(file.getName());
    entry.setOwner(user.toBareJID());
    entry.setName(name);
    entry.setSize(file.length());
    entry.setType("unknown/unknown");
   
    // Attemtp to detect the mime type
    MimeUtil.registerMimeDetector("eu.medsea.mimeutil.detector.MagicMimeMimeDetector");
    try {
      Collection<?> mimeTypes = MimeUtil.getMimeTypes(file);
      if (!mimeTypes.isEmpty()) {
        Iterator<?> i = mimeTypes.iterator();
        if (i.hasNext()) {
          MimeType mimeType = (MimeType) i.next();
          entry.setType(mimeType.toString());
        }
      }
    } catch (Exception e) {};
   
    // Store the file in the database
   
    // Initialize then entity manager
    EntityManager em  = OswPlugin.getEmFactory().createEntityManager();
    em.getTransaction().begin();
    em.persist(entry);
    em.getTransaction().commit();
    em.close();
   
    Message message = new Message();
    message.setTo(user);
    Element payload = message.addChildElement("upload", "http://onesocialweb.org/spec/1.0/upload");
    payload.addElement("request-id").setText(requestId);
    payload.addElement("status").setText("completed");
    payload.addElement("file-id").setText(file.getName());
    payload.addElement("size").setText(Long.toString(entry.getSize()));
    payload.addElement("mime-type").setText(entry.getType());
    XMPPServer.getInstance().getMessageRouter().route(message);
  }
View Full Code Here

    XMPPServer.getInstance().getMessageRouter().route(message);
  }
 
  public FileEntry getFile(String id) {
    EntityManager em  = OswPlugin.getEmFactory().createEntityManager();
    FileEntry entry = em.find(PersistentFileEntry.class, id);
    em.close();
    return entry;
  }
View Full Code Here

TOP

Related Classes of org.onesocialweb.openfire.model.FileEntry

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.