You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@roller.apache.org by sn...@apache.org on 2005/06/10 21:09:16 UTC
svn commit: r190005 -
/incubator/roller/branches/roller_2.0/src/org/roller/pojos/PermissionsData.java
Author: snoopdave
Date: Fri Jun 10 12:09:15 2005
New Revision: 190005
URL: http://svn.apache.org/viewcvs?rev=190005&view=rev
Log:
recreating Roller 2.0 branch in SVN
Added:
incubator/roller/branches/roller_2.0/src/org/roller/pojos/PermissionsData.java
Added: incubator/roller/branches/roller_2.0/src/org/roller/pojos/PermissionsData.java
URL: http://svn.apache.org/viewcvs/incubator/roller/branches/roller_2.0/src/org/roller/pojos/PermissionsData.java?rev=190005&view=auto
==============================================================================
--- incubator/roller/branches/roller_2.0/src/org/roller/pojos/PermissionsData.java (added)
+++ incubator/roller/branches/roller_2.0/src/org/roller/pojos/PermissionsData.java Fri Jun 10 12:09:15 2005
@@ -0,0 +1,117 @@
+/*
+ * Copyright 2005 Sun Microsystems, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.roller.pojos;
+
+/**
+ * Represents a user's permissions within a website.
+ *
+ * @ejb:bean name="PermissionsData"
+ * @struts.form include-all="true"
+ * @hibernate.class table="roller_user_permissions"
+ *
+ * @author Dave Johnson
+ */
+public class PermissionsData extends PersistentObject
+{
+ private String id = null;
+ private WebsiteData website = null;
+ private UserData user = null;
+ private boolean pending = true;
+ public static short LIMITED = 0x00;
+ public static short AUTHOR = 0x01;
+ public static short ADMIN = 0x02;
+ private short permissionMask = LIMITED;
+
+ /** Creates a new instance of PermissionsData */
+ public PermissionsData()
+ {
+ }
+
+ /**
+ * @ejb:persistent-field
+ * @hibernate.id column="id" type="string"
+ * generator-class="uuid.hex" unsaved-value="null"
+ */
+ public String getId()
+ {
+ return id;
+ }
+ /** @ejb:persistent-field */
+ public void setId(String id)
+ {
+ this.id = id;
+ }
+ /**
+ * @hibernate.many-to-one column="website_id" cascade="none" not-null="false"
+ */
+ public WebsiteData getWebsite()
+ {
+ return website;
+ }
+ public void setWebsite(WebsiteData website)
+ {
+ this.website = website;
+ }
+ /**
+ * @hibernate.many-to-one column="user_id" cascade="none" not-null="false"
+ */
+ public UserData getUser()
+ {
+ return user;
+ }
+ public void setUser(UserData user)
+ {
+ this.user = user;
+ }
+ /**
+ * Bit mask that encodes user's permissions in website.
+ * @ejb:persistent-field
+ * @hibernate.property column="permission_mask" non-null="true" unique="false"
+ */
+ public short getPermissionMask()
+ {
+ return permissionMask;
+ }
+ /** @ejb:persistent-field */
+ public void setPermissionMask(short permissionMask)
+ {
+ this.permissionMask = permissionMask;
+ }
+ /**
+ * True if user has been invited to join site but has not yet accepted.
+ * And false if user is member of website.
+ * @ejb:persistent-field
+ * @hibernate.property column="pending" non-null="true" unique="false"
+ */
+ public boolean isPending()
+ {
+ return pending;
+ }
+ /** @ejb:persistent-field */
+ public void setPending(boolean pending)
+ {
+ this.pending = pending;
+ }
+
+ /* (non-Javadoc)
+ * @see org.roller.pojos.PersistentObject#setData(org.roller.pojos.PersistentObject)
+ */
+ public void setData(PersistentObject vo)
+ {
+ // TODO Auto-generated method stub
+ }
+}