package org.fluxtream.core.domain.oauth2; import org.fluxtream.core.domain.AbstractEntity; import org.hibernate.annotations.Index; import org.hibernate.annotations.Type; import javax.persistence.Entity; import javax.persistence.Lob; import java.util.UUID; /** * User: candide * Date: 10/04/14 * Time: 11:55 */ @Entity(name="Application") public class Application extends AbstractEntity { @Index(name="guestId") public long guestId; @Index(name="uid") public String uid; public String sharedSecret; public String organization; public String name; public String website; @Type(type="yes_no") public boolean registrationAllowed; public String addConnectorCallbackURL; @Lob public String description; public Application(){} public Application(final long guestId, final String organization, final String name, final String description, final String website) { this.guestId = guestId; this.organization = organization; this.name = name; this.description = description; this.uid = UUID.randomUUID().toString(); this.sharedSecret = UUID.randomUUID().toString(); this.website = website; } }