Поиск по этому блогу

среда, 8 октября 2014 г.

Блог переезжает на vinichenkosa.com

Всем привет!  Давно нчего не писал, но надеюсь скоро исправлюсь. Тяжко здесь с кодом и администрированием поэтому буду потихоньку переезжать на WordPress. Купил доменное имя и хостинг WordPress на godaddy.com. Хостинг обошолся всего 39 рублей в месяц, домен прилагается бесплатно. Кроме того завел себе облако в Amazon, простенький instance ec2 на год бесплатно. На установку  и настройку связки CentOS 6, glassfish4, mysql ушло часа 2, все быстро и почти интуитивно понятно, так что рекомендую. 

вторник, 29 июля 2014 г.

Генерация клиента web-сервиса с использованием maven и Apache CXF


  1.  В pom.xml  добавляем apache cxf в качестве зависимости:
    
    
        <properties>
            <endorsed .dir="">${project.build.directory}/endorsed</endorsed>
            <project .build.sourceencoding="">UTF-8</project>
            <cxf .version="">3.0.1</cxf>
        </properties>
    
        <dependencies>
            <dependency>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-rt-frontend-jaxws</artifactId>
                <version>${cxf.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-rt-transports-http</artifactId>
                <version>${cxf.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-rt-transports-http-jetty</artifactId>
                <version>${cxf.version}</version>
            </dependency>
        </dependencies>
    
    

пятница, 14 февраля 2014 г.

Keyboard navigation on datatable


Hello. My English is not very good, that’s why minimum words and maximum code.
All code you can download on GitHub here.
In this article I want to suggest my implementation of keyboard navigation on datatable. This will be work only with primefaces version 4 or higher.
Suppose we have a table:
<p:dataTable id="dataTable" widgetVar="table" ...>
...
</p:dataTable> 

Навигация по p:datatable при помощи клавиатуры


Сегодня, передо мной была поставлена задача навигации по строкам таблицы c помощью клавиатуры в primefaces. После изучения сатйов primefaces и primefaces extensions выяснилось, что данная возможность не реализована.

четверг, 6 февраля 2014 г.

Преобразование данных при маршаллизации и демаршаллизации


Иногда нам необходимо, чтобы в java классах тип полей отличался от типа полей описанных в xsd схеме. Например, в xsd мы имеем такое описание:
<xs:element name="date" type="xs:string"/>
Этот элемент имеет тип String, хотя реально туда передается отформатированная дата:
<date>06.02.2014 13:02:50</date>
В результате генерации классов java мы получим поле date типа String:
@XmlElement(name="date")
private String date;

public void setDate(String date){
    this.date = date;
}

public String getDate(){
    return date;
}
Но что, если нам необходимо чтобы поле date имело тип java.utl.Date?

пятница, 31 января 2014 г.

Предотвращение маршализации xml элементов в поля, имеющие тип JAXBElement

    Сегодня, при реализации клиента сервиса, столкнулся со следующей проблемой: в сгенерированном коде некоторые поля имели тип JAXBElement<T>. Работать с такими полями не очень удобно, поэтому я решил разобраться почему же так происходит. К счастью, решение было найдено достаточно быстро.

пятница, 24 января 2014 г.

Metro: логирование SOAP сообщений

  Часто в работе нам необходимо логировать soap-сообщения: для отладки взаимодействия со сторонним сервисом или клиентом, для обращения в ТП и т.д. Если мы обратимся к  официальной документации проекта Metro,
то там нам предложат воспользоваться системными свойствами для управления логированием.