com.atlassian.greenhopper.optionalfeatures.ondemandbridge
Class OndemandBridgeImpl

java.lang.Object
  extended by com.atlassian.greenhopper.optionalfeatures.ondemandbridge.OndemandBridgeImpl
All Implemented Interfaces:
OndemandBridge

public class OndemandBridgeImpl
extends java.lang.Object
implements OndemandBridge


Constructor Summary
OndemandBridgeImpl(com.atlassian.jira.bc.project.ProjectService projectService, AppStatusServiceFactory appStatusServiceFactory, StudioLicenseUserUtilFactory studioLicenseUserUtilFactory, StudioProjectServiceFactory studioProjectServiceFactory)
           
 
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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OndemandBridgeImpl

public OndemandBridgeImpl(com.atlassian.jira.bc.project.ProjectService projectService,
                          AppStatusServiceFactory appStatusServiceFactory,
                          StudioLicenseUserUtilFactory studioLicenseUserUtilFactory,
                          StudioProjectServiceFactory studioProjectServiceFactory)
Method Detail

createProject

public 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)
Description copied from interface: OndemandBridge
Creates a project in on demand, which involves creating an associated space, svn repo, etc and then linking them all together

Specified by:
createProject in interface OndemandBridge
Returns:
a service outcome containing the created project or errors.

deleteProject

public void deleteProject(com.atlassian.crowd.embedded.api.User user,
                          com.atlassian.jira.project.Project project)
Description copied from interface: OndemandBridge
Deletes a project and associated space, svn repo, etc. Also removes associated links

Specified by:
deleteProject in interface OndemandBridge

canCreateProjects

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


Copyright © 2007-2012 Atlassian. All Rights Reserved.