java 8 и возможность компиляции для java 6.
Для этого в java-проектах введено новое свойство jdkVersion,
по умолчанию значение "8", можно изменить на значение "6".jdkVersion при первоначальной
генерации проекта. В существующих файлах ipr версия jdk не изменяется.
Если нужно изменить, измените в ручную или удалите файл ipr и
выполните генерацию gen-ideaWebRequest#getStartTime() - время начала запросаafterHandleRequestfix: jc create-project не копировал .hgignore
web: JcServlet теперь имеет свойство getApp(), которое возвращает ссылку на приложение, которое он создал.
web: JcServlet теперь регистрируется в контексте сервлета:
getServletContext().setAttribute("servlet:" + getServletName(), this);
что позволяет получить к нему (и к его приложению) доступ из другого сервлета:
JcServlet servletApp = (JcServlet) getServletContext().getAttribute("servlet:jandcode-web"); App app = servletApp.getApp();
UtCnv.toMap - функция для разделения строк вида „a:b;c:d“
auth: поддержка провайдеров проверки прав
fix: js: для grid и sgrid: не обновлялись словарные поля
fix: dbm: sqlfilter не ставил флаг prepare, в результате prepare выполнялось постоянно
fix: jc: настройка памяти для javac и groovyc вынесена в параметр ut.javac_memoryMaximumSize. Теперь по умолчанию 800m.
fix: dbm: validationQuery для ConnectionService. Устанавливаются в rt-атрибутах ConnectionService:
<service name="jandcode.dbm.db.ConnectionService" class="jandcode.dbm.db.impl.ConnectionServiceImpl" validationQuery.mysql="select 1" validationQuery.oracle="select 1 from dual" />
wax: В качестве компонента для showWait можно использовать наследников от панели.
см: jandcode/wax/core/js/theme/Base.js#showWait
fix: jc create-project не копировал .hgignore
новый шаблон проекта wax-ext для дополнительных модулей wax
dbm: глобальные фильтры для вызова dao.
Для добавления фильтра необходимо реализовать в
наследнике класса jandcode.dbm.dao.DaoFilter нужные методы
onBeforeDaoMethod, onAfterDaoMethod, onErrorDaoMethod (описаны в
исходнике класса) и зарегистрировать фильтр в модели:
<root> <model name="my.model1"> <daofilter name="ИМЯ_ФИЛЬТРА" class="КЛАСС_ФИЛЬТРА" enabled="TRUE/FALSE" weight="int(чем меньше, тем раньше вызывается)" /> </model> </root>
jcbufferedrenderer уже не нужен,
теперь работает и встроенный плагин гриды ``jcbufferedrenderer``. Просто замените
jcbufferedrenderer->``bufferedrenderer``js 1.7R4 (Rhino Javascript)Jc.frame.DelRec - удаление записи через dao. Более удобная альтернатива
для Jc.frame.SimpleDelRecactionGrid (action, которая знает про гриду
(или дерево) к которому прикреплена), actionRec (action, которая знает про гриду
(или дерево) к которому прикреплена и авполняется только если есть выделенная запись).
Ссылка на гриду в свойстве action grid и доступно только в onExec.
Запись доступна в свойстве rec, id записи в свойстве recIdsgrid.grid, можно просто писать sgrid. В связи с сильными изменениями
возможны временные неполадкиExt.resizer.BorderSplitter может имет рамки если у панели со
split=true дополнительно поставить``splitterBorder=true``FirstEmptyRecordProxy при getValue() возвращала nullWaxLoadSqlFilterDao добавлено свойство idFieldJc.isDateEmpty - возвращает true, если d - пустая датаDate показывал пустые даты как даты (см. Jc.isDateEmpty)jandcode.dbm.sqlfilter.SqlFilter#getParams теперь возвращает IVariantMapValidateErrors добавлены методы addErrorFatal, которые автоматом
вызывают checkErrorsut.version теперь возвращает lastVersion+revnout.version - убрана поддержка bzrweb: WebAction теперь можно регистрировать с произвольным url:
<root> <web> <action name="act1" class="mypak.Act1"/> <action name="act2" url="admin/act2" class="mypak.Act2"/> <action name="act3"> <action name="a1" class="mypak.A1"/> <!-- url=act3/a1 --> </action> </web> </root>
web: Tml теперь можно регистрировать с произвольным именем:
<root> <web> <tml name="jc"> <tml name="mytag" class="mypak.MyTag"/> <!-- tag=jc:mytag --> </tml> </web> </root>
preview wax: Новый тип фреймов - gf. Представляет собой gsp-файл, в котором присутствует
серверный и клиентский код. Может использовать переменные, созданные в серверном коде,
в клиентском коде.
REMOVE: xf фреймы анонсированные в 1.5.6 убраны, как не оправдавшие надежд
web: поддержка интерфейсов jandcode.web.ITmlTagOwner, jandcode.web.ITmlInclude
для Tml
gsp: тег <jc:include url="path/to/file.gsp"/> как альтернатива вызову метода include
dbm: jandcode.dbm.data.WrapperDataStore - обертка вокруг DataStore
dao: метод getContextParams - контекстные параметры для dao
Несовместимость удален класс RequestMap. Используйте вместо него getContextParams. Если вы использовали RequestMap только в dao с фильтрами (передавали его в createSqlFilter), то просто замените тип параметра dao на Map
jandcode.wax.core.utils.gf.SGridDataStore для gf-фреймов
jandcode.web.RunJettyApplog4j.logger.jandcode.dbm.db.DbQuery.sqlPrepared=OFFwax-verdb-project-product
для обеспечения команд db-upgrade и db-ver в режиме разработкиdict.utils/default - resolveDictsForjandcode.dbm.dbpostcreate.DbPostCreateService.
Предназначен для постобработки свежесозданной базы данных.xf. Представляет собой xml-файл, в котором присутствует
серверный и клиентский код. Может использовать переменные, созданные в серверном коде,
в клиентском коде. Примеры в jandcode.wax.core.js.xf
и jandcode.wax.core_test.tst.core_test.xfdb\MODELNAME
(раньше бралось из db\DBSOURCENAME, т.е. фактически всегда db\default)fix: Gsp фрейм не удалял содержимое content-фрейма
fix: jc db-doc: на диаграммах не отображалось поле id
теперь каталоги с ресурсами можно прикреплять к виртуальному пути. Для этого используется
атрибут prefix в описании ресурса. Если его значение не указано, то прикрепление
делается в корень виртуального каталога, если указано, то к указанному:
<root> <web> <resource name="i" path="#{path}/web"/> <resource name="i" path="#{path}/test/jandcode/sandbox/wax" prefix="tst/sandbox-wax"/> <resource name="i" path="#{path}/test/jandcode/sandbox" prefix="tst/sandbox-wax/inner1"/> </web> </root>
fix: если в таблице базы данных есть ссылка на домен, который в базе отсутствует (например MemDict), то нее генерировался reference и в итоге база не создавалась
fix: исправлена высота Cb_SGrid и Cb_STree
fix: Cbfrm задавал минимальный размер для фрейма, в итоге Langstring был больше ожидаемого
Jc.showYN и Jc.showMsg теперь имеют дизайн обычных диалоговых
оконJc.showYN при вложенном показ окна YN из диалогового, второе окно
показывалось под диалоговымВАЖНО : В этой версии есть несовместимые изменения
Jc.dbm.Store теперь не имеет свойства vpaging
и соответственно механизм виртуального пагинирования не доступен. Он был введен
для отображения больших объемов данных в гриде, но в extjs 4.2 грида может быть
буфферизированной и механизм vpaging не нужен.inputWidth, теперь нужно пользоваться только свойством widthplugins: 'jcbufferedrenderer'.Примечания для extjs 4.2
Бывают ситуации, когда диалоговые окна, которые используют внутри гриду/панель
со свойством spancol:2 (или любой span > 1), отображаются неверно. Такие окна
могут терять заголовок или расширятся на весь экран замысловатым способом.
Для решения этой проблемы явно задайте необходимую ширину фрейма.