changed ApplicationManager constructor to get portletClassName
git-svn-id: http://svn.research-infrastructures.eu/public/d4science/gcube/trunk/application-support-layer/applicationSupportLayerSocial@64478 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
56133f56dd
commit
2853d2bee8
|
@ -34,16 +34,16 @@ public class ApplicationNewsManager extends SocialPortalBridge implements NewsMa
|
||||||
* @param aslSession the ASLSession instance
|
* @param aslSession the ASLSession instance
|
||||||
* @param applicationClass your servlet class name will be used ad unique identifier for your application
|
* @param applicationClass your servlet class name will be used ad unique identifier for your application
|
||||||
*/
|
*/
|
||||||
public ApplicationNewsManager(ASLSession session, Class<? extends HttpServlet> applicationClass) {
|
public ApplicationNewsManager(ASLSession session, String portletClassName) {
|
||||||
super(session);
|
super(session);
|
||||||
this.application = getProfileFromInfrastrucure(applicationClass);
|
this.application = getProfileFromInfrastrucure(portletClassName);
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* this method looks up the application profile among the ones available in the infrastructure
|
* this method looks up the application profile among the ones available in the infrastructure
|
||||||
* @param applicationClass
|
* @param applicationClass
|
||||||
* @return the application profile
|
* @return the application profile
|
||||||
*/
|
*/
|
||||||
private Application getProfileFromInfrastrucure(Class<? extends HttpServlet> applicationClass) {
|
private Application getProfileFromInfrastrucure(String portletClassName) {
|
||||||
try {
|
try {
|
||||||
Application toReturn = new Application();
|
Application toReturn = new Application();
|
||||||
ISClient client = GHNContext.getImplementation(ISClient.class);
|
ISClient client = GHNContext.getImplementation(ISClient.class);
|
||||||
|
@ -52,7 +52,7 @@ public class ApplicationNewsManager extends SocialPortalBridge implements NewsMa
|
||||||
|
|
||||||
query.setExpression("for $profile in collection('/db/Profiles/GenericResource')//Resource " +
|
query.setExpression("for $profile in collection('/db/Profiles/GenericResource')//Resource " +
|
||||||
"where $profile/Profile/SecondaryType/string() eq 'ApplicationProfile' and $profile/Profile/Body/AppId/string() " +
|
"where $profile/Profile/SecondaryType/string() eq 'ApplicationProfile' and $profile/Profile/Body/AppId/string() " +
|
||||||
" eq '" + applicationClass.getName() + "'" +
|
" eq '" + portletClassName + "'" +
|
||||||
"return $profile");
|
"return $profile");
|
||||||
|
|
||||||
GCUBEScope scope = aslSession.getScope();
|
GCUBEScope scope = aslSession.getScope();
|
||||||
|
@ -150,8 +150,9 @@ public class ApplicationNewsManager extends SocialPortalBridge implements NewsMa
|
||||||
//add the GET params if necessary
|
//add the GET params if necessary
|
||||||
if (uriParams != null && uriParams.compareTo("") != 0)
|
if (uriParams != null && uriParams.compareTo("") != 0)
|
||||||
uri += "?"+uriParams;
|
uri += "?"+uriParams;
|
||||||
String scope = getScopeByOrganizationId(""+aslSession.getGroupId());
|
//String scope = getScopeByOrganizationId(""+aslSession.getGroupId());
|
||||||
//String scope = "/gcube/devsec/devVRE";
|
String scope = aslSession.getScopeName();
|
||||||
|
System.out.println("scope: " + aslSession.getScopeName());
|
||||||
Feed toReturn = new Feed(
|
Feed toReturn = new Feed(
|
||||||
UUID.randomUUID().toString(),
|
UUID.randomUUID().toString(),
|
||||||
FeedType.PUBLISH,
|
FeedType.PUBLISH,
|
||||||
|
|
|
@ -12,30 +12,27 @@ public interface NewsManager {
|
||||||
/**
|
/**
|
||||||
* use to share an update from your application
|
* use to share an update from your application
|
||||||
*
|
*
|
||||||
* @param applicationClass your servlet class name will be used ad unique identifier for your application
|
* @param feedtext add a description for the update you are sharing
|
||||||
* @param description add a description for the update you are sharing
|
|
||||||
* @param uri the link to which the subject of this update is available
|
|
||||||
* @return true if the update is correctly delivered, false otherwise
|
* @return true if the update is correctly delivered, false otherwise
|
||||||
*/
|
*/
|
||||||
boolean shareApplicationUpdate(String description);
|
boolean shareApplicationUpdate(String feedtext);
|
||||||
/**
|
/**
|
||||||
* use to share an update from your application with a reference to the news subject
|
* use to share an update from your application with a reference to the news object
|
||||||
*
|
*
|
||||||
* @param description add a description for the update you are sharing
|
* @param feedtext description for the update you are sharing
|
||||||
* @param uriParams the additional parameteres your application needs to open the subject of this update e.g. id=12345&type=foo
|
* @param uriGETparams additional parameters if your application supports the direct opening of of this update's object e.g. id=12345&type=foo
|
||||||
* @return true if the update is correctly delivered, false otherwise
|
* @return true if the update is correctly delivered, false otherwise
|
||||||
*/
|
*/
|
||||||
boolean shareApplicationUpdate(String description, String uriGETparams);
|
boolean shareApplicationUpdate(String feedtext, String uriGETparams);
|
||||||
/**
|
/**
|
||||||
* use to share an update from your application with a link preview
|
* use to share an update from your application with a reference to the news object and with a link preview
|
||||||
*
|
*
|
||||||
* @param applicationClass your servlet class name will be used ad unique identifier for your application with a link preview
|
* @param feedtext add a description for the update you are sharing
|
||||||
* @param description 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 uriParams the additional parameteres your application needs to open the subject of this update e.g. id=12345&type=foo
|
|
||||||
* @param previewTitle the title to show in the preview
|
* @param previewTitle the title to show in the preview
|
||||||
* @param previewDescription the description to show in the preview
|
* @param previewDescription the description to show in the preview
|
||||||
* @param previewThumbnailUrl the image url to show in the preview
|
* @param previewThumbnailUrl the image url to show in the preview
|
||||||
* @return true if the update is correctly delivered, false otherwise
|
* @return true if the update is correctly delivered, false otherwise
|
||||||
*/
|
*/
|
||||||
boolean shareApplicationUpdate(String description, String uriGETparams, String previewTitle, String previewDescription, String previewThumbnailUrl);
|
boolean shareApplicationUpdate(String feedtext, String uriGETparams, String previewTitle, String previewDescription, String previewThumbnailUrl);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue