📄 user1.java
字号:
package org.apache.struts.webapp.example.model;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import org.apache.struts.webapp.example.RegistrationForm;import org.apache.struts.webapp.example.Subscription;import org.apache.struts.webapp.example.SubscriptionForm;import org.apache.struts.webapp.example.memory.MemorySubscription;import org.apache.torque.TorqueException;import org.apache.torque.om.Persistent;import org.apache.torque.util.Criteria;/** * The skeleton for this class was autogenerated by Torque on: * * [Tue May 02 23:05:41 CST 2006] * * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. */public class User1 extends org.apache.struts.webapp.example.model.BaseUser1 implements Persistent{ private List subscriptions = new ArrayList(); public Subscription1[] getSubscriptions() { synchronized (subscriptions) { try { Criteria criteria = new Criteria(); criteria.add(Subscription1Peer.USERNAME, getUsername()); subscriptions = Subscription1Peer.doSelect(criteria); Subscription1 results[] = new Subscription1[subscriptions.size()]; return ((Subscription1[]) subscriptions.toArray(results)); } catch (TorqueException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; } } public Subscription1 findSubscription(String host) { synchronized (subscriptions) { for(int i = 0; i < subscriptions.size(); i ++) { Subscription1 sub = (Subscription1)subscriptions.get(i); if(sub.getHost().equals(host)) { return sub; } } return null; } } public Subscription1 createSubscription(String host, SubscriptionForm form) { synchronized (subscriptions) { for(int i = 0; i < subscriptions.size(); i ++) { Subscription1 sub = (Subscription1)subscriptions.get(i); if(sub.getHost().equals(host)) { throw new IllegalArgumentException("Duplicate host '" + host + "' for user '" + getUsername() + "'"); } } Subscription1 subscription = new Subscription1(); subscription.setHost(host); subscription.setAutoConnect(form.getAutoConnect()); subscription.setPassword(form.getPassword()); subscription.setType(form.getType()); subscription.setUsername(form.getUsername()); try { subscription.save(); subscriptions.add(subscription); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return (subscription); } } public void saveEditUser(RegistrationForm form) { /*setUsername(form.getUsername()); setFullName(form.getFullName()); setPassword(form.getPassword()); setFromAddress(form.getFromAddress()); setReplyToAddress(form.getReplyToAddress());*/ try { save(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static User1 createUser(RegistrationForm form) { User1 user = new User1(); user.setUsername(form.getUsername()); user.setFullName(form.getFullName()); user.setPassword(form.getPassword()); user.setFromAddress(form.getFromAddress()); user.setReplyToAddress(form.getReplyToAddress()); try { user.save(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return (user); } public void removeSubscription(Subscription1 subscription) { int i = 0; for(i = 0; i < subscriptions.size(); i ++) { Subscription1 sub = (Subscription1)subscriptions.get(i); if(sub.getUsername().equals(getUsername())) { break; } } synchronized (subscriptions) { if(i <= subscriptions.size()){ try { Criteria crit = new Criteria(); crit.add(Subscription1Peer.ID, subscription.getId()); Subscription1Peer.doDelete(crit); subscriptions.remove(i); } catch (Exception e) { e.printStackTrace(); } } } } public static List getAllUsers() { List users = new ArrayList(); try { Criteria criteria = new Criteria(); users = User1Peer.doSelect(criteria); } catch (TorqueException e) { // TODO Auto-generated catch block e.printStackTrace(); } return users; } public static User1 getUserByUsername(String name) { List users = new ArrayList(); try { Criteria criteria = new Criteria(); criteria.add(User1Peer.USERNAME, name); users = User1Peer.doSelect(criteria); if (users.size() > 0){ return (User1)users.get(0); } } catch (TorqueException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -