diff --git a/.classpath b/.classpath index 8e122af..2a512f8 100644 --- a/.classpath +++ b/.classpath @@ -4,6 +4,5 @@ - diff --git a/pom.xml b/pom.xml index 2adff5d..a3bd99a 100644 --- a/pom.xml +++ b/pom.xml @@ -145,5 +145,10 @@ social-library 0.1.0-SNAPSHOT + + org.gcube.dvos + usermanagement-core + 1.3.0-SNAPSHOT + diff --git a/src/main/java/org/gcube/applicationsupportlayer/social/ApplicationNewsManager.java b/src/main/java/org/gcube/applicationsupportlayer/social/ApplicationNewsManager.java index bd03a32..611c83d 100644 --- a/src/main/java/org/gcube/applicationsupportlayer/social/ApplicationNewsManager.java +++ b/src/main/java/org/gcube/applicationsupportlayer/social/ApplicationNewsManager.java @@ -1,5 +1,6 @@ package org.gcube.applicationsupportlayer.social; +import java.io.InputStream; import java.util.Date; import java.util.List; import java.util.UUID; @@ -8,6 +9,7 @@ import javax.servlet.http.HttpServlet; import org.gcube.application.framework.core.session.ASLSession; import org.gcube.applicationsupportlayer.social.ex.ApplicationProfileNotFoundException; +import org.gcube.applicationsupportlayer.social.imageType.ImageType; import org.gcube.common.core.contexts.GHNContext; import org.gcube.common.core.informationsystem.client.ISClient; import org.gcube.common.core.informationsystem.client.XMLResult; @@ -172,4 +174,11 @@ public class ApplicationNewsManager extends SocialPortalBridge implements NewsMa true); return toReturn; } + @Override + public boolean shareApplicationUpdate(String feedtext, String uriGETparams, + String previewTitle, String previewDescription, + InputStream previewThumbnailInputStream, ImageType imageExtension) { + // TODO Auto-generated method stub + return false; + } } diff --git a/src/main/java/org/gcube/applicationsupportlayer/social/UserNotificationsManager.java b/src/main/java/org/gcube/applicationsupportlayer/social/AslNotificationManager.java similarity index 93% rename from src/main/java/org/gcube/applicationsupportlayer/social/UserNotificationsManager.java rename to src/main/java/org/gcube/applicationsupportlayer/social/AslNotificationManager.java index c865595..f12ff49 100644 --- a/src/main/java/org/gcube/applicationsupportlayer/social/UserNotificationsManager.java +++ b/src/main/java/org/gcube/applicationsupportlayer/social/AslNotificationManager.java @@ -13,9 +13,9 @@ import org.gcube.portlets.user.homelibrary.home.workspace.sharing.WorkspaceMessa * * use to notify users from within your application */ -public class UserNotificationsManager extends SocialPortalBridge implements NotificationsManager { +public class AslNotificationManager extends SocialPortalBridge implements NotificationManager { - public UserNotificationsManager(ASLSession session) { + public AslNotificationManager(ASLSession session) { super(session); } /** diff --git a/src/main/java/org/gcube/applicationsupportlayer/social/NewsManager.java b/src/main/java/org/gcube/applicationsupportlayer/social/NewsManager.java index 2f8cc09..804bcd2 100644 --- a/src/main/java/org/gcube/applicationsupportlayer/social/NewsManager.java +++ b/src/main/java/org/gcube/applicationsupportlayer/social/NewsManager.java @@ -1,5 +1,9 @@ package org.gcube.applicationsupportlayer.social; +import java.io.InputStream; + +import org.gcube.applicationsupportlayer.social.imageType.ImageType; + /** @@ -35,4 +39,16 @@ public interface NewsManager { * @return true if the update is correctly delivered, false otherwise */ boolean shareApplicationUpdate(String feedtext, String uriGETparams, String previewTitle, String previewDescription, String previewThumbnailUrl); + /** + * use to share an update from your application with a reference to the news object and with a link preview passing its input stream + * + * @param feedtext add a description for the update you are sharing + * @param uriGETparams additional parameters if your application supports the direct opening of of this update's object e.g. id=12345&type=foo + * @param previewTitle the title to show in the preview + * @param previewDescription the description to show in the preview + * @param previewThumbnailInputStream the image url Input Stream to show in the preview + * @param imageExtension the image Extension + * @return true if the update is correctly delivered, false otherwise + */ + boolean shareApplicationUpdate(String feedtext, String uriGETparams, String previewTitle, String previewDescription, InputStream previewThumbnailInputStream, ImageType imageExtension); } diff --git a/src/main/java/org/gcube/applicationsupportlayer/social/NotificationsManager.java b/src/main/java/org/gcube/applicationsupportlayer/social/NotificationManager.java similarity index 99% rename from src/main/java/org/gcube/applicationsupportlayer/social/NotificationsManager.java rename to src/main/java/org/gcube/applicationsupportlayer/social/NotificationManager.java index c983c3e..9de7c33 100644 --- a/src/main/java/org/gcube/applicationsupportlayer/social/NotificationsManager.java +++ b/src/main/java/org/gcube/applicationsupportlayer/social/NotificationManager.java @@ -11,7 +11,7 @@ import org.gcube.portlets.user.homelibrary.home.workspace.sharing.WorkspaceMessa * @version 0.1 Dec 2012 * */ -public interface NotificationsManager { +public interface NotificationManager { /** * use to notify a user he got a workspace folder shared * diff --git a/src/main/java/org/gcube/applicationsupportlayer/social/imageType/ImageType.java b/src/main/java/org/gcube/applicationsupportlayer/social/imageType/ImageType.java new file mode 100644 index 0000000..dc386fc --- /dev/null +++ b/src/main/java/org/gcube/applicationsupportlayer/social/imageType/ImageType.java @@ -0,0 +1,5 @@ +package org.gcube.applicationsupportlayer.social.imageType; + +public enum ImageType { + JPG, GIF, PNG, TIFF, PDF, BMP; +} diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..e69de29 diff --git a/target/profile.xml b/target/profile.xml new file mode 100644 index 0000000..664f77c --- /dev/null +++ b/target/profile.xml @@ -0,0 +1,25 @@ + + + + Library + + ASL Social Library + ApplicationSupportLayer + aslsocial + 1.0.0 + + + aslsocial + 0.1.0-SNAPSHOT + + org.gcube.applicationsupportlayer + aslsocial + 0.1.0-SNAPSHOT + + + aslsocial-0.1.0-SNAPSHOT.jar + + + + +