/* * © Copyright IBM Corp. 2013 * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at: * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or * implied. See the License for the specific language governing * permissions and limitations under the License. */ package com.ibm.sbt.services.client.connections.activitystreams.model; import com.ibm.commons.util.StringUtil; import com.ibm.commons.util.io.json.JsonJavaObject; import com.ibm.sbt.services.client.base.datahandlers.DataHandler; /** * Actor class for persisting Attachment information from Activity Stream Entry * @author Manish Kataria */ public class Attachment { private boolean isImage; private String summary; private String id; private String published; private String url; private String displayName; private Image image; private String AuthorName; private String AuthorId; private String AuthorType; private String AuthorUrl; public Attachment(){ } public Attachment(DataHandler<?> dataHandler){ JsonJavaObject attachmentObject = (JsonJavaObject) (dataHandler.getEntries(ASJsonPath.Attachments.getPath())).get(0); setSummary(attachmentObject.getString(ASJsonPath.AttachmentSummary.getPath())); setId(attachmentObject.getString(ASJsonPath.AttachmentId.getPath())); setDisplayName(attachmentObject.getString(ASJsonPath.AttachmentDisplayName.getPath())); setPublished(attachmentObject.getString(ASJsonPath.AttachmentPublished.getPath())); setUrl(attachmentObject.getString(ASJsonPath.AttachmentUrl.getPath())); // setAuthor(new Actor(dataHandler)); JsonJavaObject imageObject = attachmentObject.getJsonObject(ASJsonPath.AttachmentImage.getPath()); if(StringUtil.isNotEmpty(imageObject.getString(ASJsonPath.AttachmentImageUrl.getPath()))){ setIsImage(true); setImage(new Image(dataHandler)); } JsonJavaObject authorObject = attachmentObject.getJsonObject(ASJsonPath.AttachmentActor.getPath()); setAuthorId(authorObject.getString(ASJsonPath.AttachmentActorId.getPath())); setAuthorName(authorObject.getString(ASJsonPath.AttachmentActorName.getPath())); setAuthorType(authorObject.getString(ASJsonPath.ReplyAuthorObjectType.getPath())); setAuthorUrl(authorObject.getString(ASJsonPath.AttachmentActorUrl.getPath())); } public Image getImage() { return image; } public void setImage(Image image) { this.image = image; } public String getDisplayName() { return displayName; } public void setDisplayName(String displayName) { this.displayName = displayName; } public boolean isImage() { return isImage; } public void setIsImage(boolean isImage) { this.isImage = isImage; } public String getSummary() { return summary; } public void setSummary(String summary) { this.summary = summary; } /* public Actor getAuthor() { return author; } public void setAuthor(Actor author) { this.author = author; }*/ public String getId() { return id; } public void setId(String id) { this.id = id; } public String getPublished() { return published; } public void setPublished(String published) { this.published = published; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public String getAuthorName() { return AuthorName; } public void setAuthorName(String authorName) { AuthorName = authorName; } public String getAuthorId() { return AuthorId; } public void setAuthorId(String authorId) { AuthorId = authorId; } public String getAuthorType() { return AuthorType; } public void setAuthorType(String authorType) { AuthorType = authorType; } public String getAuthorUrl() { return AuthorUrl; } public void setAuthorUrl(String authorUrl) { AuthorUrl = authorUrl; } }