org.sakaiproject.basiclti.impl
Class BasicLTISecurityServiceImpl

java.lang.Object
  extended by org.sakaiproject.basiclti.impl.BasicLTISecurityServiceImpl
All Implemented Interfaces:
org.sakaiproject.entity.api.EntityProducer

public class BasicLTISecurityServiceImpl
extends Object
implements org.sakaiproject.entity.api.EntityProducer


Field Summary
static String APPLICATION_ID
           
static String EVENT_BASICLTI_LAUNCH
           
protected static SakaiFoorm foorm
           
protected static LTIService ltiService
          A service
static String MIME_TYPE_BLTI
           
static String REFERENCE_ROOT
           
static String SERVICE_NAME
           
static String TOOL_REGISTRATION
           
 
Constructor Summary
BasicLTISecurityServiceImpl()
           
 
Method Summary
 String archive(String siteId, Document doc, Stack stack, String archivePath, List attachments)
           
protected  boolean checkSecurity(org.sakaiproject.entity.api.Reference ref)
          Check security for this entity.
 void destroy()
          Final cleanup.
 org.sakaiproject.entity.api.Entity getEntity(org.sakaiproject.entity.api.Reference ref)
          
 Collection<String> getEntityAuthzGroups(org.sakaiproject.entity.api.Reference ref, String userId)
          
 String getEntityDescription(org.sakaiproject.entity.api.Reference ref)
          
 org.sakaiproject.entity.api.ResourceProperties getEntityResourceProperties(org.sakaiproject.entity.api.Reference ref)
          
 String getEntityUrl(org.sakaiproject.entity.api.Reference ref)
          
 org.sakaiproject.entity.api.HttpAccess getHttpAccess()
          
 String getLabel()
          
 void init()
          Final initialization, once all dependencies are set.
 boolean isSuperUser(String userId)
           
 String merge(String siteId, Element root, String archivePath, String fromSiteId, Map attachmentNames, Map userIdTrans, Set userListAllowImport)
           
 boolean parseEntityReference(String reference, org.sakaiproject.entity.api.Reference ref)
           /access/basiclti/site/12-siteid-456/98-placement-id /access/basiclti/content/ --- content path ---- (Future)
 boolean willArchiveMerge()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SERVICE_NAME

public static final String SERVICE_NAME

MIME_TYPE_BLTI

public static final String MIME_TYPE_BLTI
See Also:
Constant Field Values

REFERENCE_ROOT

public static final String REFERENCE_ROOT
See Also:
Constant Field Values

APPLICATION_ID

public static final String APPLICATION_ID
See Also:
Constant Field Values

TOOL_REGISTRATION

public static final String TOOL_REGISTRATION
See Also:
Constant Field Values

EVENT_BASICLTI_LAUNCH

public static final String EVENT_BASICLTI_LAUNCH
See Also:
Constant Field Values

foorm

protected static SakaiFoorm foorm

ltiService

protected static LTIService ltiService
A service

Constructor Detail

BasicLTISecurityServiceImpl

public BasicLTISecurityServiceImpl()
Method Detail

checkSecurity

protected boolean checkSecurity(org.sakaiproject.entity.api.Reference ref)
Check security for this entity.

Parameters:
ref - The Reference to the entity.
Returns:
true if allowed, false if not.

init

public void init()
Final initialization, once all dependencies are set.


destroy

public void destroy()
Final cleanup.


isSuperUser

public boolean isSuperUser(String userId)

parseEntityReference

public boolean parseEntityReference(String reference,
                                    org.sakaiproject.entity.api.Reference ref)
/access/basiclti/site/12-siteid-456/98-placement-id /access/basiclti/content/ --- content path ---- (Future)

Specified by:
parseEntityReference in interface org.sakaiproject.entity.api.EntityProducer

getHttpAccess

public org.sakaiproject.entity.api.HttpAccess getHttpAccess()

Specified by:
getHttpAccess in interface org.sakaiproject.entity.api.EntityProducer

getEntity

public org.sakaiproject.entity.api.Entity getEntity(org.sakaiproject.entity.api.Reference ref)

Specified by:
getEntity in interface org.sakaiproject.entity.api.EntityProducer

getEntityAuthzGroups

public Collection<String> getEntityAuthzGroups(org.sakaiproject.entity.api.Reference ref,
                                               String userId)

Specified by:
getEntityAuthzGroups in interface org.sakaiproject.entity.api.EntityProducer

getEntityDescription

public String getEntityDescription(org.sakaiproject.entity.api.Reference ref)

Specified by:
getEntityDescription in interface org.sakaiproject.entity.api.EntityProducer

getEntityResourceProperties

public org.sakaiproject.entity.api.ResourceProperties getEntityResourceProperties(org.sakaiproject.entity.api.Reference ref)

Specified by:
getEntityResourceProperties in interface org.sakaiproject.entity.api.EntityProducer

getEntityUrl

public String getEntityUrl(org.sakaiproject.entity.api.Reference ref)

Specified by:
getEntityUrl in interface org.sakaiproject.entity.api.EntityProducer

getLabel

public String getLabel()

Specified by:
getLabel in interface org.sakaiproject.entity.api.EntityProducer

willArchiveMerge

public boolean willArchiveMerge()
Specified by:
willArchiveMerge in interface org.sakaiproject.entity.api.EntityProducer

merge

public String merge(String siteId,
                    Element root,
                    String archivePath,
                    String fromSiteId,
                    Map attachmentNames,
                    Map userIdTrans,
                    Set userListAllowImport)
Specified by:
merge in interface org.sakaiproject.entity.api.EntityProducer

archive

public String archive(String siteId,
                      Document doc,
                      Stack stack,
                      String archivePath,
                      List attachments)
Specified by:
archive in interface org.sakaiproject.entity.api.EntityProducer


Copyright © 2009-2013 Sakai Project. All Rights Reserved.