-
Notifications
You must be signed in to change notification settings - Fork 15
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
corrections to the last commit after testing with the console
- Loading branch information
Diana Cheng
committed
Apr 23, 2010
1 parent
763e6b0
commit 08a9d19
Showing
9 changed files
with
580 additions
and
3 deletions.
There are no files selected for viewing
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
80 changes: 80 additions & 0 deletions
80
src/java/org/onesocialweb/openfire/model/vcard4/PersistentEmailField.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,80 @@ | ||
package org.onesocialweb.openfire.model.vcard4; | ||
|
||
import java.util.ArrayList; | ||
import java.util.Collections; | ||
import java.util.List; | ||
|
||
import javax.persistence.Basic; | ||
import javax.persistence.CascadeType; | ||
import javax.persistence.Entity; | ||
import javax.persistence.EnumType; | ||
import javax.persistence.Enumerated; | ||
import javax.persistence.FetchType; | ||
import javax.persistence.OneToMany; | ||
|
||
import org.onesocialweb.model.acl.AclRule; | ||
import org.onesocialweb.model.vcard4.EmailField; | ||
import org.onesocialweb.openfire.model.acl.PersistentAclRule; | ||
|
||
@Entity(name="EmailField") | ||
public class PersistentEmailField extends EmailField { | ||
|
||
@OneToMany(cascade=CascadeType.ALL, targetEntity=PersistentAclRule.class, fetch=FetchType.EAGER) | ||
private List<AclRule> rules = new ArrayList<AclRule>(); | ||
|
||
@Enumerated(EnumType.ORDINAL) | ||
private EmailField.Type type = EmailField.Type.Home; | ||
|
||
@Basic | ||
private String email; | ||
|
||
@Override | ||
public String getEmail() { | ||
return this.email; | ||
} | ||
|
||
@Override | ||
public void setEmail(String email) { | ||
this.email = email; | ||
} | ||
|
||
@Override | ||
public void setEmail(String email, Type type) { | ||
this.email = email; | ||
this.type= type; | ||
} | ||
|
||
@Override | ||
public Type getType(){ | ||
return this.type; | ||
} | ||
|
||
@Override | ||
public void addAclRule(AclRule rule) { | ||
rules.add(rule); | ||
} | ||
|
||
@Override | ||
public List<AclRule> getAclRules() { | ||
return Collections.unmodifiableList(rules); | ||
} | ||
|
||
@Override | ||
public void removeAclRule(AclRule rule) { | ||
rules.remove(rule); | ||
} | ||
|
||
@Override | ||
public void setAclRules(List<AclRule> rules) { | ||
this.rules = rules; | ||
} | ||
|
||
@Override | ||
public boolean hasAclRules() { | ||
if (rules != null && rules.size() > 0) { | ||
return true; | ||
} | ||
return false; | ||
} | ||
|
||
} |
104 changes: 104 additions & 0 deletions
104
src/java/org/onesocialweb/openfire/model/vcard4/PersistentNameField.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,104 @@ | ||
package org.onesocialweb.openfire.model.vcard4; | ||
|
||
import java.util.ArrayList; | ||
import java.util.Collections; | ||
import java.util.List; | ||
|
||
import javax.persistence.Basic; | ||
import javax.persistence.CascadeType; | ||
import javax.persistence.Entity; | ||
import javax.persistence.FetchType; | ||
import javax.persistence.OneToMany; | ||
|
||
import org.onesocialweb.model.acl.AclRule; | ||
import org.onesocialweb.model.vcard4.NameField; | ||
import org.onesocialweb.openfire.model.acl.PersistentAclRule; | ||
|
||
@Entity(name="NameField") | ||
public class PersistentNameField extends NameField | ||
{ | ||
|
||
@OneToMany(cascade=CascadeType.ALL, targetEntity=PersistentAclRule.class, fetch=FetchType.EAGER) | ||
private List<AclRule> rules = new ArrayList<AclRule>(); | ||
|
||
@Basic | ||
private String surname; | ||
|
||
@Basic | ||
private String given; | ||
|
||
@Basic | ||
private String suffix; | ||
|
||
@Basic | ||
private String prefix; | ||
|
||
@Override | ||
public String getSurname() { | ||
return surname; | ||
} | ||
|
||
@Override | ||
public void setSurname(String surname) { | ||
this.surname = surname; | ||
} | ||
|
||
@Override | ||
public String getGiven() { | ||
return given; | ||
} | ||
|
||
@Override | ||
public void setGiven(String given) { | ||
this.given = given; | ||
} | ||
|
||
@Override | ||
public String getSuffix() { | ||
return suffix; | ||
} | ||
|
||
@Override | ||
public void setSuffix(String suffix) { | ||
this.suffix = suffix; | ||
} | ||
|
||
@Override | ||
public String getPrefix() { | ||
return prefix; | ||
} | ||
|
||
@Override | ||
public void setPrefix(String preffix) { | ||
this.prefix = preffix; | ||
} | ||
|
||
|
||
@Override | ||
public void addAclRule(AclRule rule) { | ||
rules.add(rule); | ||
} | ||
|
||
@Override | ||
public List<AclRule> getAclRules() { | ||
return Collections.unmodifiableList(rules); | ||
} | ||
|
||
@Override | ||
public void removeAclRule(AclRule rule) { | ||
rules.remove(rule); | ||
} | ||
|
||
@Override | ||
public void setAclRules(List<AclRule> rules) { | ||
this.rules = rules; | ||
} | ||
|
||
@Override | ||
public boolean hasAclRules() { | ||
if (rules != null && rules.size() > 0) { | ||
return true; | ||
} | ||
return false; | ||
} | ||
} |
Oops, something went wrong.