fr.cnes.sitools.project
Class ProjectApplication

java.lang.Object
  extended by ExtendedWadlApplication
      extended by fr.cnes.sitools.common.application.SitoolsApplication
          extended by fr.cnes.sitools.common.application.SitoolsParameterizedApplication
              extended by fr.cnes.sitools.project.AbstractProjectApplication
                  extended by fr.cnes.sitools.project.ProjectApplication

public final class ProjectApplication
extends AbstractProjectApplication

Application for exposing projects (one instance of ProjectApplication per Project) TODO Constructor with all generic security configuration (Authenticator informations)

Author:
AKKA

Constructor Summary
ProjectApplication(org.restlet.Context context)
          Default constructor
ProjectApplication(org.restlet.Context context, java.lang.String projectId)
          Constructor with a DataSet id
 
Method Summary
 void attachProject(Project ds)
          Create and attach a new ProjectApplication
 org.restlet.Restlet createInboundRoot()
           
 void detachProject(Project ds)
          Detach the ProjectApplication corresponding with the Project given object
 void detachProjectDefinitif(Project ds)
          Detach the ProjectApplication corresponding with the Project given object
 org.restlet.ext.wadl.ApplicationInfo getApplicationInfo(org.restlet.Request request, org.restlet.Response response)
           
 Project getProject()
          Gets the project value
 void sitoolsDescribe()
          Abstract method for thinking about implementing it for each concrete application describe is the RESTlet method, but overriding, prevents the self-describing functionality.
 void start()
           
 void stop()
           
 
Methods inherited from class fr.cnes.sitools.project.AbstractProjectApplication
getGraphStore, getProjectId, getStore, setGraphStore
 
Methods inherited from class fr.cnes.sitools.common.application.SitoolsParameterizedApplication
attachParameterizedResources, detachParameterizedResource, getModel, getModelMap, getPluginStore, setModelMap
 
Methods inherited from class fr.cnes.sitools.common.application.SitoolsApplication
addSecurity, addSecurity, addSecurityFilter, defaultDescribe, getAttachementRef, getAuthenticationRealm, getAuthorizer, getAuthorizer, getAuthorizer, getCategory, getId, getPublicBaseRef, getRepresentationInfoReferences, getSecure, getSettings, getSitoolsApplicationInfo, getType, getUserAuthorizer, isAuthorizationSecure, isUserAuthenticationNeeded, register, setAutoRegistration, setCategory, setId, setSitoolsApplicationInfo, setType, setUserAuthenticationNeeded, unregister, wrapToResource
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProjectApplication

public ProjectApplication(org.restlet.Context context)
Default constructor

Parameters:
context - the context

ProjectApplication

public ProjectApplication(org.restlet.Context context,
                          java.lang.String projectId)
Constructor with a DataSet id

Parameters:
context - Restlet Host context
projectId - project identifier
Method Detail

sitoolsDescribe

public void sitoolsDescribe()
Description copied from class: SitoolsApplication
Abstract method for thinking about implementing it for each concrete application describe is the RESTlet method, but overriding, prevents the self-describing functionality.

Specified by:
sitoolsDescribe in class SitoolsApplication

createInboundRoot

public org.restlet.Restlet createInboundRoot()

attachProject

public void attachProject(Project ds)
Description copied from class: AbstractProjectApplication
Create and attach a new ProjectApplication

Specified by:
attachProject in class AbstractProjectApplication
Parameters:
ds - Project object

detachProject

public void detachProject(Project ds)
Description copied from class: AbstractProjectApplication
Detach the ProjectApplication corresponding with the Project given object

Specified by:
detachProject in class AbstractProjectApplication
Parameters:
ds - Project object

detachProjectDefinitif

public void detachProjectDefinitif(Project ds)
Description copied from class: AbstractProjectApplication
Detach the ProjectApplication corresponding with the Project given object

Specified by:
detachProjectDefinitif in class AbstractProjectApplication
Parameters:
ds - Project object

start

public void start()
           throws java.lang.Exception
Overrides:
start in class SitoolsApplication
Throws:
java.lang.Exception

stop

public void stop()
          throws java.lang.Exception
Overrides:
stop in class SitoolsApplication
Throws:
java.lang.Exception

getProject

public Project getProject()
Gets the project value

Returns:
the project

getApplicationInfo

public org.restlet.ext.wadl.ApplicationInfo getApplicationInfo(org.restlet.Request request,
                                                               org.restlet.Response response)
Overrides:
getApplicationInfo in class SitoolsParameterizedApplication


Copyright © 2010-2013 CNES. All Rights Reserved.