2013-05-21 42 views
1

有人能解釋合流中CreateUser(String)和CreateUser(User,Credential)之間有什麼區別。如果用戶不在組中,我想爲合流創建一個用戶。匯合文檔中沒有信息。 :(DefaultUserAccessor中的CreateUser

我寫了這樣的代碼,但不知道whetehr將在同一行接受的createUser方法兩次。

我guesing,如果裏面的createUser被執行,那麼它會拋出一個在它試圖重新創建相同的用戶外父的createUser例外?

請給我你的想法

感謝 塞繆爾。

+0

有人知道嗎? – samuelebe

回答

0

createUser(User, Credential)方法取代了舊的createUser(String)方法,所以你應該使用前者,構建一個用戶的所有細節:

User user = userAccessor.createUser(new DefaultUser("mryall", "Matt Ryall", "[email protected]"), 
    Credential.unencrypted("secret")); 

之所以有這個API是爲了降低所需的調用次數創建一個用戶,並修復使用用戶名創建用戶的潛在競爭條件,但用其他空字段(名稱,電子郵件,密碼)創建用戶。

這整個API記錄很差。我在Atlassian的Confluence團隊工作 - 所以我必須放棄!我們會嘗試修復這個問題。

+0

我已經使用UserAccessor.addUser(uname,pwd,email,fullname,defaultgroup)。有效。現在測試它。是的,良好的文檔確實有助於第一次在這方面的用戶。感謝您的答覆。 :) – samuelebe

+0

是的,正如你在示例代碼中清楚地解釋的那樣,內部的createuser只接受User對象,是的,現在它的工作。 – samuelebe

相關問題