<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent posts to Discussion</title><link>https://sourceforge.net/p/javaenterpriseplatform/discussion/</link><description>Recent posts to Discussion</description><atom:link href="https://sourceforge.net/p/javaenterpriseplatform/discussion/feed.rss" rel="self"/><language>en</language><lastBuildDate>Tue, 30 Jul 2019 13:32:40 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/javaenterpriseplatform/discussion/feed.rss" rel="self" type="application/rss+xml"/><item><title>Выпущена новая версия JepRia 10.12.0</title><link>https://sourceforge.net/p/javaenterpriseplatform/discussion/jeprianews/thread/4894bc227d/?limit=25#c8fd</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Список изменений:&lt;br/&gt;
•   fix: TreeField - изменена логика частичного выделения.&lt;br/&gt;
•   fix: JepTreeField: добавлена генерация уникального ID.&lt;br/&gt;
•   fix: JepTreeField: исправлено обновление виджета.&lt;br/&gt;
•   feat: Добавлен метод для фильтрации списка опций частично выделенных узлов дерева.&lt;br/&gt;
•   feat: TypingTimeoutEvent срабатывает при вставке текста в виджет.&lt;br/&gt;
•   feat: Переработан механизм (клиентская часть) загрузки файлов. Расширена логика функций обратных вызовов. Функциональность отвязана от логики сохранения/редактирования записи.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alexey</dc:creator><pubDate>Tue, 30 Jul 2019 13:32:40 -0000</pubDate><guid>https://sourceforge.net99e1035ad47aac270a8ec5f314ce6d33e485138f</guid></item><item><title>Выпущена новая версия Jepria 10.11.0</title><link>https://sourceforge.net/p/javaenterpriseplatform/discussion/jeprianews/thread/29061d0197/?limit=25#975c</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;strong&gt;Jepria 10.11.0&lt;/strong&gt;&lt;br/&gt;
•   fix(JepRia): JepEmailField: удален код несовместимый с ie9&lt;br/&gt;
•   feat(JepRia): Значительная переработка JepListField.&lt;br/&gt;
•   Карта редактирования (CheckBoxListField) переписан с нуля.&lt;br/&gt;
    o   Исправлена проблема с двойным срабатыванием листенера CHANGE_SELECTION_EVENT.&lt;br/&gt;
    o   Обеспечена возможность выбора диапазона чекбоксов (с сажатой клавишей Shift). В Firefox не работает, т.к. браузер препятствует этому на уровне движка.&lt;br/&gt;
    o   Обеспечена корректная обработка клика по подписям (принудительно задаётся fieldAsWebEl).&lt;br/&gt;
•   fix(JepRia): фикс JepCheckboxField: бинарное представление карты просмотра.&lt;br/&gt;
    o   Карта редактирования (CheckBox) имеет только два состояния: выбрано и не выбрано, а карта просмотра имела три (было условия для null).&lt;br/&gt;
    o   Из-за этого получалась следующая коллизия: если сделать clear, то значение для редактирование выставлялось в false, а в просмотре выводилась пустая строка.&lt;br/&gt;
    o   Далее, если сделать setValue(false), так как значение в поле фактически не менялось, карта просмотра не обновлялась, что приводило к ошибке в отображении.&lt;br/&gt;
•   refactor(JepRia): Рефакторинг JepTreeField:&lt;br/&gt;
    o   fix(JepRia): Исправлена работа режимов выделения PARENT, CHILD в JepTreeField.&lt;br/&gt;
    o   fix(JepRia): Оптимизация процесса сбрасывания состояния JepTreeField при смене WorkState.&lt;br/&gt;
    o   fix(JepRia): Исправлена плавающая JSException "firstChildElement not found" в JepTreeField при смене WorkState.&lt;br/&gt;
    o   feat(JepRia): JepTreeField - добавлен режим каскадного выделения BOTH.&lt;br/&gt;
    o   fix(JepRia): Частично выделенные узлы больше не возвращаются в результирующем списке.&lt;br/&gt;
    o   refactor(JepRia): Оптимизирован алгоритм поиска частично выделенных узлов в дереве.&lt;br/&gt;
    o   refactor(JepRia): Рефакторинг логического описания узла TreeNodeInfo.&lt;br/&gt;
    o   feat(JepRia): В описание узла дерева добавлен статус присутствия в DOM.&lt;br/&gt;
    o   feat(JepRia): В описание узла дерева добавлена информация о выделенных потомках.&lt;br/&gt;
    o   fix(JepRia): Исправлена работа чекбокса "Выделить все".&lt;br/&gt;
    o   fix(JepRia): Добавлена блокировка виджета дерева до его полной инициализации.&lt;br/&gt;
•   feat(JepRia): Подавление исключения ORA-04068: Existing state of packages has been discarded.&lt;br/&gt;
    o   Создана иерархия классов OracleCallableStatementWrapper &amp;lt;= CallableStatementWrapper &amp;lt;= CallableStatement.&lt;br/&gt;
    o   В OracleCallableStatementWrapper добавлен перехват ORA-04068 и оборачивание ResultSet в ResultSetWrapper.&lt;br/&gt;
    o   В Db добавлено оборачивание CallableStatement в OracleCallableStatementWrapper.&lt;br/&gt;
    o   В DaoSupport добавлено недостающее оборачивание ResultSet в ResultSetWrapper.&lt;br/&gt;
•   feat(Jepria): History: сериализация и десериализация списка JepRecord.&lt;br/&gt;
•   feat(Jepria): JepOption: добавлено указание типа значения при сериализации в History Token.&lt;br/&gt;
•   refactor(JepRia) JepDateField/JepDatePicker:&lt;br/&gt;
    o   fix(JepRia): Скорректировано поведение обработчиков событий нажатий кнопок навигаций на панели в календаре.&lt;br/&gt;
    o   fix(JepRia): Добавлено оповещение слушателей на изменение значения в поле.&lt;br/&gt;
    o   fix(JepRia): Скорректировано форматирование и добавлены комментарии к коду.&lt;br/&gt;
    o   fix(JepRia): Скорректировано поведение оповещения слушателей.&lt;br/&gt;
•   fix(JepRia): Старый механизм автоматической аутентификации приводил к некорректному завершению уже авторизованных пользователей.&lt;br/&gt;
•   fix(JepRia): Логическое нарушение, потенциальное место для ошибки - IndexOutOfBound. Применяем механизм очистки текущего списка (JepGrid), после установки нового списка.&lt;br/&gt;
•   feat(JepRia): В JepLargeField добавлена валидация расширений файлов.&lt;br/&gt;
•   refactor(JepRia): В JepFileReference поле isDeleted из Boolean изменен в примитивный тип.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alexey</dc:creator><pubDate>Fri, 29 Mar 2019 09:36:54 -0000</pubDate><guid>https://sourceforge.net75a15df8f1da5991b89476ef0ce783ec413889c1</guid></item><item><title>Ошибка «ORA-04068Текущее состояние пакетов было сброшено»</title><link>https://sourceforge.net/p/javaenterpriseplatform/discussion/jeprianews/thread/fb21d5e9db/?limit=25#e7c3</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;strong&gt;Краткое описание&lt;/strong&gt;: Решена проблема с появлением ошибки при перекомпиляции пакетов.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Реализация&lt;/strong&gt;: Создана иерархия классов OracleCallableStatementWrapper &amp;lt;= CallableStatementWrapper &amp;lt;= CallableStatement. В OracleCallableStatementWrapper добавлен перехват ORA-04068 и оборачивание ResultSet в ResultSetWrapper. В Db добавлено оборачивание CallableStatement в OracleCallableStatementWrapper. В DaoSupport добавлено недостающее оборачивание ResultSet в ResultSetWrapper.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Преимущества&lt;/strong&gt;: При перекомпиляции пакетов не выводится раздражающее сообщение об ошибке.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Обратить внимание&lt;/strong&gt;: Поддерживается обратная совместимость старого кода.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alexander Eydlin</dc:creator><pubDate>Thu, 21 Mar 2019 13:33:51 -0000</pubDate><guid>https://sourceforge.nete3c04e9adfdecbd1206958f1185ac86ac2472671</guid></item><item><title>(Feature: 5002) Добавление возможности удобного мультивыбора в JepListField</title><link>https://sourceforge.net/p/javaenterpriseplatform/discussion/jeprianews/thread/9a228bb0f2/?limit=25#8068</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;strong&gt;Краткое описание&lt;/strong&gt;: В JepListField добавлена возможность выбрать диапазон опций, кликнув по началу диапазона, а потом зажав Shift и кликнув по концу диапазона.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Реализация&lt;/strong&gt;: С нуля переписан класс CheckBoxListField. Доработан класс JepListField.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Преимущества&lt;/strong&gt;: Улучшение UX.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Обратить внимание&lt;/strong&gt;: В Firefox может не работать Shift-Click по метке чекбокса, по чекбоксу работает корректно.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alexander Eydlin</dc:creator><pubDate>Thu, 21 Mar 2019 13:20:56 -0000</pubDate><guid>https://sourceforge.net647f2b4cff7a0bdcd63e7b5240b1e91cbde7ddf6</guid></item><item><title>Выпущена новая версия SsoUi 3.4.0</title><link>https://sourceforge.net/p/javaenterpriseplatform/discussion/jeprianews/thread/677fe0aa7f/?limit=25#0b4e</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Мне кажется нерациональным внедрением еще одной библиотеки (~500кб)  только из-за одной функции &lt;strong&gt; StringEscapeUtils.escapeHtml3&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Можно например заменить на использование JSTL &lt;br/&gt;
&amp;lt;%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %&amp;gt;&lt;/p&gt;
&lt;p&gt;${fn:escapeXml(ssoUiTitle)}&lt;/p&gt;
&lt;p&gt;или для экранирования JS можно сделать  простую замену&lt;/p&gt;
&lt;p&gt;{"\"", """}, // " - double-quote&lt;br/&gt;
 {"&amp;amp;", "&amp;amp;"},   // &amp;amp; - ampersand&lt;br/&gt;
 {"&amp;lt;", "&amp;lt;"},    // &amp;lt; - less-than&lt;br/&gt;
 {"&amp;gt;", "&amp;gt;"},    // &amp;gt; - greater-than&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Almir Abrarov</dc:creator><pubDate>Mon, 19 Nov 2018 20:08:38 -0000</pubDate><guid>https://sourceforge.net6697d6a9c66cb44b81205be3a3fc1aaeac5b61d7</guid></item><item><title>Выпущена новая версия SsoUi 3.4.0</title><link>https://sourceforge.net/p/javaenterpriseplatform/discussion/jeprianews/thread/677fe0aa7f/?limit=25#bd13</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;strong&gt;SsoUi 3.4.0&lt;/strong&gt;&lt;br/&gt;
&lt;span&gt;[*]&lt;/span&gt; fix: Уязвимость: внедрение js-кода в параметр fwdat&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Romanov</dc:creator><pubDate>Thu, 15 Nov 2018 08:42:24 -0000</pubDate><guid>https://sourceforge.neta3d1241b0c1b54d7db078715833c5dd9bc68b041</guid></item><item><title>Выпущена новая версия SsoUi 3.3.2</title><link>https://sourceforge.net/p/javaenterpriseplatform/discussion/jeprianews/thread/ad1888a602/?limit=25#7300</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;strong&gt;SsoUi 3.4.0&lt;/strong&gt;&lt;br/&gt;
&lt;span&gt;[*]&lt;/span&gt; fix: Уязвимость: внедрение js-кода в параметр fwdat&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Romanov</dc:creator><pubDate>Thu, 15 Nov 2018 08:41:57 -0000</pubDate><guid>https://sourceforge.net3086c808cc9dd8d621453cb32be121d897d93262</guid></item><item><title>feature(JepRia: 119101): Добавлена возможность редактировать маскированные поля на мобильных платформах</title><link>https://sourceforge.net/p/javaenterpriseplatform/discussion/jeprianews/thread/dda4d17213/?limit=25#5865</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Обработка ввода для маскированных полей посредствам виртуальной клавиатуры реализована для следующих платформ:&lt;br/&gt;
&lt;em&gt; Android&lt;br/&gt;
&lt;/em&gt; iPhone&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Roman</dc:creator><pubDate>Tue, 06 Nov 2018 08:05:05 -0000</pubDate><guid>https://sourceforge.netcbd22aa2b55d9b90ba746c714cf49641e1a6df73</guid></item><item><title>Выпущена новая версия SsoUi 3.3.2</title><link>https://sourceforge.net/p/javaenterpriseplatform/discussion/jeprianews/thread/2dd63b54bb/?limit=25#4f6b</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;strong&gt;SsoUi 3.3.2&lt;/strong&gt;&lt;br/&gt;
&lt;span&gt;[*]&lt;/span&gt; fix: URL-кодирование пробелов из fragment-части перед редиректами&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Romanov</dc:creator><pubDate>Fri, 02 Nov 2018 10:53:37 -0000</pubDate><guid>https://sourceforge.net08a6fdaeed1f60209dd6af54bcdc718a6176caa2</guid></item><item><title>Определение мобильного браузера</title><link>https://sourceforge.net/p/javaenterpriseplatform/discussion/jeprianews/thread/6f013365c4/?limit=25#b039</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;strong&gt;Краткое описание&lt;/strong&gt;: В утилитарных классах Jep&lt;span&gt;[Client|Server]&lt;/span&gt;Util добавился метод isMobile для определения является ли браузер клиента мобильным.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Реализация&lt;/strong&gt;: Ищется налицие подстрок mobile|mini в нименовании (User Agent) клиентского браузера. Если подстроки найдены - считаем браузер мобильным, если нет - считаем, что обычная версия.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Преимущества&lt;/strong&gt;: Позволит как на клиенте, так и на сервере реализовывать функционал/поведение в зависимости того, на каком устройстве (мобильном или обычном компьютере) работает в данный момент пользователь.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Обратить внимание&lt;/strong&gt;: -&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Подробное описание&lt;/strong&gt;: -&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Talyshev Vladimir</dc:creator><pubDate>Thu, 18 Oct 2018 15:20:02 -0000</pubDate><guid>https://sourceforge.net2a9e84a24bba2896ce18c954fefa6f95d3a35ddd</guid></item></channel></rss>