@Validated @Component @Controller public class Projects extends STServiceAdapter
Modifier and Type | Class and Description |
---|---|
static class |
Projects.XMLNames |
Modifier and Type | Field and Description |
---|---|
protected static org.slf4j.Logger |
logger |
servletUtilities
Constructor and Description |
---|
Projects() |
Modifier and Type | Method and Description |
---|---|
void |
accessProject(ProjectConsumer consumer,
String projectName,
ProjectACL.AccessLevel requestedAccessLevel,
ProjectACL.LockLevel requestedLockLevel)
|
void |
cloneProject(String projectName,
String newProjectName)
saves project
projectName to newProject |
Response |
createProject(ProjectConsumer consumer,
String projectName,
Class<? extends RDFModel> modelType,
String baseURI,
String ontManagerFactoryID,
String modelConfigurationClass,
Properties modelConfiguration,
String uriGeneratorFactoryID,
String uriGenConfigurationClass,
Properties uriGenConfiguration,
String renderingEngineFactoryID,
String renderingEngineConfigurationClass,
Properties renderingEngineConfiguration) |
void |
deleteProject(ProjectConsumer consumer,
String projectName) |
void |
disconnectFromProject(ProjectConsumer consumer,
String projectName)
|
void |
exportProject(javax.servlet.http.HttpServletResponse oRes,
String projectName) |
Response |
getAccessStatusMap() |
Response |
getProjectProperty(String projectName,
String[] propertyNames)
this service returns values associated to properties of a given project returns a response with
elements called
#propertyTag with attributes #propNameAttr for property name and |
Response |
getProjectPropertyFileContent(String projectName)
this service returns a list name-value for all the property of a given project.
|
Response |
getProjectPropertyMap(String projectName)
this service returns a list name-value for all the property of a given project.
|
void |
importProject(org.springframework.web.multipart.MultipartFile importPackage,
String newProjectName) |
Response |
listProjects(ProjectConsumer consumer,
ProjectACL.AccessLevel requestedAccessLevel,
ProjectACL.LockLevel requestedLockLevel) |
void |
repairProject(String projectName) |
void |
saveProject(String project)
saves state of currently loaded project
projectName |
void |
saveProjectPropertyFileContent(String projectName,
String content) |
void |
setProjectProperty(String projectName,
String propName,
String propValue)
This service sets the value of a property of the current project.
|
void |
updateAccessLevel(String projectName,
String consumerName,
ProjectACL.AccessLevel accessLevel)
Updates the access level granted by the project with the given
projectName
to the given consumer |
void |
updateLockLevel(String projectName,
ProjectACL.LockLevel lockLevel)
Updates the lock level of the project with the given
projectName |
createBooleanResponse, createReplyFAIL, createReplyResponse, getMetadataGraph, getOWLModel, getProject, getUserNamedGraphs, getWorkingGraph, logAndSendException, logAndSendException, logAndSendException, logAndSendException, logAndSendException, logAndSendException, logAndSendException, retrieveExistingURIResource
public Response createProject(ProjectConsumer consumer, String projectName, Class<? extends RDFModel> modelType, String baseURI, String ontManagerFactoryID, String modelConfigurationClass, Properties modelConfiguration, String uriGeneratorFactoryID, String uriGenConfigurationClass, Properties uriGenConfiguration, String renderingEngineFactoryID, String renderingEngineConfigurationClass, Properties renderingEngineConfiguration) throws DuplicatedResourceException, InvalidProjectNameException, ProjectCreationException, ProjectInconsistentException, ProjectUpdateException
public void deleteProject(ProjectConsumer consumer, String projectName) throws ProjectDeletionException
ProjectDeletionException
public void accessProject(ProjectConsumer consumer, String projectName, ProjectACL.AccessLevel requestedAccessLevel, ProjectACL.LockLevel requestedLockLevel) throws InvalidProjectNameException, ProjectInexistentException, ProjectAccessException, ForbiddenProjectAccessException
consumer
- projectName
- requestedAccessLevel
- requestedLockLevel
- ForbiddenProjectAccessException
ProjectAccessException
ProjectInexistentException
InvalidProjectNameException
public void disconnectFromProject(ProjectConsumer consumer, String projectName) throws ModelUpdateException
consumer
- projectName
- ModelUpdateException
public Response listProjects(ProjectConsumer consumer, ProjectACL.AccessLevel requestedAccessLevel, ProjectACL.LockLevel requestedLockLevel) throws ProjectAccessException
ProjectAccessException
public void repairProject(String projectName) throws IOException, InvalidProjectNameException, ProjectInexistentException, ProjectInconsistentException
public void saveProject(String project) throws IllegalAccessException, ProjectUpdateException
projectName
project
- IllegalAccessException
ProjectUpdateException
public void cloneProject(String projectName, String newProjectName) throws InvalidProjectNameException, DuplicatedResourceException, IOException, UnavailableResourceException, ProjectInexistentException
projectName
to newProject
projectName
- ProjectInexistentException
UnavailableResourceException
IOException
DuplicatedResourceException
InvalidProjectNameException
@RequestMapping(value="it.uniroma2.art.semanticturkey/st-core-services/Projects/exportProject", method=GET) public void exportProject(javax.servlet.http.HttpServletResponse oRes, @RequestParam(value="projectName") String projectName) throws IOException, ModelAccessException, UnsupportedRDFFormatException, UnavailableResourceException
public void importProject(org.springframework.web.multipart.MultipartFile importPackage, String newProjectName) throws IOException, ModelAccessException, UnsupportedRDFFormatException, ProjectCreationException, DuplicatedResourceException, ProjectInconsistentException, ProjectUpdateException, ModelUpdateException, InvalidProjectNameException
public Response getProjectProperty(String projectName, String[] propertyNames) throws InvalidProjectNameException, ProjectInexistentException, ProjectAccessException, IOException
#propertyTag
with attributes #propNameAttr
for property name andprojectName
- (optional)the project queried for propertiespropNameList
- a ";" separated list of property namesInvalidProjectNameException
ProjectInexistentException
ProjectAccessException
IOException
public Response getProjectPropertyMap(String projectName) throws InvalidProjectNameException, ProjectInexistentException, ProjectAccessException, IOException
#propertyTag
with attributes #propNameAttr
for property name andprojectName
- (optional)the project queried for propertiespropNameList
- a ";" separated list of property namesInvalidProjectNameException
ProjectInexistentException
ProjectAccessException
IOException
public Response getProjectPropertyFileContent(String projectName) throws InvalidProjectNameException, ProjectInexistentException, ProjectAccessException, IOException
#propertyTag
with attributes #propNameAttr
for property name andprojectName
- (optional)the project queried for propertiespropNameList
- a ";" separated list of property namesInvalidProjectNameException
ProjectInexistentException
ProjectAccessException
IOException
public void saveProjectPropertyFileContent(String projectName, String content) throws InvalidProjectNameException, ProjectInexistentException, ProjectAccessException, IOException
public void setProjectProperty(String projectName, String propName, String propValue) throws InvalidProjectNameException, ProjectInexistentException, ProjectAccessException, ProjectUpdateException, ReservedPropertyUpdateException
propName
- propValue
- ProjectAccessException
ProjectInexistentException
InvalidProjectNameException
ReservedPropertyUpdateException
ProjectUpdateException
public Response getAccessStatusMap() throws InvalidProjectNameException, ProjectInexistentException, ProjectAccessException, ForbiddenProjectAccessException
public void updateAccessLevel(String projectName, String consumerName, ProjectACL.AccessLevel accessLevel) throws InvalidProjectNameException, ProjectInexistentException, ProjectAccessException, ProjectUpdateException, ReservedPropertyUpdateException
projectName
to the given consumerprojectName
- consumer
- accessLevel
- InvalidProjectNameException
ProjectInexistentException
ProjectAccessException
ProjectUpdateException
ReservedPropertyUpdateException
public void updateLockLevel(String projectName, ProjectACL.LockLevel lockLevel) throws InvalidProjectNameException, ProjectInexistentException, ProjectAccessException, ProjectUpdateException, ReservedPropertyUpdateException
projectName
projectName
- lockLevel
- InvalidProjectNameException
ProjectInexistentException
ProjectAccessException
ProjectUpdateException
ReservedPropertyUpdateException
Copyright © 2016 ART Group, University of Rome, Tor Vergata. All rights reserved.