Examples of OswService


Examples of org.onesocialweb.gwt.service.OswService

    add(contacts);
    add(buttons);
    buttons.setVisible(false);

    // Fetch the model
    OswService service = OswServiceFactory.getService();
    roster = service.getRoster();
    rosterhandler = new RosterEventHandler();
    roster.registerEventHandler(rosterhandler);

    // Initial repaint
    repaint();
View Full Code Here

Examples of org.onesocialweb.gwt.service.OswService

    add(shoutButton);
    add(deleteButton);

    deleteButton.addClickHandler(new ClickHandler() {
      public void onClick(ClickEvent clickEvent) {
        OswService service = OswServiceFactory.getService();

        if (jid.length() > 0) {
          service.getRoster().removeItem(jid,
              new RequestCallback<RosterItem>() {

                @Override
                public void onFailure() {
                }
View Full Code Here

Examples of org.onesocialweb.gwt.service.OswService

    this.addMouseOverHandler(this);
    this.addMouseOutHandler(this);

    // Fetch the avatar image
    OswService service = OswServiceFactory.getService();
    service.getProfile(rosterItem.getJid(), new RequestCallback<Profile>() {

      @Override
      public void onFailure() {
        // Do nothing
        avatarImage.setUrl(OswClient.getInstance().getPreference(
            "theme_folder")
            + "assets/default-avatar.png");
        avatarwrapper.getElement().setAttribute("style",
            "background-image: none;");
        avatarwrapper.add(avatarImage);
        author.setText(rosterItem.getJid());
      }

      @Override
      public void onSuccess(Profile result) {
        String url = result.getPhotoUri();
        if (url != null && url.length() > 0) {
          avatarImage.setUrl(url);
          avatarwrapper.getElement().setAttribute("style",
              "background-image: none;");
          avatarwrapper.add(avatarImage);
        } else {
          avatarImage.setUrl(OswClient.getInstance().getPreference(
              "theme_folder")
              + "assets/default-avatar-big.png");
          avatarwrapper.getElement().setAttribute("style",
              "background-image: none;");
          avatarwrapper.add(avatarImage);
        }

        String displayName = result.getFullName();
        if (displayName != null) {
          author.setText(displayName);
        } else {
          author.setText(rosterItem.getJid());
        }

      }

    });

    // Display following status
    service.getSubscriptions(service.getUserBareJID(),
        new RequestCallback<List<String>>() {

          @Override
          public void onFailure() {
            // Do nothing on fail
          }

          @Override
          public void onSuccess(List<String> result) {
            // Show following green arow and label
            if (result.contains(rosterItem.getJid())) {
              isFollowing = true;
              followingwrapper.add(followingIcon);
              followingwrapper.add(followingLabel);
              followingLabel.setStyleName("info");
            } else {
              isFollowing = false;
            }
          }

        });

    // Display the presence
    if (rosterItem.getJid().equals(service.getUserBareJID())) {
      setPresence(service.getPresence());
    } else {
      setPresence(rosterItem.getPresence());
      rosterItem.registerEventHandler(new Observer<RosterEvent>() {

        @Override
View Full Code Here

Examples of org.onesocialweb.gwt.service.OswService

          uiText.EmptyUpdate(),
          uiText.Oops());
      return;
    }
    // TODO disable the update panel during the update
    final OswService service = OswServiceFactory.getService();
    final AtomFactory atomFactory = service.getAtomFactory();

    Date now = new Date();
    String status = textareaUpdate.getText();

    ActivityObject object = service.getActivityFactory().object(
        ActivityObject.STATUS_UPDATE);
    object.addContent(service.getAtomFactory().content(status,
        "text/plain", null));
    object.setPublished(now);

    // the basics
    ActivityEntry entry = service.getActivityFactory().entry();
    entry.setTitle(status);
    entry.addVerb(service.getActivityFactory().verb(ActivityVerb.POST));
    entry.addObject(object);
    entry.setPublished(now);

    // add attachments if there are any
    for (ActivityObject current : pictureAttachments) {
      entry.addObject(current);
    }

    // Add recipients if there are any
    for (String recipient : shoutAttachmentPanel.getRecipients()) {
      entry.addRecipient(atomFactory.reply(null, recipient, null, null));
    }

    // setup access control
    AclRule rule = service.getAclFactory().aclRule();
    rule.addAction(service.getAclFactory().aclAction(AclAction.ACTION_VIEW,
        AclAction.PERMISSION_GRANT));

    // check privacy settings
    String visibilityValue = privacyAttachmentPanel.getPrivacyValue();

    if (visibilityValue.equals(uiText.Everyone())) {
      rule.addSubject(service.getAclFactory().aclSubject(null,
          AclSubject.EVERYONE));
    } else {
      rule.addSubject(service.getAclFactory().aclSubject(visibilityValue,
          AclSubject.GROUP));
    }
    entry.addAclRule(rule);

    // we got everything we need -> clean up UI
    reset();

    // Prepare a task to monitor status
    final DefaultTaskInfo task = new DefaultTaskInfo(
        uiText.UpdatingStatus(), false);
    TaskMonitor.getInstance().addTask(task);
    service.post(entry, new RequestCallback<ActivityEntry>() {

      @Override
      public void onFailure() {
        task.complete(uiText.UpdateFailure(), Status.failure);
      }
View Full Code Here

Examples of org.onesocialweb.gwt.service.OswService

    // Init attachment dialogs
    pictureChooserDialog = new PictureChooserDialog(new PictureHandler() {
      public void handlePicture(String pictureUrl) {
        if (pictureUrl != null && pictureUrl.length() > 0) {
          OswService service = OswClient.getInstance().getService();
          ActivityObject object = service.getActivityFactory()
              .object(ActivityObject.PICTURE);
          object.addLink(service.getAtomFactory().link(pictureUrl,
              "alternate", null, null));
          pictureAttachments.add(object);
        }
      }
    });
View Full Code Here

Examples of org.onesocialweb.gwt.service.OswService

        relation.setFrom("alardw@vodafonernd.com");
        relation.setTo(jid);
        relation.setNature(vArray[dropdown.getSelectedIndex()]);
        relation.setStatus(REQUEST);

        OswService service = OswServiceFactory.getService();
        service.setupRelation(relation, new RequestCallback<Object>() {

          @Override
          public void onFailure() {
            System.out.println("Relationship not processed.");
          }
View Full Code Here

Examples of org.onesocialweb.gwt.service.OswService

    final DefaultTaskInfo task = new DefaultTaskInfo(
        "Updating your relations with this person", false);
    TaskMonitor.getInstance().addTask(task);

    // get the relations
    OswService service = OswServiceFactory.getService();
    service.getRelations(jid, new RequestCallback<List<Relation>>() {

      @Override
      public void onFailure() {
        task.complete("What a shame, failed to get the relations.",
            Status.failure);
View Full Code Here

Examples of org.onesocialweb.gwt.service.OswService

    StyledFlowPanel infowrapper = new StyledFlowPanel("wrapper");
    StyledFlowPanel authorWrapper = new StyledFlowPanel("author-wrapper");
   
    author.setText(activity.getActor().getName());
    authorWrapper.add(author);
    final OswService service = OswServiceFactory.getService();
   
    boolean isComment=false;
        List<AtomReplyTo> recs=activity.getRecipients();
        Iterator<AtomReplyTo> itRecipients=recs.iterator();

        while (itRecipients.hasNext()){
                AtomReplyTo recipient=itRecipients.next();
                if (recipient.getHref().contains("?;node"))
                        isComment=true;
        }


        if ((!isComment) && (activity.hasRecipients())) {
      authorWrapper.add(new StyledLabel("separator", " " + uiText.To() + " "));
      Iterator<AtomReplyTo> recipients = activity.getRecipients()
          .iterator();
      while (recipients.hasNext()) {
        final AtomReplyTo recipient = recipients.next();
        final String recipientJID = recipient.getHref();
        final StyledLabel label = new StyledLabel("link", recipientJID);
        label.setTitle(uiText.ViewProfileOf() + recipientJID);

        service.getProfile(recipientJID,
            new RequestCallback<Profile>() {

              @Override
              public void onFailure() {
                // do nothing
              }

              @Override
              public void onSuccess(Profile result) {
                // show display name
                final String fullName = result.getFullName();
                if (fullName != null && fullName.length() > 0) {
                  label.setText(fullName);
                }

              }

            });

        label.addClickHandler(new ClickHandler() {
          public void onClick(ClickEvent event) {
            // get the app instance from the session manager
            AbstractApplication app = OswClient.getInstance()
                .getCurrentApplication();
            ProfileWindow profileWindow = (ProfileWindow) app
                .addWindow(ProfileWindow.class.toString(), 1);
            profileWindow.setJID(recipientJID);
            profileWindow.show();
          }
        });
        authorWrapper.add(label);

        if (recipients.hasNext()) {
          authorWrapper.add(new StyledLabel("separator", ", "));
        }
      }
    }

    statuswrapper.add(statusIcon);
    statuswrapper2.add(authorWrapper);
    statuswrapper2.add(statusLabel);
    statuswrapper.add(statuswrapper2);
    infowrapper.add(infoIcon);
    infowrapper.add(infoLabel);
    flow.add(statuswrapper);
    flow.add(attachmentswrapper);
    flow.add(infowrapper);

    hpanel.add(avatarwrapper);
    avatarwrapper.getElement().setAttribute(
        "style",
        "background-image: url('"
            + OswClient.getInstance().getPreference("theme_folder")
            + "assets/avatar-loader.gif');");
    hpanel.add(flow);
    hpanel.setCellWidth(avatarwrapper, "40px");

    // display who can see your own items
    List<String> visibility = new ArrayList<String>();

    if (activity.getActor().getUri().equals(
        OswServiceFactory.getService().getUserBareJID())) {
     
      // show the acl rule
      for (AclRule rule : activity.getAclRules()) {
        for (AclAction action : rule.getActions(AclAction.ACTION_VIEW,
            AclAction.PERMISSION_GRANT)) {
          for (AclSubject subject : rule.getSubjects()) {
            if (subject.getType().equals(AclSubject.EVERYONE)) {
              visibility.add(uiText.Everyone());
            } else if (subject.getType().equals(AclSubject.GROUP)) {
              visibility.add(subject.getName());
            } else if (subject.getType().equals(AclSubject.PERSON)) {
              visibility.add(subject.getName());
            }
          }
        }
      }
     
      // and add a special style to show this is your own item
      addStyleName("isOwner");
    }

    statusLabel.setText(" - " + activity.getTitle());
    String info = "";
    info += getFormattedDate(activity.getPublished());
    if (!visibility.isEmpty())
      info += " - " + uiText.VisibleTo() + " " + FormatHelper.implode(visibility, ", ");
    // if (location != "") info += " - From: " + location;
    // if (tags != "") info += " - Tagged: " + tags;

    infoLabel.setText(info);
    author.setTitle(uiText.ViewProfileOf() + " " + activity.getActor().getUri());

    // check for any attachments
    for (int i = 0; i < activity.getObjects().size(); i++) {
      if (activity.getObjects().get(i).getType().equals(
          ActivityObject.PICTURE)) {
        addPictureAttachment(activity.getObjects().get(i));
      } else if (activity.getObjects().get(i).getType().equals(
          ActivityObject.LINK)) {
        addLinkAttachment(activity.getObjects().get(i));
      }
    }
   
    statusActivity.add(hpanel);
    add(statusActivity);

    // add styles
    avatarImage.setStyleName("avatar");
    infoLabel.setStyleName("info");
    addStyleName("statusActivityWrapper");

    // handlers
    author.addClickHandler(new ClickHandler() {

      public void onClick(ClickEvent event) {
        // get the app instance from the session manager
        AbstractApplication app = OswClient.getInstance()
            .getCurrentApplication();
        ProfileWindow profileWindow = (ProfileWindow) app.addWindow(
            ProfileWindow.class.toString(), 1);
        profileWindow.setJID(activity.getActor().getUri());
        profileWindow.show();
      }
    });

    // Fetch the avatar image
    service.getProfile(activity.getActor().getUri(),
        new RequestCallback<Profile>() {

          @Override
          public void onFailure() {
            // Do nothing
            avatarImage.setUrl(OswClient.getInstance()
                .getPreference("theme_folder")
                + "assets/default-avatar.png");
            avatarwrapper.getElement().setAttribute("style",
                "background-image: none;");
            avatarwrapper.add(avatarImage);
          }

          @Override
          public void onSuccess(Profile result) {
            String url = result.getPhotoUri();
            if (url != null && url.length() > 0) {
              avatarImage.setUrl(url);
              avatarwrapper.getElement().setAttribute("style",
                  "background-image: none;");
              avatarwrapper.add(avatarImage);
            } else {
              avatarImage.setUrl(OswClient.getInstance()
                  .getPreference("theme_folder")
                  + "assets/default-avatar-big.png");
              avatarwrapper.getElement().setAttribute("style",
                  "background-image: none;");
              avatarwrapper.add(avatarImage);
            }
          }

        });

    // Display the presence
    if (activity.getActor().getUri().equals(service.getUserBareJID())) {
      setPresence(service.getPresence());
    } else {
      final RosterItem rosterItem = service.getRoster().getItem(
          activity.getActor().getUri());
      if (rosterItem != null) {
        setPresence(rosterItem.getPresence());
        rosterItem.registerEventHandler(new Observer<RosterEvent>() {
View Full Code Here

Examples of org.onesocialweb.gwt.service.OswService

    Button add = new Button("Create new list");
    buttons.add(input);
    buttons.add(add);

    // get all available lists for your complete roster
    OswService service = OswServiceFactory.getService();
    Set<String> groups = service.getRoster().getGroups();
   
   

    // try to get all the lists this person is on
    try {
View Full Code Here

Examples of org.onesocialweb.gwt.service.OswService

        TaskMonitor.getInstance().addTask(task);
       
        // set the item to updating and disable the buttons
        disable();
       
        OswService service = OswServiceFactory.getService();
       
        if (activityId.length() > 0) {
          service.delete(activityId, new RequestCallback<Object>() {

            @Override
            public void onFailure() {
              task.complete("", Status.failure);
              enable();
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.