org.diylc.plugins.cloud.presenter
Class CloudPresenter

java.lang.Object
  extended by org.diylc.plugins.cloud.presenter.CloudPresenter

public class CloudPresenter
extends java.lang.Object


Constructor Summary
CloudPresenter(CloudListener listener)
           
 
Method Summary
 void createUserAccount(java.lang.String username, java.lang.String password, java.lang.String email, java.lang.String website, java.lang.String bio)
           
 java.lang.String[] getCategories()
           
 java.util.List<CommentEntity> getComments(int projectId)
           
 java.lang.String getCurrentUsername()
           
 IServiceAPI getService()
           
 java.lang.String[] getSortings()
           
 UserEntity getUserDetails()
           
 boolean isLoggedIn()
           
 boolean logIn(java.lang.String username, java.lang.String password)
           
 void logOut()
           
 void postComment(int projectId, java.lang.String comment)
           
 java.util.List<ProjectEntity> search(java.lang.String criteria, java.lang.String category, java.lang.String sortOrder, int pageNumber, int itemsPerPage)
           
 boolean tryLogInWithToken()
           
 void updatePassword(java.lang.String oldPassword, java.lang.String newPassword)
           
 void updateUserDetails(java.lang.String email, java.lang.String website, java.lang.String bio)
           
 void upload(java.lang.String projectName, java.lang.String category, java.lang.String description, java.lang.String keywords, java.lang.String diylcVersion, java.io.File thumbnail, java.io.File project)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CloudPresenter

public CloudPresenter(CloudListener listener)
Method Detail

getService

public IServiceAPI getService()

logIn

public boolean logIn(java.lang.String username,
                     java.lang.String password)
              throws CloudException
Throws:
CloudException

tryLogInWithToken

public boolean tryLogInWithToken()
                          throws CloudException
Throws:
CloudException

logOut

public void logOut()

isLoggedIn

public boolean isLoggedIn()

getCategories

public java.lang.String[] getCategories()
                                 throws CloudException
Throws:
CloudException

upload

public void upload(java.lang.String projectName,
                   java.lang.String category,
                   java.lang.String description,
                   java.lang.String keywords,
                   java.lang.String diylcVersion,
                   java.io.File thumbnail,
                   java.io.File project)
            throws java.io.IOException,
                   CloudException
Throws:
java.io.IOException
CloudException

postComment

public void postComment(int projectId,
                        java.lang.String comment)
                 throws CloudException
Throws:
CloudException

createUserAccount

public void createUserAccount(java.lang.String username,
                              java.lang.String password,
                              java.lang.String email,
                              java.lang.String website,
                              java.lang.String bio)
                       throws CloudException
Throws:
CloudException

getUserDetails

public UserEntity getUserDetails()
                          throws CloudException
Throws:
CloudException

getCurrentUsername

public java.lang.String getCurrentUsername()

updatePassword

public void updatePassword(java.lang.String oldPassword,
                           java.lang.String newPassword)
                    throws CloudException
Throws:
CloudException

updateUserDetails

public void updateUserDetails(java.lang.String email,
                              java.lang.String website,
                              java.lang.String bio)
                       throws CloudException
Throws:
CloudException

search

public java.util.List<ProjectEntity> search(java.lang.String criteria,
                                            java.lang.String category,
                                            java.lang.String sortOrder,
                                            int pageNumber,
                                            int itemsPerPage)
                                     throws CloudException
Throws:
CloudException

getSortings

public java.lang.String[] getSortings()
                               throws CloudException
Throws:
CloudException

getComments

public java.util.List<CommentEntity> getComments(int projectId)
                                          throws CloudException
Throws:
CloudException