porting to storagehub
This commit is contained in:
parent
e85a63e1ba
commit
4eed959544
|
@ -1,7 +1,6 @@
|
||||||
package org.gcube.portets.user.message_conversations.server;
|
package org.gcube.portets.user.message_conversations.server;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Collections;
|
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
@ -12,20 +11,15 @@ import org.gcube.applicationsupportlayer.social.NotificationsManager;
|
||||||
import org.gcube.applicationsupportlayer.social.shared.SocialNetworkingSite;
|
import org.gcube.applicationsupportlayer.social.shared.SocialNetworkingSite;
|
||||||
import org.gcube.applicationsupportlayer.social.shared.SocialNetworkingUser;
|
import org.gcube.applicationsupportlayer.social.shared.SocialNetworkingUser;
|
||||||
import org.gcube.common.authorization.library.provider.SecurityTokenProvider;
|
import org.gcube.common.authorization.library.provider.SecurityTokenProvider;
|
||||||
import org.gcube.common.homelibary.model.items.type.WorkspaceItemType;
|
|
||||||
import org.gcube.common.homelibrary.home.HomeLibrary;
|
|
||||||
import org.gcube.common.homelibrary.home.HomeManager;
|
|
||||||
import org.gcube.common.homelibrary.home.HomeManagerFactory;
|
|
||||||
import org.gcube.common.homelibrary.home.exceptions.InternalErrorException;
|
|
||||||
import org.gcube.common.homelibrary.home.workspace.Workspace;
|
|
||||||
import org.gcube.common.homelibrary.home.workspace.WorkspaceItem;
|
|
||||||
import org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException;
|
|
||||||
import org.gcube.common.homelibrary.home.workspace.folder.FolderItem;
|
|
||||||
import org.gcube.common.homelibrary.home.workspace.sharing.WorkspaceMessage;
|
|
||||||
import org.gcube.common.homelibrary.home.workspace.sharing.WorkspaceMessageManager;
|
|
||||||
import org.gcube.common.portal.PortalContext;
|
import org.gcube.common.portal.PortalContext;
|
||||||
import org.gcube.common.scope.api.ScopeProvider;
|
import org.gcube.common.scope.api.ScopeProvider;
|
||||||
|
import org.gcube.common.storagehub.client.dsl.FileContainer;
|
||||||
import org.gcube.common.storagehub.client.dsl.StorageHubClient;
|
import org.gcube.common.storagehub.client.dsl.StorageHubClient;
|
||||||
|
import org.gcube.common.storagehub.client.plugins.AbstractPlugin;
|
||||||
|
import org.gcube.common.storagehub.client.proxies.MessageManagerClient;
|
||||||
|
import org.gcube.common.storagehub.model.items.FolderItem;
|
||||||
|
import org.gcube.common.storagehub.model.items.Item;
|
||||||
|
import org.gcube.common.storagehub.model.messages.Message;
|
||||||
import org.gcube.portal.notifications.bean.GenericItemBean;
|
import org.gcube.portal.notifications.bean.GenericItemBean;
|
||||||
import org.gcube.portal.notifications.thread.MessageNotificationsThread;
|
import org.gcube.portal.notifications.thread.MessageNotificationsThread;
|
||||||
import org.gcube.portets.user.message_conversations.client.MessageService;
|
import org.gcube.portets.user.message_conversations.client.MessageService;
|
||||||
|
@ -110,66 +104,59 @@ public class ConvServiceImpl extends RemoteServiceServlet implements MessageServ
|
||||||
ScopeProvider.instance.set(scope);
|
ScopeProvider.instance.set(scope);
|
||||||
String token = pContext.getCurrentUserToken(scope, user.getUserId());
|
String token = pContext.getCurrentUserToken(scope, user.getUserId());
|
||||||
SecurityTokenProvider.instance.set(token);
|
SecurityTokenProvider.instance.set(token);
|
||||||
Workspace workspace = null;
|
|
||||||
try {
|
|
||||||
HomeManagerFactory factory = HomeLibrary.getHomeManagerFactory();
|
|
||||||
HomeManager manager = factory.getHomeManager();
|
|
||||||
workspace = manager.getHome().getWorkspace();
|
|
||||||
} catch (Exception e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
List<WorkspaceMessage> listMessages = null;
|
|
||||||
|
|
||||||
listMessages = (sent) ?
|
MessageManagerClient client = AbstractPlugin.messages().build();
|
||||||
workspace.getWorkspaceMessageManager().getSentMessages() : workspace.getWorkspaceMessageManager().getReceivedMessages();
|
long start = System.currentTimeMillis();
|
||||||
|
List<Message> listMessages = (sent) ? client.getSentMessages(79)
|
||||||
|
: client.getReceivedMessages(79);
|
||||||
if (listMessages == null) {
|
if (listMessages == null) {
|
||||||
_log.error("listMessages is null, Could not read messages of " + user.getFullname());
|
_log.error("listMessages is null, Could not read messages of {}", user.getFullname());
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
_log.debug("Got messages of " + user.getFullname() + " how many? " + listMessages.size());
|
_log.debug("Got messages of {} how many? {} in {} ms", new Object[] {user.getFullname(), listMessages.size(), (System.currentTimeMillis()-start)});
|
||||||
//the messages are returned from the oldest to the new one, so we reverse them
|
//the messages from shub are returned ordered from the new one to the oldest, so we don't need to reverse them anymore
|
||||||
Collections.reverse(listMessages);
|
//Collections.reverse(listMessages);
|
||||||
LiferayUserManager um = new LiferayUserManager();
|
LiferayUserManager um = new LiferayUserManager();
|
||||||
|
|
||||||
for (WorkspaceMessage m : listMessages) {
|
for (Message m : listMessages) {
|
||||||
String previewBody = m.getBody().length() > 80 ? m.getBody().substring(0, 79) + " ..." : m.getBody();
|
String previewBody = m.getBody() + " ...";
|
||||||
MessageUserModel mu = null;
|
MessageUserModel mu = null;
|
||||||
GCubeUser sender = null;
|
GCubeUser sender = null;
|
||||||
try {
|
try {
|
||||||
if (sent) {
|
if (sent) {
|
||||||
if (m.getAddresses().size() < 2) {
|
if (m.getAddresses().length < 2) {
|
||||||
GCubeUser recipient = um.getUserByUsername(m.getAddresses().get(0));
|
GCubeUser recipient = um.getUserByUsername(m.getAddresses()[0]);
|
||||||
mu = new MessageUserModel(recipient.getUserId(), recipient.getUsername(), recipient.getFullname(), recipient.getUserAvatarURL(), "", "");
|
mu = new MessageUserModel(recipient.getUserId(), recipient.getUsername(), recipient.getFullname(), recipient.getUserAvatarURL(), "", "");
|
||||||
} else {
|
} else {
|
||||||
//we have at least 2 recipients
|
//we have at least 2 recipients
|
||||||
GCubeUser recipient1 = um.getUserByUsername(m.getAddresses().get(0));
|
GCubeUser recipient1 = um.getUserByUsername(m.getAddresses()[0]);
|
||||||
GCubeUser recipient2 = um.getUserByUsername(m.getAddresses().get(1));
|
GCubeUser recipient2 = um.getUserByUsername(m.getAddresses()[1]);
|
||||||
String label2Display = recipient1.getFirstName() + " & " + recipient2.getFirstName();
|
String label2Display = recipient1.getFirstName() + " & " + recipient2.getFirstName();
|
||||||
if (m.getAddresses().size() > 2)
|
if (m.getAddresses().length > 2)
|
||||||
label2Display += " & ...";
|
label2Display += " & ...";
|
||||||
mu = new MessageUserModel(recipient1.getUserId(), recipient1.getUsername(), label2Display, null, "", "");
|
mu = new MessageUserModel(recipient1.getUserId(), recipient1.getUsername(), label2Display, null, "", "");
|
||||||
|
|
||||||
}
|
}
|
||||||
} else { //received message
|
} else { //received message
|
||||||
sender = um.getUserByUsername(m.getSender().getPortalLogin());
|
sender = um.getUserByUsername(m.getSender().getUserName());
|
||||||
mu = new MessageUserModel(sender.getUserId(), sender.getUsername(), sender.getFullname(), sender.getUserAvatarURL(), "", "");
|
mu = new MessageUserModel(sender.getUserId(), sender.getUsername(), sender.getFullname(), sender.getUserAvatarURL(), "", "");
|
||||||
}
|
}
|
||||||
} catch (Exception ex) {
|
} catch (Exception ex) {
|
||||||
|
ex.printStackTrace();
|
||||||
if (!sent) {
|
if (!sent) {
|
||||||
mu = new MessageUserModel(m.getSender().getPortalLogin());
|
mu = new MessageUserModel(m.getSender().getUserName());
|
||||||
} else {
|
} else {
|
||||||
mu = new MessageUserModel(m.getAddresses().get(0));
|
mu = new MessageUserModel(m.getAddresses()[0]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
boolean hasAttachments = !m.getAttachmentsIds().isEmpty();
|
boolean hasAttachments = m.isWithAttachments();
|
||||||
if (!sent) { //received messages
|
if (!sent) { //received messages
|
||||||
|
|
||||||
toReturn.add(new ConvMessage(
|
toReturn.add(new ConvMessage(
|
||||||
m.getId(),
|
m.getId(),
|
||||||
m.getSubject(),
|
m.getSubject(),
|
||||||
mu,
|
mu,
|
||||||
new Date(m.getSendTime().getTimeInMillis()),
|
new Date(m.getCreationTime().getTimeInMillis()),
|
||||||
previewBody,
|
previewBody,
|
||||||
m.isRead(),
|
m.isRead(),
|
||||||
hasAttachments));
|
hasAttachments));
|
||||||
|
@ -183,7 +170,7 @@ public class ConvServiceImpl extends RemoteServiceServlet implements MessageServ
|
||||||
m.getSubject(),
|
m.getSubject(),
|
||||||
mu,
|
mu,
|
||||||
recipients,
|
recipients,
|
||||||
new Date(m.getSendTime().getTimeInMillis()),
|
new Date(m.getCreationTime().getTimeInMillis()),
|
||||||
previewBody,
|
previewBody,
|
||||||
m.isRead(),
|
m.isRead(),
|
||||||
hasAttachments));
|
hasAttachments));
|
||||||
|
@ -203,12 +190,8 @@ public class ConvServiceImpl extends RemoteServiceServlet implements MessageServ
|
||||||
String scope = pContext.getCurrentScope(getThreadLocalRequest());
|
String scope = pContext.getCurrentScope(getThreadLocalRequest());
|
||||||
SecurityTokenProvider.instance.set(pContext.getCurrentUserToken(scope, user.getUserId()));
|
SecurityTokenProvider.instance.set(pContext.getCurrentUserToken(scope, user.getUserId()));
|
||||||
try {
|
try {
|
||||||
HomeManagerFactory factory = HomeLibrary.getHomeManagerFactory();
|
MessageManagerClient client = AbstractPlugin.messages().build();
|
||||||
HomeManager manager = factory.getHomeManager();
|
client.setRead(messageId, false);
|
||||||
Workspace workspace = manager.getHome().getWorkspace();
|
|
||||||
WorkspaceMessage m = (sent) ?
|
|
||||||
workspace.getWorkspaceMessageManager().getSentMessage(messageId): workspace.getWorkspaceMessageManager().getReceivedMessage(messageId);
|
|
||||||
m.setStatus(false);
|
|
||||||
return true;
|
return true;
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
|
@ -225,18 +208,15 @@ public class ConvServiceImpl extends RemoteServiceServlet implements MessageServ
|
||||||
String scope = pContext.getCurrentScope(getThreadLocalRequest());
|
String scope = pContext.getCurrentScope(getThreadLocalRequest());
|
||||||
SecurityTokenProvider.instance.set(pContext.getCurrentUserToken(scope, user.getUserId()));
|
SecurityTokenProvider.instance.set(pContext.getCurrentUserToken(scope, user.getUserId()));
|
||||||
LiferayUserManager um = new LiferayUserManager();
|
LiferayUserManager um = new LiferayUserManager();
|
||||||
HomeManagerFactory factory = HomeLibrary.getHomeManagerFactory();
|
MessageManagerClient client = AbstractPlugin.messages().build();
|
||||||
HomeManager manager = factory.getHomeManager();
|
Message m= client.get(messageId);
|
||||||
Workspace workspace = manager.getHome().getWorkspace();
|
|
||||||
WorkspaceMessage m = (sent) ?
|
|
||||||
workspace.getWorkspaceMessageManager().getSentMessage(messageId): workspace.getWorkspaceMessageManager().getReceivedMessage(messageId);
|
|
||||||
MessageUserModel mu = null;
|
MessageUserModel mu = null;
|
||||||
GCubeUser sender = null;
|
GCubeUser sender = null;
|
||||||
try {
|
try {
|
||||||
sender = um.getUserByUsername(m.getSender().getPortalLogin());
|
sender = um.getUserByUsername(m.getSender().getUserName());
|
||||||
mu = new MessageUserModel(sender.getUserId(), sender.getUsername(), sender.getFullname(), extractDomainFromEmail(sender.getEmail()));
|
mu = new MessageUserModel(sender.getUserId(), sender.getUsername(), sender.getFullname(), extractDomainFromEmail(sender.getEmail()));
|
||||||
} catch (Exception ex) {
|
} catch (Exception ex) {
|
||||||
mu = new MessageUserModel(m.getSender().getPortalLogin());
|
mu = new MessageUserModel(m.getSender().getUserName());
|
||||||
}
|
}
|
||||||
ArrayList<MessageUserModel> recipients = new ArrayList<>();
|
ArrayList<MessageUserModel> recipients = new ArrayList<>();
|
||||||
for (String recipient : m.getAddresses()) {
|
for (String recipient : m.getAddresses()) {
|
||||||
|
@ -249,12 +229,13 @@ public class ConvServiceImpl extends RemoteServiceServlet implements MessageServ
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
ArrayList<FileModel> attachments = new ArrayList<>();
|
ArrayList<FileModel> attachments = new ArrayList<>();
|
||||||
List<String> attachItems = m.getAttachmentsIds();
|
List<? extends Item> attachItems = client.getAttachments(messageId);
|
||||||
for (String itemId : attachItems) {
|
|
||||||
WorkspaceItem item = workspace.getItem(itemId);
|
for (Item item : attachItems) {
|
||||||
String downloadURL = null; //removed for performanc issue and done on demand
|
String downloadURL = null; //removed for performanc issue and done on demand
|
||||||
attachments.add(new FileModel(item.getId(), item.getName(), null, item.isFolder(), downloadURL));
|
attachments.add(new FileModel(item.getId(), item.getName(), null, item instanceof FolderItem, downloadURL));
|
||||||
}
|
}
|
||||||
boolean hasAttachments = !attachItems.isEmpty();
|
boolean hasAttachments = !attachItems.isEmpty();
|
||||||
toReturn = new ConvMessage(
|
toReturn = new ConvMessage(
|
||||||
|
@ -262,13 +243,16 @@ public class ConvServiceImpl extends RemoteServiceServlet implements MessageServ
|
||||||
m.getSubject(),
|
m.getSubject(),
|
||||||
mu,
|
mu,
|
||||||
recipients,
|
recipients,
|
||||||
new Date(m.getSendTime().getTimeInMillis()),
|
new Date(m.getCreationTime().getTimeInMillis()),
|
||||||
m.getBody(),
|
m.getBody(),
|
||||||
m.isRead(),
|
m.isRead(),
|
||||||
attachments,
|
attachments,
|
||||||
hasAttachments);
|
hasAttachments);
|
||||||
if (!sent)
|
//TODO: update this
|
||||||
m.setStatus(true); //marked as read
|
if (!sent) {
|
||||||
|
m.setRead(true); //marked as rea */
|
||||||
|
client.setRead(messageId, true);
|
||||||
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
|
@ -298,11 +282,10 @@ public class ConvServiceImpl extends RemoteServiceServlet implements MessageServ
|
||||||
String scope = pContext.getCurrentScope(getThreadLocalRequest());
|
String scope = pContext.getCurrentScope(getThreadLocalRequest());
|
||||||
SecurityTokenProvider.instance.set(pContext.getCurrentUserToken(scope, user.getUserId()));
|
SecurityTokenProvider.instance.set(pContext.getCurrentUserToken(scope, user.getUserId()));
|
||||||
try {
|
try {
|
||||||
HomeManagerFactory factory = HomeLibrary.getHomeManagerFactory();
|
StorageHubClient shc = new StorageHubClient();
|
||||||
HomeManager manager = factory.getHomeManager();
|
FileContainer fileContainer = shc.open(itemId).asFile();
|
||||||
Workspace workspace = manager.getHome().getWorkspace();
|
FileContainer copiedFile = fileContainer.copy(shc.open(destinationFolderId).asFolder(), fileContainer.get().getTitle());
|
||||||
WorkspaceItem copied = workspace.copy(itemId, destinationFolderId);
|
return (copiedFile.get() != null);
|
||||||
return (copied != null);
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
return false;
|
return false;
|
||||||
|
@ -316,14 +299,8 @@ public class ConvServiceImpl extends RemoteServiceServlet implements MessageServ
|
||||||
String scope = pContext.getCurrentScope(getThreadLocalRequest());
|
String scope = pContext.getCurrentScope(getThreadLocalRequest());
|
||||||
SecurityTokenProvider.instance.set(pContext.getCurrentUserToken(scope, user.getUserId()));
|
SecurityTokenProvider.instance.set(pContext.getCurrentUserToken(scope, user.getUserId()));
|
||||||
try {
|
try {
|
||||||
HomeManagerFactory factory = HomeLibrary.getHomeManagerFactory();
|
MessageManagerClient client = AbstractPlugin.messages().build();
|
||||||
HomeManager manager = factory.getHomeManager();
|
client.delete(messageId);
|
||||||
WorkspaceMessageManager workspaceMessanger = manager.getHome().getWorkspace().getWorkspaceMessageManager();
|
|
||||||
if (sent)
|
|
||||||
workspaceMessanger.deleteSentMessage(messageId);
|
|
||||||
else {
|
|
||||||
workspaceMessanger.deleteReceivedMessage(messageId);
|
|
||||||
}
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
return false;
|
return false;
|
||||||
|
@ -381,21 +358,19 @@ public class ConvServiceImpl extends RemoteServiceServlet implements MessageServ
|
||||||
public boolean sendToById(ArrayList<String> recipientIds, ArrayList<String> listAttachmentsId, String subject, String body) {
|
public boolean sendToById(ArrayList<String> recipientIds, ArrayList<String> listAttachmentsId, String subject, String body) {
|
||||||
PortalContext pContext = PortalContext.getConfiguration();
|
PortalContext pContext = PortalContext.getConfiguration();
|
||||||
GCubeUser currentUser = pContext.getCurrentUser(getThreadLocalRequest());
|
GCubeUser currentUser = pContext.getCurrentUser(getThreadLocalRequest());
|
||||||
|
MessageManagerClient client = AbstractPlugin.messages().build();
|
||||||
if (listAttachmentsId == null)
|
|
||||||
listAttachmentsId = new ArrayList<String>();
|
|
||||||
try {
|
try {
|
||||||
Workspace workspace = HomeLibrary.getUserWorkspace(currentUser.getUsername());
|
|
||||||
_log.info("Sending message to: " + recipientIds.toString());
|
_log.info("Sending message to: " + recipientIds.toString());
|
||||||
String checkedSubject = subject;
|
String checkedSubject = subject;
|
||||||
String checkedBody = body;
|
String checkedBody = body;
|
||||||
String messageId = workspace.getWorkspaceMessageManager().sendMessageToPortalLogins(checkedSubject, checkedBody, listAttachmentsId, recipientIds);
|
String messageId = client.sendMessage(recipientIds, checkedSubject, checkedBody, listAttachmentsId);
|
||||||
try {
|
|
||||||
body += getPublicLinksForAttachs(workspace, listAttachmentsId);
|
/*try {
|
||||||
}
|
body += getPublicLinksForAttachs(listAttachmentsId);
|
||||||
catch (InternalErrorException|ItemNotFoundException e) {
|
|
||||||
|
catch (StorageHubException e) {
|
||||||
_log.error("Ops, could not generate publick link for some of the attachments");
|
_log.error("Ops, could not generate publick link for some of the attachments");
|
||||||
}
|
}*/
|
||||||
_log.debug("Sending message notification to: " + recipientIds.toString());
|
_log.debug("Sending message notification to: " + recipientIds.toString());
|
||||||
|
|
||||||
List<GenericItemBean> recipients = getUsersbyUserId(recipientIds);
|
List<GenericItemBean> recipients = getUsersbyUserId(recipientIds);
|
||||||
|
@ -410,7 +385,7 @@ public class ConvServiceImpl extends RemoteServiceServlet implements MessageServ
|
||||||
Thread thread = new Thread(new MessageNotificationsThread(recipients, messageId, checkedSubject, body, nm));
|
Thread thread = new Thread(new MessageNotificationsThread(recipients, messageId, checkedSubject, body, nm));
|
||||||
thread.start();
|
thread.start();
|
||||||
|
|
||||||
return (messageId != null);
|
return true;
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
_log.error("While Sending message to: " + recipientIds.toString());
|
_log.error("While Sending message to: " + recipientIds.toString());
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
|
@ -454,45 +429,39 @@ public class ConvServiceImpl extends RemoteServiceServlet implements MessageServ
|
||||||
* @throws ItemNotFoundException
|
* @throws ItemNotFoundException
|
||||||
* @throws InternalErrorException
|
* @throws InternalErrorException
|
||||||
*/
|
*/
|
||||||
private String getPublicLinksForAttachs(Workspace workspace, ArrayList<String> listAttachmentsId) throws ItemNotFoundException, InternalErrorException{
|
/*
|
||||||
|
private String getPublicLinksForAttachs(ArrayList<String> listAttachments) {
|
||||||
|
|
||||||
if (listAttachmentsId != null && (!listAttachmentsId.isEmpty()) ) {
|
|
||||||
List<WorkspaceItem> attachments = new ArrayList<WorkspaceItem>();
|
|
||||||
for (String itemId : listAttachmentsId) {
|
|
||||||
attachments.add(workspace.getItem(itemId));
|
|
||||||
}
|
|
||||||
|
|
||||||
|
if (listAttachments != null && (!listAttachments.isEmpty()) ) {
|
||||||
|
StorageHubClient client = new StorageHubClient();
|
||||||
StringBuilder builder = new StringBuilder();
|
StringBuilder builder = new StringBuilder();
|
||||||
|
|
||||||
if(attachments!=null && attachments.size() > 0){
|
|
||||||
builder.append("\n\n\nThe following ");
|
builder.append("\n\n\nThe following ");
|
||||||
String msg = attachments.size()>1?"files were attached to this message:":"file was attached to this message:";
|
String msg = listAttachments.size()>1?"files were attached to this message:":"file was attached to this message:";
|
||||||
builder.append(msg+"\n");
|
builder.append(msg+"\n");
|
||||||
for (WorkspaceItem workspaceItem : attachments) {
|
for (String itemId : listAttachments) {
|
||||||
|
|
||||||
if(workspaceItem.getType().equals(WorkspaceItemType.FOLDER_ITEM)) {
|
|
||||||
FolderItem folderItem = (FolderItem) workspaceItem;
|
|
||||||
String publicLink = "";
|
|
||||||
String itemName = "";
|
|
||||||
try {
|
try {
|
||||||
itemName = workspaceItem.getName();
|
OpenResolver openResolver = client.open(itemId);
|
||||||
publicLink = folderItem.getPublicLink(true);
|
|
||||||
}
|
if(openResolver.asItem().getType()==ContainerType.FOLDER) {
|
||||||
catch (InternalErrorException e) {
|
|
||||||
_log.warn("An error occurred when creating public link for attachment, skipping file: " + itemName);
|
String publicLink = openResolver.getPublickLink(itemId).toString();;
|
||||||
return "";
|
String itemName = item.getTitle();
|
||||||
}
|
|
||||||
builder.append(itemName + " ("+publicLink+")");
|
builder.append(itemName + " ("+publicLink+")");
|
||||||
builder.append("\n");
|
builder.append("\n");
|
||||||
|
}catch (StorageHubException e) {
|
||||||
|
_log.error("While reading attachments");
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
_log.debug("returning public links: "+builder.toString());
|
_log.debug("returning public links: "+builder.toString());
|
||||||
return builder.toString();
|
return builder.toString();
|
||||||
}
|
}
|
||||||
else return "";
|
else return "";
|
||||||
}
|
}*/
|
||||||
else return "";
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue