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
+
+
+
+
+