hudson.plugins.sfee
Class SourceForgeSite

java.lang.Object
  extended by hudson.model.JobProperty<hudson.model.AbstractProject<?,?>>
      extended by hudson.plugins.sfee.SourceForgeSite
All Implemented Interfaces:
hudson.ExtensionPoint, hudson.model.Describable<hudson.model.JobProperty<?>>, hudson.tasks.BuildStep, java.io.Serializable

public class SourceForgeSite
extends hudson.model.JobProperty<hudson.model.AbstractProject<?,?>>
implements java.io.Serializable

Represents an external JIRA installation and configuration needed to access this JIRA.

Author:
Kohsuke Kawaguchi
See Also:
Serialized Form

Nested Class Summary
static class SourceForgeSite.DescriptorImpl
           
 
Nested classes/interfaces inherited from interface hudson.tasks.BuildStep
hudson.tasks.BuildStep.PublisherList
 
Field Summary
static SourceForgeSite.DescriptorImpl DESCRIPTOR
           
 
Fields inherited from class hudson.model.JobProperty
owner
 
Fields inherited from interface hudson.tasks.BuildStep
BUILDERS, PUBLISHERS
 
Constructor Summary
SourceForgeSite()
           
SourceForgeSite(java.lang.String site, java.lang.String userName, java.lang.String password)
           
 
Method Summary
 java.lang.String createRelease(java.lang.String packageId, java.lang.String releaseName, java.lang.String description, java.lang.String status, java.lang.String maturity)
           
 java.lang.String createSession(java.lang.String userName, java.lang.String password)
           
 java.util.List<ArtifactDetailSoapRow> findArtifactsResolvedInRelease(java.lang.String releaseTitle, java.lang.String projectId)
           
 hudson.model.JobPropertyDescriptor getDescriptor()
           
 FileStorageAppSoap getFileStorageApp()
           
 FrsAppSoap getFrsApp()
           
 java.lang.String getFrsId(java.lang.String releaseId, java.lang.String fileName)
           
 java.lang.String getPassword()
           
 ProjectSoapRow[] getProjects()
          returns all projects
 ProjectSoapRow[] getProjects(java.lang.String sessionId)
          returns projects for user logged in with this session id
 java.lang.String getReleaseId(java.lang.String packageId, java.lang.String name)
          Updates the title of the release with the given name.
 PackageSoapRow[] getReleasePackages(java.lang.String projectId)
           
 java.lang.String getSessionId()
           
 SourceForgeSoap getSfApp()
           
 java.lang.String getSite()
           
 TrackerAppSoap getTrackerApp()
           
 TrackerSoapRow[] getTrackers(java.lang.String projectId)
           
 java.lang.String getURL(java.lang.String artifactId)
           
 UserSoapDO getUserDetails(java.lang.String username)
           
 java.lang.String getUserName()
           
 UserSoapRow[] getUsers()
           
 void obsoleteRelease(java.lang.String releaseId)
           
 void setPassword(java.lang.String password)
           
 void setUserName(java.lang.String userName)
           
 void updateRelease(java.lang.String releaseId, java.lang.String maturity, java.lang.String status)
           
 java.lang.String updateReleaseName(java.lang.String packageId, java.lang.String oldName, java.lang.String newName)
          Updates the title of the release with the given name.
 java.lang.String uploadFileForRelease(java.lang.String releaseId, java.lang.String name, javax.activation.DataHandler dataHandler, boolean forceUpdate)
           
 java.lang.String uploadFileForRelease(java.lang.String releaseId, java.lang.String name, java.net.URL sourceURL, boolean forceUpdate)
           
 
Methods inherited from class hudson.model.JobProperty
getJobAction, getProjectAction, perform, prebuild, setOwner
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DESCRIPTOR

public static final SourceForgeSite.DescriptorImpl DESCRIPTOR
Constructor Detail

SourceForgeSite

@DataBoundConstructor
public SourceForgeSite(java.lang.String site,
                                            java.lang.String userName,
                                            java.lang.String password)

SourceForgeSite

public SourceForgeSite()
Method Detail

getSite

public java.lang.String getSite()

getProjects

public ProjectSoapRow[] getProjects()
returns all projects

Returns:

getSessionId

public java.lang.String getSessionId()

getDescriptor

public hudson.model.JobPropertyDescriptor getDescriptor()
Specified by:
getDescriptor in interface hudson.model.Describable<hudson.model.JobProperty<?>>
Overrides:
getDescriptor in class hudson.model.JobProperty<hudson.model.AbstractProject<?,?>>

getFrsApp

public FrsAppSoap getFrsApp()

getSfApp

public SourceForgeSoap getSfApp()

getTrackerApp

public TrackerAppSoap getTrackerApp()

getURL

public java.lang.String getURL(java.lang.String artifactId)

getFileStorageApp

public FileStorageAppSoap getFileStorageApp()

updateReleaseName

public java.lang.String updateReleaseName(java.lang.String packageId,
                                          java.lang.String oldName,
                                          java.lang.String newName)
                                   throws NoSuchObjectFault,
                                          InvalidSessionFault,
                                          SystemFault,
                                          PermissionDeniedFault,
                                          java.rmi.RemoteException
Updates the title of the release with the given name.

Returns:
the id of the release that was changed, or null is no such release
Throws:
java.rmi.RemoteException
PermissionDeniedFault
SystemFault
InvalidSessionFault
NoSuchObjectFault

getReleaseId

public java.lang.String getReleaseId(java.lang.String packageId,
                                     java.lang.String name)
                              throws NoSuchObjectFault,
                                     InvalidSessionFault,
                                     SystemFault,
                                     PermissionDeniedFault,
                                     java.rmi.RemoteException
Updates the title of the release with the given name.

Returns:
the id of the release that was changed, or null is no such release
Throws:
java.rmi.RemoteException
PermissionDeniedFault
SystemFault
InvalidSessionFault
NoSuchObjectFault

findArtifactsResolvedInRelease

public java.util.List<ArtifactDetailSoapRow> findArtifactsResolvedInRelease(java.lang.String releaseTitle,
                                                                            java.lang.String projectId)
                                                                     throws InvalidFilterFault,
                                                                            NoSuchObjectFault,
                                                                            InvalidSessionFault,
                                                                            SystemFault,
                                                                            PermissionDeniedFault,
                                                                            java.rmi.RemoteException
Throws:
InvalidFilterFault
NoSuchObjectFault
InvalidSessionFault
SystemFault
PermissionDeniedFault
java.rmi.RemoteException

createRelease

public java.lang.String createRelease(java.lang.String packageId,
                                      java.lang.String releaseName,
                                      java.lang.String description,
                                      java.lang.String status,
                                      java.lang.String maturity)
                               throws IllegalArgumentFault,
                                      NoSuchObjectFault,
                                      InvalidSessionFault,
                                      SystemFault,
                                      PermissionDeniedFault,
                                      java.rmi.RemoteException
Throws:
IllegalArgumentFault
NoSuchObjectFault
InvalidSessionFault
SystemFault
PermissionDeniedFault
java.rmi.RemoteException

getFrsId

public java.lang.String getFrsId(java.lang.String releaseId,
                                 java.lang.String fileName)
                          throws InvalidSessionFault,
                                 SystemFault,
                                 java.rmi.RemoteException
Throws:
InvalidSessionFault
SystemFault
java.rmi.RemoteException

uploadFileForRelease

public java.lang.String uploadFileForRelease(java.lang.String releaseId,
                                             java.lang.String name,
                                             java.net.URL sourceURL,
                                             boolean forceUpdate)
                                      throws InvalidSessionFault,
                                             SystemFault,
                                             java.rmi.RemoteException
Throws:
InvalidSessionFault
SystemFault
java.rmi.RemoteException

uploadFileForRelease

public java.lang.String uploadFileForRelease(java.lang.String releaseId,
                                             java.lang.String name,
                                             javax.activation.DataHandler dataHandler,
                                             boolean forceUpdate)
                                      throws InvalidSessionFault,
                                             SystemFault,
                                             java.rmi.RemoteException
Throws:
InvalidSessionFault
SystemFault
java.rmi.RemoteException

getReleasePackages

public PackageSoapRow[] getReleasePackages(java.lang.String projectId)
                                    throws NoSuchObjectFault,
                                           InvalidSessionFault,
                                           SystemFault,
                                           PermissionDeniedFault,
                                           java.rmi.RemoteException
Throws:
NoSuchObjectFault
InvalidSessionFault
SystemFault
PermissionDeniedFault
java.rmi.RemoteException

getTrackers

public TrackerSoapRow[] getTrackers(java.lang.String projectId)
                             throws NoSuchObjectFault,
                                    InvalidSessionFault,
                                    SystemFault,
                                    PermissionDeniedFault,
                                    java.rmi.RemoteException
Throws:
NoSuchObjectFault
InvalidSessionFault
SystemFault
PermissionDeniedFault
java.rmi.RemoteException

getUsers

public UserSoapRow[] getUsers()
                       throws SearchQuerySyntaxFault,
                              IllegalArgumentFault,
                              InvalidSessionFault,
                              SystemFault,
                              PermissionDeniedFault,
                              java.rmi.RemoteException
Throws:
SearchQuerySyntaxFault
IllegalArgumentFault
InvalidSessionFault
SystemFault
PermissionDeniedFault
java.rmi.RemoteException

getUserName

public java.lang.String getUserName()

setUserName

public void setUserName(java.lang.String userName)

getPassword

public java.lang.String getPassword()

setPassword

public void setPassword(java.lang.String password)

createSession

public java.lang.String createSession(java.lang.String userName,
                                      java.lang.String password)

getUserDetails

public UserSoapDO getUserDetails(java.lang.String username)
                          throws InvalidSessionFault,
                                 NoSuchObjectFault,
                                 IllegalArgumentFault,
                                 java.rmi.RemoteException
Throws:
InvalidSessionFault
NoSuchObjectFault
IllegalArgumentFault
java.rmi.RemoteException

getProjects

public ProjectSoapRow[] getProjects(java.lang.String sessionId)
                             throws InvalidSessionFault,
                                    SystemFault,
                                    java.rmi.RemoteException
returns projects for user logged in with this session id

Parameters:
sessionId -
Returns:
Throws:
java.rmi.RemoteException
SystemFault
InvalidSessionFault

updateRelease

public void updateRelease(java.lang.String releaseId,
                          java.lang.String maturity,
                          java.lang.String status)
                   throws NoSuchObjectFault,
                          InvalidSessionFault,
                          SystemFault,
                          PermissionDeniedFault,
                          java.rmi.RemoteException
Throws:
NoSuchObjectFault
InvalidSessionFault
SystemFault
PermissionDeniedFault
java.rmi.RemoteException

obsoleteRelease

public void obsoleteRelease(java.lang.String releaseId)
                     throws VersionMismatchFault,
                            IllegalArgumentFault,
                            NoSuchObjectFault,
                            InvalidSessionFault,
                            SystemFault,
                            PermissionDeniedFault,
                            java.rmi.RemoteException
Throws:
VersionMismatchFault
IllegalArgumentFault
NoSuchObjectFault
InvalidSessionFault
SystemFault
PermissionDeniedFault
java.rmi.RemoteException


Copyright © 2008. All Rights Reserved.