com.atlassian.greenhopper.optionalfeatures.ondemandbridge
Interface OndemandBridge

All Known Implementing Classes:
OndemandBridgeImpl

public interface OndemandBridge

Intermediary service for performing operations which need to take a separate code path when we're running in ondemand


Method Summary
 boolean canCreateProjects(com.atlassian.crowd.embedded.api.User user)
           
 ServiceOutcome<com.atlassian.jira.project.Project> createProject(com.atlassian.crowd.embedded.api.User loggedInUser, java.lang.String name, java.lang.String key, java.lang.String description, java.lang.String lead, java.lang.String url, java.lang.Long assigneeType)
          Creates a project in on demand, which involves creating an associated space, svn repo, etc and then linking them all together
 void deleteProject(com.atlassian.crowd.embedded.api.User user, com.atlassian.jira.project.Project project)
          Deletes a project and associated space, svn repo, etc.
 

Method Detail

canCreateProjects

boolean canCreateProjects(com.atlassian.crowd.embedded.api.User user)
Returns:
whether user can create a project. Requires that the user is an administrator and has access to all applications

createProject

ServiceOutcome<com.atlassian.jira.project.Project> createProject(com.atlassian.crowd.embedded.api.User loggedInUser,
                                                                 java.lang.String name,
                                                                 java.lang.String key,
                                                                 java.lang.String description,
                                                                 java.lang.String lead,
                                                                 java.lang.String url,
                                                                 java.lang.Long assigneeType)
Creates a project in on demand, which involves creating an associated space, svn repo, etc and then linking them all together

Returns:
a service outcome containing the created project or errors.

deleteProject

void deleteProject(com.atlassian.crowd.embedded.api.User user,
                   com.atlassian.jira.project.Project project)
Deletes a project and associated space, svn repo, etc. Also removes associated links



Copyright © 2007-2012 Atlassian. All Rights Reserved.