Package org.apache.openmeetings.db.entity.room

Examples of org.apache.openmeetings.db.entity.room.Client


      if (flvRecordingId == null) {
        log.debug("stopInterviewRecording:: unable to find recording client");
        return false;
      }

      Client currentClient = sessionManager.getClientByStreamId(current.getClient().getId(), null);

      flvRecorderService.stopRecordAndSave(scope, currentClient, flvRecordingId);

      Map<String, String> interviewStatus = new HashMap<String, String>();
      interviewStatus.put("action", "stop");
View Full Code Here


   * @return all ClientList Objects of that room
   */
  public synchronized List<Client> getClientListScope() {
    try {
      IConnection current = Red5.getConnectionLocal();
      Client currentClient = this.sessionManager
          .getClientByStreamId(current.getClient().getId(), null);

      return sessionManager.getClientListByRoom(currentClient.getRoom_id());

    } catch (Exception err) {
      log.debug("[getClientListScope]", err);
    }
    return new ArrayList<Client>();
View Full Code Here

 
    public synchronized int updateSipTransport() {
    log.debug("-----------  updateSipTransport");
        IConnection current = Red5.getConnectionLocal();
        String streamid = current.getClient().getId();
        Client client = sessionManager.getClientByStreamId(streamid, null);
        Long roomId = client.getRoom_id();
        Integer count = roomManager.getSipConferenceMembersNumber(roomId);
        String newNumber = getSipTransportLastname(roomId, count);
        log.debug("getSipConferenceMembersNumber: " + newNumber);
        if (!newNumber.equals(client.getLastname())) {
            client.setLastname(newNumber);
            sessionManager.updateClientByStreamId(streamid, client, false, null);
            log.debug("updateSipTransport: {}, {}, {}, {}, {}", new Object[]{client.getPublicSID(),
                    client.getRoom_id(), client.getFirstname(), client.getLastname(), client.getAvsettings()});
            sendMessageWithClient(new String[]{"personal",client.getFirstname(),client.getLastname()});
        }
        return count != null && count > 0 ? count - 1 : 0;
    }
View Full Code Here

     * @param number to call
     */
  public synchronized void joinToConfCall(String number) {
    IConnection current = Red5.getConnectionLocal();
    String streamid = current.getClient().getId();
    Client currentClient = sessionManager.getClientByStreamId(streamid, null);
    try {
      String sipNumber = getSipNumber(currentClient.getRoom_id());
      log.debug("asterisk -rx \"originate Local/" + number + "@rooms-out extension " + sipNumber
          + "@rooms-originate\"");
      Runtime.getRuntime().exec(
          new String[] { "asterisk", "-rx",
              "originate Local/" + number + "@rooms-out extension " + sipNumber + "@rooms-originate" });
View Full Code Here

    log.debug("-----------  setSipTransport");
    IConnection current = Red5.getConnectionLocal();
    IClient c = current.getClient();
    String streamid = c.getId();
    // Notify all clients of the same scope (room)
    Client currentClient = sessionManager.getClientByStreamId(streamid, null);
    currentClient.setSipTransport(true);
    currentClient.setRoom_id(room_id);
    currentClient.setRoomEnter(new Date());
    currentClient.setFirstname("SIP Transport");
    currentClient.setLastname(getSipTransportLastname(room_id));
    currentClient.setBroadCastID(Long.parseLong(broadCastId));
    currentClient.setIsBroadcasting(true);
    currentClient.setPublicSID(publicSID);
    currentClient.setVWidth(120);
    currentClient.setVHeight(90);
    currentClient.setPicture_uri("phone.png");
    sessionManager.updateClientByStreamId(streamid, currentClient, false, null);
    SessionVariablesUtil.initClient(c, false, publicSID);

    for (Set<IConnection> conset : current.getScope().getConnections()) {
    for (IConnection conn : conset) {
View Full Code Here

      server.setName("Test Server");
      server.setActive(true);
      serverDao.update(server, null);
    }

    Client cl1 = new Client();
    cl1.setStreamid("1");
    cl1.setServer(null);
    cl1.setUser_id(1L);
    cl1.setRoom_id(1L);
    cl1.setPublicSID("public1");
    clientDao.add(cl1);

    Client cl2 = new Client();
    cl2.setStreamid("2");
    cl2.setServer(null);
    cl2.setRoom_id(1L);
    cl2.setUser_id(2L);
    cl2.setPublicSID("public2");
    clientDao.add(cl2);

    Client cl3 = new Client();
    cl3.setStreamid("3");
    cl3.setServer(server);
    cl3.setRoom_id(3L);
    cl3.setUser_id(3L);
    cl3.setPublicSID("public3");
    clientDao.add(cl3);
   
    Client clTest = clientDao.getClientByServerAndStreamId(null, "1");

    log.debug("cl1 " + cl1);
    log.debug("clTest " + clTest);

    assertEquals(clTest.getId(), cl1.getId());

    Client clTest3 = clientDao.getClientByServerAndStreamId(server, "3");

    log.debug("cl3 " + cl3);
    log.debug("clTest3 " + clTest3);

    assertEquals(clTest3.getId(), cl3.getId());

    Client clTest_NOT_3 = clientDao.getClientByServerAndStreamId(null, "3");

    log.debug("clTest_NOT_3 " + clTest_NOT_3);
    assertEquals(null, clTest_NOT_3);
   
    long numberOfClients1 = clientDao.countClientsByServerAndStreamId(null, "1");
View Full Code Here

      server.setName("Test Server");
      server.setActive(true);
      serverDao.update(server, null);
    }

    Client cl1 = new Client();
    cl1.setStreamid("1");
    cl1.setServer(server);
    cl1.setUser_id(1L);
    cl1.setRoom_id(1L);
    cl1.setPublicSID("public1");
    clientDao.add(cl1);

    Client cl2 = new Client();
    cl2.setStreamid("2");
    cl2.setServer(server);
    cl2.setRoom_id(1L);
    cl2.setUser_id(2L);
    cl2.setPublicSID("public2");
    clientDao.add(cl2);

    Client cl3 = new Client();
    cl3.setStreamid("3");
    cl3.setServer(server);
    cl3.setRoom_id(3L);
    cl3.setUser_id(3L);
    cl3.setPublicSID("public3");
    clientDao.add(cl3);
   
    List<Long> roomids = clientDao.getRoomsIdsByServer(server);

    assertEquals(2, roomids.size());
View Full Code Here

   
    for (int i=0;i<20;i++) {
     
      String streamId = ""+i;
     
      Client rcm = new Client();
      rcm.setConnectedSince(new Date());
      rcm.setStreamid(streamId);
      rcm.setScope("scopeName");
      long random = System.currentTimeMillis() + new BigInteger(256, new Random()).longValue();
     
      rcm.setPublicSID(ManageCryptStyle.getInstanceOfCrypt()
          .createPassPhrase(String.valueOf(random).toString()));

      rcm.setUserport(0);
      rcm.setUserip("remoteAddress");
      rcm.setSwfurl("swfUrl");
      rcm.setIsMod(new Boolean(false));
      rcm.setCanDraw(new Boolean(false));
      rcm.setIsAVClient(false);

      if (cache.containsKey(null, streamId)) {
        log.error("Tried to add an existing Client " + streamId);
        break;
      }

      cache.put(rcm.getStreamid(), rcm);
     
      cache.remove(null, streamId);
   
    }
   
View Full Code Here

    clients = new ListView<Client>("clients", clientsInRoom){
      private static final long serialVersionUID = 8542589945574690054L;

      @Override
      protected void populateItem(final ListItem<Client> item) {
        Client client = item.getModelObject();
        final Long userId = client.getUser_id();
        item.add(new Image("clientImage", new ByteArrayResource("image/jpeg") {
          private static final long serialVersionUID = 6039580072791941591L;

          @Override
          protected ResourceResponse newResourceResponse(Attributes attributes) {
            ResourceResponse rr = super.newResourceResponse(attributes);
            rr.disableCaching();
            return rr;
          }
         
          @Override
          protected byte[] getData(Attributes attributes) {
            String uri = Application.getBean(UserDao.class).get(userId).getPictureuri();
            File img = OmFileHelper.getUserProfilePicture(userId, uri);
            try {
              return IOUtils.toByteArray(new FileInputStream(img));
            } catch (Exception e) {
            }
            return null;
          }
        }));
        item.add(new Label("clientLogin", client.getUsername()));
        item.add(new Label("from", client.getConnectedSince()));
      }
    };
    details.add(clientsContainer.add(clients.setOutputMarkupId(true)).setOutputMarkupId(true));
  }
View Full Code Here

    clients = new ListView<Client>("clients", clientsInRoom){
      private static final long serialVersionUID = 8542589945574690054L;

      @Override
      protected void populateItem(final ListItem<Client> item) {
        Client client = item.getModelObject();
        item.add(new Label("clientId", "" + client.getId()))
          .add(new Label("clientLogin", "" + client.getUsername()))
          .add(new WebMarkupContainer("clientDelete").add(new AjaxEventBehavior("onclick"){

          private static final long serialVersionUID = 1L;

          @Override
          protected void updateAjaxAttributes(AjaxRequestAttributes attributes) {
            super.updateAjaxAttributes(attributes);
            attributes.getAjaxCallListeners().add(new ConfirmCallListener(833L));
          }
         
          @Override
          protected void onEvent(AjaxRequestTarget target) {
            Client c = item.getModelObject();
            getBean(IUserService.class).kickUserByStreamId(getSid(), c.getStreamid()
                , c.getServer() == null ? 0 : c.getServer().getId());
           
            updatClients(target);
          }
        }));
      }
View Full Code Here

TOP

Related Classes of org.apache.openmeetings.db.entity.room.Client

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.