Package org.apache.openmeetings.db.entity.record

Examples of org.apache.openmeetings.db.entity.record.FlvRecording


    final AddFolderDialog addFolder = new AddFolderDialog("addFolder", WebSession.getString(712)) {
      private static final long serialVersionUID = 1L;

      @Override
      protected void onSubmit(AjaxRequestTarget target) {
        FlvRecording f = new FlvRecording();
        f.setFileName(getModelObject());
        f.setInsertedBy(getUserId());
        f.setInserted(new Date());
        f.setFolder(true);
        f.setIsImage(false);
        f.setIsPresentation(false);
        f.setIsRecording(true);
        FlvRecording p = rm.getObject();
        long parentId = p.getFlvRecordingId();
        if (p.isFolder()) {
          f.setParentFileExplorerItemId(parentId);
        }
        f.setOwnerId(p.getOwnerId());
        f.setOrganization_id(p.getOrganization_id());
        getBean(FlvRecordingDao.class).update(f);
        target.add(trees); //FIXME add correct refresh
      }
    };
    add(addFolder);
    add(new WebMarkupContainer("create").add(new AjaxEventBehavior("onclick") {
      private static final long serialVersionUID = 1L;

      @Override
      protected void onEvent(AjaxRequestTarget target) {
        addFolder.open(target);
      }
    }));
    add(new WebMarkupContainer("refresh").add(new AjaxEventBehavior("onclick") {
      private static final long serialVersionUID = 1L;

      @Override
      protected void onEvent(AjaxRequestTarget target) {
        target.add(trees); //FIXME add correct refresh
      }
    }));
    ConfirmableAjaxLink trash = new ConfirmableAjaxLink("trash", 713) {
      private static final long serialVersionUID = 1L;

      @Override
      public void onClick(AjaxRequestTarget target) {
        long id = rm.getObject().getFlvRecordingId();
        if (id > 0) {
          getBean(FlvRecordingDao.class).delete(rm.getObject());
        }
        target.add(trees); //FIXME add correct refresh
      }
    };
    trash.add(new WebMarkupContainer("drop-center").setOutputMarkupId(true)).add(new DropTarget(Operation.MOVE) {
      private static final long serialVersionUID = 1L;

      @Override
      public void onDrop(AjaxRequestTarget target, Transfer transfer, Location location) throws Reject {
        FlvRecording r = transfer.getData();
        getBean(FlvRecordingDao.class).delete(r);
        target.add(trees); //FIXME add correct refresh
      }
    }.dropCenter("span"));
    add(trash/*.add(new WindowsTheme())*/); //TODO check theme here
View Full Code Here


      return new Folder<FlvRecording>(id, this, node) {
        private static final long serialVersionUID = 1020976220467419084L;

        @Override
        protected Component newLabelComponent(String id, final IModel<FlvRecording> lm) {
          FlvRecording r = lm.getObject();
          Component result = r.isFolder() || r.getFlvRecordingId() < 1 ? new RecordingPanel(id, lm) : new RecordingItemPanel(id, lm, errorsDialog);
          if (r.getFlvRecordingId() > 0) {
            result.add(new DragSource(Operation.MOVE) {
              private static final long serialVersionUID = 1L;

              @Override
              public void onBeforeDrop(Component drag, Transfer transfer) throws Reject {
                transfer.setData(lm.getObject());
              };
             
              @Override
              public void onAfterDrop(AjaxRequestTarget target, wicketdnd.Transfer transfer) {
                transfer.setData(null);
              }
            }.drag("div"));
          }
          if (r.getFlvRecordingId() < 0 || r.isFolder()) {
            result.add(new DropTarget(Operation.MOVE) {
              private static final long serialVersionUID = 1L;

              @Override
              public void onDrop(AjaxRequestTarget target, Transfer transfer, Location location) throws Reject {
                FlvRecording p = lm.getObject();
                long pid = p.getFlvRecordingId();
                FlvRecording r = transfer.getData();
                r.setParentFileExplorerItemId(pid > 0 ? pid : null);
                r.setOrganization_id(p.getOrganization_id());
                r.setOwnerId(p.getOwnerId());
                getBean(FlvRecordingDao.class).update(r);
                target.add(trees); //FIXME add correct refresh
              }
            }.dropCenter("div"));
          }
          return result;
        }
       
        @Override
        protected boolean isSelected() {
          return getModelObject().getFlvRecordingId() == rm.getObject().getFlvRecordingId();
        }
       
        @Override
        protected boolean isClickable() {
          return true;
        }
       
        @Override
        protected void onClick(AjaxRequestTarget target) {
          FlvRecording r = getModelObject();
          FlvRecording _prev = rm.getObject();
          rm.setObject(r);
          if (_prev != null) {
            if (_prev.isFolder()) {
              selected.updateBranch(_prev, target);
            } else {
              selected.updateNode(_prev, target);
            }
          }
View Full Code Here

 
  class MyRecordingTreeProvider extends RecordingTreeProvider {
    private static final long serialVersionUID = 1L;

    public Iterator<? extends FlvRecording> getRoots() {
      FlvRecording r = new FlvRecording();
      r.setFlvRecordingId(0);
      r.setFileName(WebSession.getString(860));
      r.setOwnerId(getUserId());
      return Arrays.asList(r).iterator();
    }
View Full Code Here

      }

      @Override
      protected ResourceResponse newResourceResponse(Attributes attributes) {
        ResourceResponse rr = new ResourceResponse();
        FlvRecording r = getRecording(attributes);
        if (r != null) {
          isRange = false;
          file = getFile(r);
          rr.setFileName(getFileName(r));
          rr.setContentType(RecordingResourceReference.this.getContentType());
View Full Code Here

    }
    return result;
  }
 
  private FlvRecording getRecording(Long id) {
    FlvRecording r = getBean(FlvRecordingDao.class).get(id);
    // TODO should we process public?
    // || r.getOwnerId() == 0 || r.getParentFileExplorerItemId() == null || r.getParentFileExplorerItemId() == 0
    if (r == null) {
      return r;
    }
    if (r.getOwnerId() == null || getUserId() == r.getOwnerId()) {
      return r;
    }
    if (r.getOrganization_id() == null || getBean(OrganisationUserDao.class).isUserInOrganization(r.getOrganization_id(), getUserId())) {
      return r;
    }
    //TODO external group check was added for plugin recording download
    String extType = getExternalType();
    if (extType != null && extType.equals(r.getCreator().getExternalUserType())) {
      return r;
    }
    return null;
  }
View Full Code Here

      this.orgId = orgId;
      this.name = name;
    }
   
    public Iterator<? extends FlvRecording> getRoots() {
      FlvRecording r = new FlvRecording();
      r.setFlvRecordingId(orgId == null ? -1 : -orgId);
      r.setOrganization_id(orgId);
      r.setOwnerId(null);
      String pub = WebSession.getString(861);
      r.setFileName(orgId == null ? pub : String.format("%s (%s)", pub, name));
      return Arrays.asList(r).iterator();
    }
View Full Code Here

  public FlvRecording get(Long flvRecordingId) {
    try {
      TypedQuery<FlvRecording> query = em.createNamedQuery("getRecordingById", FlvRecording.class);
      query.setParameter("id", flvRecordingId);

      FlvRecording flvRecording = null;
      try {
        flvRecording = query.getSingleResult();
      } catch (NoResultException ex) {
      }
      return flvRecording;
View Full Code Here

  }

  public void updateFlvRecordingEndTime(Long flvRecordingId, Date recordEnd, Long organization_id) {
    try {

      FlvRecording fId = get(flvRecordingId);

      fId.setProgressPostProcessing(0);
      fId.setRecordEnd(recordEnd);
      fId.setOrganization_id(organization_id);

      update(fId);
    } catch (Exception ex2) {
      log.error("[updateFlvRecordingEndTime]: ", ex2);
    }
View Full Code Here

   * @param fileExplorerItemId
   */
  public boolean delete(Long flvRecordingId) {
    try {

      FlvRecording f = get(flvRecordingId);
      return delete(f);
    } catch (Exception ex2) {
      log.error("[delete]: ", ex2);
    }

View Full Code Here

        if (recordingList != null && recordingList.size() != 0) {
          // roomsListObject.setRoomList(roomList);
          RecordingObject[] recordingListItems = new RecordingObject[recordingList.size()];
          int count = 0;
          for (Iterator<FlvRecording> it = recordingList.iterator(); it.hasNext();) {
            FlvRecording flvRecording = it.next();
            recordingListItems[count] = new RecordingObject(flvRecording);
            count++;
          }

          return recordingListItems;
View Full Code Here

TOP

Related Classes of org.apache.openmeetings.db.entity.record.FlvRecording

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.