net.commerce.zocalo.service
Class MarketOwner

java.lang.Object
  extended by net.commerce.zocalo.service.MarketOwner

public class MarketOwner
extends java.lang.Object

Manage ownership of Markets and Users for general Prediction Markets


Field Summary
static java.lang.String DEFAULT_CLAIM_DESCRIPTION
           
static Registry knownUsers
           
static java.lang.String ROOT_CASH_BANK_NAME
           
 
Constructor Summary
MarketOwner()
           
 
Method Summary
static javax.servlet.http.Cookie adminCookieIfPresent(javax.servlet.http.HttpServletRequest request)
           
static UnconfirmedUser createUnconfirmedUserAndNotifyOwner(java.lang.String userName, java.lang.String password, java.lang.String emailAddress, java.lang.String requestURL)
           
static SecureUser createUser(java.lang.String userName, int funds, java.lang.String password, java.lang.String email, org.hibernate.Session session)
           
static javax.servlet.http.Cookie createUser(java.lang.String userName, java.lang.String password, java.lang.String emailAddress)
           
static boolean detectAdminCookie(javax.servlet.http.Cookie cookie)
           
static boolean detectAdminCookie(javax.servlet.http.HttpServletRequest request)
           
static CashBank getBankFromDBOrCreateIt()
           
static Market getMarket(java.lang.String marketName)
           
static SecureUser getUser(java.lang.String userName)
           
static javax.servlet.http.Cookie login(java.lang.String userName, java.lang.String password)
           
static boolean marketsExist()
           
static BinaryMarket newBinaryMarket(java.lang.String marketName, SecureUser user)
           
static BinaryMarket newBinaryMarket(java.lang.String name, SecureUser user, Quantity maxPrice, int scale)
           
static void newMarket(java.lang.String marketName, java.lang.String userName)
           
static MultiMarket newMultiMarket(java.lang.String marketName, SecureUser user, java.lang.String[] positions)
           
static java.lang.String registerAdminToken()
           
static SecureUser registryLookup(javax.servlet.http.Cookie cookie)
           
static SecureUser registryLookup(javax.servlet.http.HttpServletRequest request)
           
static void removeUnconfirmed(java.lang.String name, java.lang.String token)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ROOT_CASH_BANK_NAME

public static final java.lang.String ROOT_CASH_BANK_NAME
See Also:
Constant Field Values

DEFAULT_CLAIM_DESCRIPTION

public static final java.lang.String DEFAULT_CLAIM_DESCRIPTION
See Also:
Constant Field Values

knownUsers

public static final Registry knownUsers
Constructor Detail

MarketOwner

public MarketOwner()
Method Detail

registerAdminToken

public static java.lang.String registerAdminToken()

registryLookup

public static SecureUser registryLookup(javax.servlet.http.HttpServletRequest request)

getMarket

public static Market getMarket(java.lang.String marketName)

login

public static javax.servlet.http.Cookie login(java.lang.String userName,
                                              java.lang.String password)
                                       throws org.hibernate.HibernateException
Throws:
org.hibernate.HibernateException

createUser

public static javax.servlet.http.Cookie createUser(java.lang.String userName,
                                                   java.lang.String password,
                                                   java.lang.String emailAddress)

createUser

public static SecureUser createUser(java.lang.String userName,
                                    int funds,
                                    java.lang.String password,
                                    java.lang.String email,
                                    org.hibernate.Session session)

newMarket

public static void newMarket(java.lang.String marketName,
                             java.lang.String userName)

newBinaryMarket

public static BinaryMarket newBinaryMarket(java.lang.String marketName,
                                           SecureUser user)

newBinaryMarket

public static BinaryMarket newBinaryMarket(java.lang.String name,
                                           SecureUser user,
                                           Quantity maxPrice,
                                           int scale)

newMultiMarket

public static MultiMarket newMultiMarket(java.lang.String marketName,
                                         SecureUser user,
                                         java.lang.String[] positions)

marketsExist

public static boolean marketsExist()

getUser

public static SecureUser getUser(java.lang.String userName)

registryLookup

public static SecureUser registryLookup(javax.servlet.http.Cookie cookie)

detectAdminCookie

public static boolean detectAdminCookie(javax.servlet.http.Cookie cookie)

detectAdminCookie

public static boolean detectAdminCookie(javax.servlet.http.HttpServletRequest request)

adminCookieIfPresent

public static javax.servlet.http.Cookie adminCookieIfPresent(javax.servlet.http.HttpServletRequest request)

getBankFromDBOrCreateIt

public static CashBank getBankFromDBOrCreateIt()

createUnconfirmedUserAndNotifyOwner

public static UnconfirmedUser createUnconfirmedUserAndNotifyOwner(java.lang.String userName,
                                                                  java.lang.String password,
                                                                  java.lang.String emailAddress,
                                                                  java.lang.String requestURL)

removeUnconfirmed

public static void removeUnconfirmed(java.lang.String name,
                                     java.lang.String token)