Наши команды используют PMD и Cobertura, на самом деле наши проекты являются проектами знатока, и там очень просто включать разъем ins для анализа кода. Реальный вопрос был бы для определенного проекта, какой анализ необходимо использовать, мое мнение - то, что это - Вы, не мог использовать те же плагины для каждого проекта.
Учитывали ли вы даты в формате ISO, особенно в их компактной форме: ГГГГММДД
, тогда должно быть возможно иметь:
http://example.com/dates/20091101/20091131
В частности, я не думаю, что существует какое-либо принятое соглашение для этого.
Изменить: это также касается маршрутизации ...
Я бы использовал что-то вроде:
http://www.mytimesheet.com/start/11-1-2009/end/11-14-2009
или
http://www.mytimesheet.com?start=11-1-2009&end=11-14-2009
Но то, что говорит Дэниел, вы можете преобразовать в сообщение, чтобы полностью скрыть это, если это возможно.
Определение и регистрация собственного диспетчера безопасности позволит вам ограничить действия кода - см. Документацию Oracle для SecurityManager .
Также обратите внимание на ] создание отдельного механизма для загрузки кода - т.е. вы можете написать или создать другой загрузчик классов для загрузки кода из специального места. У вас может быть соглашение о загрузке кода - например, из специального каталога или из специально отформатированного zip-файла (как файлы WAR и файлы JAR). Если вы пишете загрузчик классов, это ставит вас в положение, когда вам нужно выполнить работу, чтобы загрузить код. Это означает, что если вы видите что-то (или некоторую зависимость), от которого хотите отказаться, вы можете просто не загрузить код. http://java.sun.com/javase/6/docs/api/java/lang/ClassLoader.
Лично я считаю, что именно такие данные лучше всего отправлять POST, а не использовать для указания маршрута.
(иногда, если решение кажется сломанным таким образом, тогда, возможно, подход неверен.)
Однако, если вы действительно хотите указать даты, возможно, вам следует подумать о формате, который с большей вероятностью будет понят согласованным образом во всех культурах, например гггг-ммм-дд (например, ноябрь 2009 г.)