Форум программистов  
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Java > Java для Web (EE, Servlet, JSP, Tomcat, Spring MVC)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 01.10.2016, 04:57   #1
Maks88
Пользователь
 
Регистрация: 28.12.2015
Сообщений: 26
Репутация: 10
Вопрос Аннотации в Java EE

Всем привет!

Знакомлюсь с аннотациями в Java EE. При тестировании простой программы не выводится в консоль то что должно быть вывединно при удачном тесте, в EmailValidator, в чем можеть быть проблема ? Буду рад вариантам нового кода/исправленного кода!

Код:

public class User {

    public static String getUserName() {
        return userName;
    }

    public static String getPassword() {
        return password;
    }

    public static String getEmail() {
        return email;
    }

    public User(String userName, String password, String email) {

        setUserName(userName);
        setEmail(email);
        setPassword(password);
    }

    private static void setUserName(String userName) {
        User.userName = userName;
    }

    private static void setPassword(String password) {
        User.password = password;
    }

    private static void setEmail(String email) {
        User.email = email;
    }

    private static String userName;
    private static String password;

    @EmailValidation
    private static String email;

}

Код:

public class ApplTest {



    public static void main(String [] string){

        User user = new User("Aleksey","13224","Aleksey.Alekseev88@gmail.com");

        System.out.print("I am in the main");

    }


}

Код:

@Constraint(validatedBy = {EmailValidation.EmailValidator.class})
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface EmailValidation {

    String regularExpression() default "^[_A-Za-z0-9-\\\\+]+(\\\\.[_A-Za-z0-9-]+)*@\"\n" +
            "\t\t+ \"[A-Za-z0-9-]+(\\\\.[A-Za-z0-9]+)*(\\\\.[A-Za-z]{2,})$";
    String message() default "Wrong input";


  class EmailValidator implements ConstraintValidator<EmailValidation,User>{

     private static String regEX;
     private static String message;
     private static String emailField;

     public void initialize(EmailValidation email) {

         regEX = email.regularExpression();
         message = email.message();
         emailField = User.getEmail();
     }

     public boolean isValid(User user, ConstraintValidatorContext constraintValidatorContext) {
         return emailValidation(user);
     }

     private boolean emailValidation(User user){

            if(!(emailField.matches(regEX))){

                System.out.print("Checking");

                System.out.print(message);
                return false;

            }


         System.out.print("AllMatches");

         return true;
     }


    }


Последний раз редактировалось Alex11223; 01.10.2016 в 11:19.
Maks88 вне форума   Ответить с цитированием
Старый 01.10.2016, 11:19   #2
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 14,321
Репутация: 2807

icq: 512-7шесть5
skype: alexp.frl
По умолчанию

Так вы только добавили аннотацию, но вроде бы не используете это никак (и за вас в данном случае никто это не делает).

Например с помощью рефлексии как-нибудь. getDeclaredFields, getAnnotations и т.п.

И аннотации это не обязательно ЕЕ.
Alex11223 на форуме   Ответить с цитированием
Старый 03.10.2016, 07:26   #3
Maks88
Пользователь
 
Регистрация: 28.12.2015
Сообщений: 26
Репутация: 10
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Так вы только добавили аннотацию, но вроде бы не используете это никак (и за вас в данном случае никто это не делает).

Например с помощью рефлексии как-нибудь. getDeclaredFields, getAnnotations и т.п.

И аннотации это не обязательно ЕЕ.
Спасибо, добавил валидатор хибернета!
Maks88 вне форума   Ответить с цитированием
Ответ



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вакансия Java EE или команда Java - разработчиков Санкт-Петербург funky_dev Работа на постоянной основе 0 06.09.2016 01:14
Помогите справиться с java.lang.OutOfMemoryError: Java heap space Levilaulada Помощь студентам 1 17.05.2009 10:59
Проблема с нововведениями в Java 1.6 (аннотации) lexluther Общие вопросы по Java, Java SE, Kotlin 1 02.12.2008 11:02




19:22.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru