Showing posts with label spring. Show all posts
Showing posts with label spring. Show all posts

10/30/2008

valangValidator script example

<bean id="registrationValidator" class="org.springmodules.validation.valang.ValangValidator">
<property name="valang">
<value><![CDATA[
{ userName : ? is not blank : 'User Name: required.' }
{ userName : matches('\\w+',?) == true: 'User Name: Only Alpha-Numeric Characters' }
{ userName : matches('\\w+',?) == true: 'User Name: Only Alpha-Numeric Characters' }
{ userName : length(?) > 6 : 'User Name: Not between 6 - 12 characters.' }
{ userName : length(?) < 12 : 'User Name: Not between 6 - 12 characters.' }
{ firstName : ? is not blank : 'First Name: required.' }
{ firstName : matches('\\w+',?) == true: 'First Name: Only Alpha-Numeric Characters' }
{ lastName : ? is not blank : 'Last Name: required.' }
{ lastName : matches('\\w+',?) == true: 'Last Name: Only Alpha-Numeric Characters' }
{ email : ? is not blank : 'E-Mail: required.' }
{ email : email(?) == true: 'E-Mail: Not A valid Address' }
{ password : ? is not blank : 'Password: required.' }
{ password : matches('\\w+',?) == true: 'Password: Only Alpha-Numeric Characters' }
{ password : length(?) > 6 : 'Password: Not between 6 - 12 characters.' }
{ password : length(?) < 12 : 'Password: Not between 6 - 12 characters.' }
{ confirmPassword : ? is not blank : 'Confirm Password: required.' }
{ confirmPassword : matches('\\w+',?) == true: 'Confirm Password: Only Alpha-Numeric Characters' }
{ city : ? is not blank : 'City: required.' }
{ age : matches('\\d+',?) == true: 'Age: Only Numeric Characters' }
{ age : ? is not blank : 'Age: required.' }
]]></value>
</property>
</bean>

9/16/2008

spring: configure mail

Add mailService in applicationContext.xml

<!-- Mail service -->
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="your.smtphost.com"/>
<property name="port" value="25"/>
<property name="username" value="yourusername"/>
<property name="password" value="yourpassword"/>
</bean>
<bean id="mailManager" class="com.onlineforms.MailManager">
<property name="mailSender" ref="mailSender"/>
<property name="from" value="Joseph.Seo@macquarie.com"/>
<property name="to" value="Joseph.Seo"/>
<property name="subject" value="Testing"/>
</bean>

Implement MailManager

public class MailManager {

private JavaMailSender mailSender;
private String from;
private String to;
private String subject;

//// getters/setters blah blah

/**
* Send simple email
* @param message
*/
public void send(String message) {
SimpleMailMessage mailMsg = new SimpleMailMessage();
mailMsg.setFrom(getFrom());
mailMsg.setTo(getTo());
mailMsg.setSubject(getSubject());
mailSender.send(mailMsg);
}

}