A web MVC action-based framework, on top of CDI, for fast and maintainable Java development.

Overview

image

A web MVC action-based framework, on top of CDI, for fast and maintainable Java development.

Downloading

For a quick start, you can use this snippet in your maven POM:

<dependency>
    <groupId>br.com.caelum</groupId>
    <artifactId>vraptor</artifactId>
    <version>4.2.2</version> <!--or the latest version-->
</dependency>

More detailed prerequisites and dependencies can be found here.

Documentation

More detailed documentation and Javadoc are available at VRaptor's website. You also might be interested in our articles and presentations' page.

Building in your machine

You can build VRaptor by running:

mvn package

VRaptor uses Maven as build tool, so you can easily import it into your favorite IDE.

Contribute to VRaptor

Do you want to contribute with code, documentation or reporting a bug? You can find our guideline here.

Comments
  • Fixing problem: validation errors ignored on redirects. Closes #476

    Fixing problem: validation errors ignored on redirects. Closes #476

    In conversation on Issue #476, @lucascs asked me to send this PR to start the bug fix.

    Here the gist with the problematic controller as he asked me: Problematic Controller

    bug 
    opened by renanigt 96
  • Interceptor can't override a Result's attribute after use redirectTo.

    Interceptor can't override a Result's attribute after use redirectTo.

    This bug is happening on 4.0.0-Final version.

    I've created a new project with the blank-project to emulate the problem. An Interceptor was created to populate a String in the Result instance. It populates well the strings although when I show this parameter in my view, it shows me the first value populated by the interceptor (it doesn't override it). For the code below, If I try to show ${module} in my JSP, when requesting /, it shows me IndexController/index - it should show IndexController/index2

    // IndexController
    
    @Path("/")
    public void index() {
      result.redirectTo(this).index2();
    }
    
    @Path("/index2")
    public void index2() {
    }
    
    @Intercepts
    public class ModuleInterceptor {
    
        @Inject
        private Result result;
    
        @Accepts
        public boolean accepts(ControllerMethod method) {
            String moduleName = method.getController().getType().getSimpleName() + "/" + method.getMethod().getName();
            result.include("module", moduleName);
    
            return false;
        }
    }
    

    I tested the code below and it works fine. The problem happens only when populating using interceptors.

    @Path("/")
    public void index() {
      result.include("module", "a");
      result.redirectTo(this).index2();
    }
    
    @Path("/index2")
    public void index2() {
      result.include("module", "b");
    }
    
    bug 
    opened by armoucar 66
  • Custom converters

    Custom converters

    It would be nice to define custom converters.

    e.g. I could use more than one strategy to deserialize dates:

    @Get
    public void withIsoDate(@Converter(ISOConverter.class) Date date) {...}
    
    @Get
    public void withDefaultDate(Date date) {...}
    
    opened by nykolaslima 58
  • GsonSerializer Erro include/exclude

    GsonSerializer Erro include/exclude

    Ao retornar um json através do result, quando este objeto retornado contém uma lista e tento excluir ou incluir algum parametro da mesma ocorre o erro abaixo:

    java.lang.NullPointerException
        at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:191)
        at br.com.caelum.vraptor.serialization.Serializee.reflectField(Serializee.java:159)
        at br.com.caelum.vraptor.serialization.Serializee.getParentTypes(Serializee.java:140)
        at br.com.caelum.vraptor.serialization.Serializee.getParentTypesFor(Serializee.java:125)
        at br.com.caelum.vraptor.serialization.Serializee.excludeAll(Serializee.java:96)
        at br.com.caelum.vraptor.serialization.gson.GsonSerializer.exclude(GsonSerializer.java:59)
    

    Um exemplo de objetos.

    public class Resultado {
        private String nome;
        private Collection list;
    }
    
    public class Usuario {
        private String nome;
        private String login;
    }
    

    Então na controller quando tento retornar um json excluindo algum parametro da lista, ou tentando incluir apenas alguns parametros ocorre erro.

    Isso não funciona

        @Get("search/{nome}")
        public void pesquisar(String nome) {
            result.use(json()).withoutRoot().from(abstractService.search(nome)).include("list").exclude("list.login").serialize();
        }
    

    Isso também não

    @Get("search/{nome}")
        public void pesquisar(String nome) {
            result.use(json()).withoutRoot().from(abstractService.search(nome)).include("list.nome").serialize();
        }
    
    enhancement work in progress 
    opened by jeancrbecker 56
  • Creating WithoutRoot annotation to force JSON deserialization without root.

    Creating WithoutRoot annotation to force JSON deserialization without root.

    Related: #657.

    As I said there, I think the best way is to create another annotation, because many user use something like @Consumes("application/json"), so if we add another attribute as @jayrmotta said, it doesn't work.

    What do you think @lucascs @garcia-jj @Turini ?

    merge after next release 
    opened by renanigt 52
  • CDI manage only annotated beans

    CDI manage only annotated beans

    At this time, CDI manages all classes inside vraptor jar. And this may expensive.

    By the CDI 1.1 spec: It is strongly recommended you use "annotated". If the bean discovery mode is "all", then all types in this archive will be considered. If the bean discovery mode is "annotated", then only those types with bean defining annotations will be considered. If the bean discovery mode is "none", then no types will be considered.

    I did some tests in my app and I see that with annotated memory usage was lower. If need, I can share results.

    So I think that we don't need that all beans are managed. There are no technical issues to use discovery as annotated, and annotate beans that we want to be managed.

    opened by garcia-jj 46
  • Adding default constructor to MockSerializationResult.

    Adding default constructor to MockSerializationResult.

    Just adding a default constructor to make easier to use it in unit tests.

    Now we need use some like: new MockSerializationResult(new JavassistProxifier(), cleanInstance(), new GsonBuilderWrapper(new MockInstanceImpl<>(jsonSerializers), new MockInstanceImpl<>(jsonDeserializers))); With this default constructor, we just use some like: new MockSerializationResult();

    What do you think ?

    opened by renanigt 45
  • Some unit tests are failing in certain machine environments (OS, Maven and Java versions)

    Some unit tests are failing in certain machine environments (OS, Maven and Java versions)

    In some cases, some unit tests are failing. This failure occurs even on some Travis CI builds. The result output for the error is:

    Results :

    Tests in error:

    shouldNotRunVRaptorStackIfVRaptorRequestStartedEventNotFired(br.com.caelum.vraptor.ioc.RequestStartedFactoryTest): WELD-001303: No active contexts for scope type javax.enterprise.context.RequestScoped
      shouldRunVRaptorStackIfVRaptorRequestStartedEventIsFired(br.com.caelum.vraptor.ioc.RequestStartedFactoryTest): WELD-001303: No active contexts for scope type javax.enterprise.context.RequestScoped
      shoudRegisterResourcesInRouter(br.com.caelum.vraptor.ioc.cdi.CDIBasedContainerTest): You shouldn't add more interceptors after ordering. Please notify vraptor developers.
      shouldReturnAllDefaultConverters(br.com.caelum.vraptor.ioc.cdi.CDIBasedContainerTest): You shouldn't add more interceptors after ordering. Please notify vraptor developers.
      shouldReturnAllDefaultDeserializers(br.com.caelum.vraptor.ioc.cdi.CDIBasedContainerTest): You shouldn't add more interceptors after ordering. Please notify vraptor developers.
      shoudRegisterConvertersInConverters(br.com.caelum.vraptor.ioc.cdi.CDIBasedContainerTest): You shouldn't add more interceptors after ordering. Please notify vraptor developers.
      shoudRegisterInterceptorsInInterceptorRegistry(br.com.caelum.vraptor.ioc.cdi.CDIBasedContainerTest): You shouldn't add more interceptors after ordering. Please notify vraptor developers.
    

    Some "mvn -V" outputs where the errors occurs:

    Apache Maven 3.2.2 (45f7c06d68e745d05611f7fd14efb6594181933e; 2014-06-17T10:51:42-03:00)
    Maven home: /opt/maven
    Java version: 1.7.0_65, vendor: Oracle Corporation
    Java home: /usr/java/jdk1.7.0_65/jre
    Default locale: pt_BR, platform encoding: UTF-8
    OS name: "linux", version: "3.11.10-21-desktop", arch: "amd64", family: "unix"
    
    Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-14T14:37:52-03:00)
    Maven home: /opt/maven
    Java version: 1.7.0_60, vendor: Oracle Corporation
    Java home: /opt/jdk1.7.0_60/jre
    Default locale: pt_BR, platform encoding: UTF-8
    OS name: "linux", version: "3.13.0-34-generic", arch: "amd64", family: "unix"
    

    The "mvn -V" output where the error don't occurs:

    Apache Maven 3.2.2 (45f7c06d68e745d05611f7fd14efb6594181933e; 2014-06-17T10:51:42-03:00)
    Maven home: /opt/apache-maven-3.2.2
    Java version: 1.8.0, vendor: Oracle Corporation
    Java home: /opt/jdk1.8.0/jre
    Default locale: en_US, platform encoding: UTF-8
    OS name: "linux", version: "3.14.8-200.fc20.x86_64", arch: "amd64", family: "unix"
    
    Apache Maven 3.1.0 (893ca28a1da9d5f51ac03827af98bb730128f9f2; 2013-06-27 23:15:32-0300)
    Maven home: A:\Programming\apache-maven-3.1.0
    Java version: 1.7.0_11, vendor: Oracle Corporation
    Java home: C:\Program Files\Java\jdk1.7.0_11\jre
    Default locale: pt_BR, platform encoding: Cp1252
    OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"
    
    bug 
    opened by renatorroliveira 39
  • Fixing problem overriding extractControllerNameFrom method from RoutesParser.

    Fixing problem overriding extractControllerNameFrom method from RoutesParser.

    Related to #673 and #676.

    The problem occurs because when a method has @Path annotation, the extractControllerNameFrom method from PathAnnotationRoutesParser class isn't called, so the extractControllerNameFrom method overridden by the subclass isn't called either.

    I think I can did an ignorant solution, but maybe an idea.

    I changed some asserts of the initial test from @dtelaroli based on PathAnnotationRoutesParserTest.

    opened by renanigt 37
  • Create a method like indented to XML serialization

    Create a method like indented to XML serialization

    Allways the result.use(xml()).from(object).serialize() brings in a pretty format what may difficult the tests and we may don't want for any reason.

    What about create some method like indented of JSONSerialization ?

    opened by renanigt 37
  • Mirror instead invoke dynamic, since uses less memory and cpu

    Mirror instead invoke dynamic, since uses less memory and cpu

    Using mirror instead invoke dynamic, I got less memory and CPU usage. The tests was executed in two steps: production and development using Mission Control.

    In production env Wildfly runing in domain mode with 4 nodes with 1G max memory (780M + 250 for permgen). All instances runing on same machine with session replication and dual core CPU.

    Before I got between 300M and 500M of memory usage average. Runing for 5-6 days I got an out of memory. After I got somethink like 300M and 400M of memory, and runing the app without any restart for 15 days no out of memory happens.

    In development I test the app runing with jmeter with 10 simultaneous users with infinite loop count for 3 days. No out of memory happens and memory still between 300M and 400M using the same parameters like production, except that runing in standalone mode on quad-core machine. Jmeter gots an out of memory in many times, but app still running without any problems.

    I'm using vraptor with beans discovery = ALL for this test.

    Anyone have interest to do more tests or suugest another aproach to me?

    opened by garcia-jj 37
  • Bump commons-fileupload from 1.3 to 1.3.3 in /vraptor-musicjungle

    Bump commons-fileupload from 1.3 to 1.3.3 in /vraptor-musicjungle

    Bumps commons-fileupload from 1.3 to 1.3.3.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies java 
    opened by dependabot[bot] 0
  • Bump mysql-connector-java from 5.1.15 to 8.0.28 in /vraptor-musicjungle

    Bump mysql-connector-java from 5.1.15 to 8.0.28 in /vraptor-musicjungle

    Bumps mysql-connector-java from 5.1.15 to 8.0.28.

    Changelog

    Sourced from mysql-connector-java's changelog.

    Changelog

    https://dev.mysql.com/doc/relnotes/connector-j/8.0/en/

    Version 8.0.29

    • Fix for Bug#21978230, COMMENT PARSING NOT PROPER IN PREPSTMT.EXECUTEBATCH().

    • Fix for Bug#81468 (23312764), MySQL server fails to rewrite batch insert when column name contains word select.

    • Fix for Bug#106435 (33850099), 8.0.28 Connector/J has regressive in setAutoCommit after Bug#104067 (33054827).

    • Fix for Bug#106240 (33781440), StringIndexOutOfBoundsException when VALUE is at the end of the query.

    • Fix for Bug#106397 (33893591), Contribution: fix: fix LocalizedErrorMessages.properties doc: less then -> ... Thanks to Jianjian Song for his contribution.

    • Fix for Bug#77924 (25710160), JDBC SOCKS SHOULD NOT PERFORM LOCAL DNS RESOLUTION.

    • Fix for Bug#82084 (23743938), YEAR DATA TYPE RETURNS INCORRECT VALUE FOR JDBC GETCOLUMNTYPE().

    • Fix for Bug#106441 (33850155), Add charset mapping for utf8mb3.

    • WL#15048, Upgrade Protocol Buffers dependency to protobuf-java-3.19.4.

    • Fix for Bug#106065 (33726184) Contribution: BigDecimal.toPlainString no need to check decimal exponent. Thanks to Baoyi Chen for his contribution.

    • Fix for Bug#106171 (33757217), Contribution: Remove unnecessary boxing in ResultSetImpl. Thanks to Ningpp Ning for his contribution.

    • Fix for Bug#25701740, STMT EXECUTION FAILS FOR REPLICATION CONNECTION WHEN USECURSORFETCH=TRUE.

    • Fix for Bug#33723611, getDefaultTransactionIsolation must return repeatable read.

    • Fix for Bug#38954 (11749415), DATA TRUNCATION WHILE USING BIT(1) IN STORED PROCEDURE WITH INOUT TYPE.

    • Fix for Bug#85317 (25672958), EXECUTE BATCH WILL THROW NULL POINTER EXCEPTION WHERE THE COLUMN IS BLOB!

    • Fix for Bug#105915 (33678490), Connector/J 8 server prepared statement precision loss in execute batch.

    • Fix for Bug#104349 (33563548), com.mysql.cj NPE.

    • Fix for Bug#62006 (16714956), JAVA.IO.NOTSERIALIZABLEEXCEPTION: JAVA.IO.STRINGREADER WHEN PROFILESQL=TRUE.

    • WL#14750, Better unification of query bindings.

    • WL#14834, Support for FIDO authentication.

    • WL#14835, Align TLS option checking across connectors.

    ... (truncated)

    Commits
    • 7ff2161 Updating copyright years
    • b13af38 Fix for DateTimeTest according to changes in MySQL server.
    • 5c7b775 Update in test for Bug#96900 (30355150).
    • e1169ee Fix for Bug#99260 (31189960), statement.setQueryTimeout,creates a database co...
    • 05778ef Fix for Bug#103324 (32770013), X DevAPI Collection.replaceOne() missing match...
    • 48219f2 Fix for Bug#105197 (33461744), Statement.executeQuery() may return non-naviga...
    • 24cf7e2 Fix for Bug#105323 (33507321), README.md contains broken links.
    • ad46620 Fix for Bug#96900 (30355150), STATEMENT.CANCEL()CREATE A DATABASE
    • 4d19ea1 Fix for Bug#104067 (33054827), No reset autoCommit after unknown issue occurs.
    • bc45d35 Fix for Bug#85223 (25656020), MYSQLSQLXML SETSTRING CRASH.
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies java 
    opened by dependabot[bot] 0
  • Bump gson from 2.8.5 to 2.8.9 in /vraptor-core

    Bump gson from 2.8.5 to 2.8.9 in /vraptor-core

    Bumps gson from 2.8.5 to 2.8.9.

    Release notes

    Sourced from gson's releases.

    Gson 2.8.9

    • Make OSGi bundle's dependency on sun.misc optional (#1993).
    • Deprecate Gson.excluder() exposing internal Excluder class (#1986).
    • Prevent Java deserialization of internal classes (#1991).
    • Improve number strategy implementation (#1987).
    • Fix LongSerializationPolicy null handling being inconsistent with Gson (#1990).
    • Support arbitrary Number implementation for Object and Number deserialization (#1290).
    • Bump proguard-maven-plugin from 2.4.0 to 2.5.1 (#1980).
    • Don't exclude static local classes (#1969).
    • Fix RuntimeTypeAdapterFactory depending on internal Streams class (#1959).
    • Improve Maven build (#1964).
    • Make dependency on java.sql optional (#1707).

    Gson 2.8.8

    • Fixed issue with recursive types (#1390).
    • Better behaviour with Java 9+ and Unsafe if there is a security manager (#1712).
    • EnumTypeAdapter now works better when ProGuard has obfuscated enum fields (#1495).
    Changelog

    Sourced from gson's changelog.

    Version 2.8.9

    • Make OSGi bundle's dependency on sun.misc optional (#1993).
    • Deprecate Gson.excluder() exposing internal Excluder class (#1986).
    • Prevent Java deserialization of internal classes (#1991).
    • Improve number strategy implementation (#1987).
    • Fix LongSerializationPolicy null handling being inconsistent with Gson (#1990).
    • Support arbitrary Number implementation for Object and Number deserialization (#1290).
    • Bump proguard-maven-plugin from 2.4.0 to 2.5.1 (#1980).
    • Don't exclude static local classes (#1969).
    • Fix RuntimeTypeAdapterFactory depending on internal Streams class (#1959).
    • Improve Maven build (#1964).
    • Make dependency on java.sql optional (#1707).

    Version 2.8.8

    • Fixed issue with recursive types (#1390).
    • Better behaviour with Java 9+ and Unsafe if there is a security manager (#1712).
    • EnumTypeAdapter now works better when ProGuard has obfuscated enum fields (#1495).

    Version 2.8.7

    • Fixed ISO8601UtilsTest failing on systems with UTC+X.
    • Improved javadoc for JsonStreamParser.
    • Updated proguard.cfg (#1693).
    • Fixed IllegalStateException in JsonTreeWriter (#1592).
    • Added JsonArray.isEmpty() (#1640).
    • Added new test cases (#1638).
    • Fixed OSGi metadata generation to work on JavaSE < 9 (#1603).

    Version 2.8.6

    2019-10-04 GitHub Diff

    • Added static methods JsonParser.parseString and JsonParser.parseReader and deprecated instance method JsonParser.parse
    • Java 9 module-info support
    Commits
    • 6a368d8 [maven-release-plugin] prepare release gson-parent-2.8.9
    • ba96d53 Fix missing bounds checks for JsonTreeReader.getPath() (#2001)
    • ca1df7f #1981: Optional OSGi bundle's dependency on sun.misc package (#1993)
    • c54caf3 Deprecate Gson.excluder() exposing internal Excluder class (#1986)
    • e6fae59 Prevent Java deserialization of internal classes (#1991)
    • bda2e3d Improve number strategy implementation (#1987)
    • cd748df Fix LongSerializationPolicy null handling being inconsistent with Gson (#1990)
    • fe30b85 Support arbitrary Number implementation for Object and Number deserialization...
    • 1cc1627 Fix incorrect feature request template label (#1982)
    • 7b9a283 Bump bnd-maven-plugin from 5.3.0 to 6.0.0 (#1985)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies java 
    opened by dependabot[bot] 0
  • Bump xstream from 1.4.10 to 1.4.19 in /vraptor-core

    Bump xstream from 1.4.10 to 1.4.19 in /vraptor-core

    Bumps xstream from 1.4.10 to 1.4.19.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies java 
    opened by dependabot[bot] 0
  • Bump junit from 4.11 to 4.13.1 in /vraptor-core

    Bump junit from 4.11 to 4.13.1 in /vraptor-core

    Bumps junit from 4.11 to 4.13.1.

    Release notes

    Sourced from junit's releases.

    JUnit 4.13.1

    Please refer to the release notes for details.

    JUnit 4.13

    Please refer to the release notes for details.

    JUnit 4.13 RC 2

    Please refer to the release notes for details.

    JUnit 4.13 RC 1

    Please refer to the release notes for details.

    JUnit 4.13 Beta 3

    Please refer to the release notes for details.

    JUnit 4.13 Beta 2

    Please refer to the release notes for details.

    JUnit 4.13 Beta 1

    Please refer to the release notes for details.

    JUnit 4.12

    Please refer to the release notes for details.

    JUnit 4.12 Beta 3

    Please refer to the release notes for details.

    JUnit 4.12 Beta 2

    No release notes provided.

    JUnit 4.12 Beta 1

    No release notes provided.

    Commits
    • 1b683f4 [maven-release-plugin] prepare release r4.13.1
    • ce6ce3a Draft 4.13.1 release notes
    • c29dd82 Change version to 4.13.1-SNAPSHOT
    • 1d17486 Add a link to assertThrows in exception testing
    • 543905d Use separate line for annotation in Javadoc
    • 510e906 Add sub headlines to class Javadoc
    • 610155b Merge pull request from GHSA-269g-pwp5-87pp
    • b6cfd1e Explicitly wrap float parameter for consistency (#1671)
    • a5d205c Fix GitHub link in FAQ (#1672)
    • 3a5c6b4 Deprecated since jdk9 replacing constructor instance of Double and Float (#1660)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies java 
    opened by dependabot[bot] 0
  • Bump junit from 4.11 to 4.13.1 in /vraptor-musicjungle

    Bump junit from 4.11 to 4.13.1 in /vraptor-musicjungle

    Bumps junit from 4.11 to 4.13.1.

    Release notes

    Sourced from junit's releases.

    JUnit 4.13.1

    Please refer to the release notes for details.

    JUnit 4.13

    Please refer to the release notes for details.

    JUnit 4.13 RC 2

    Please refer to the release notes for details.

    JUnit 4.13 RC 1

    Please refer to the release notes for details.

    JUnit 4.13 Beta 3

    Please refer to the release notes for details.

    JUnit 4.13 Beta 2

    Please refer to the release notes for details.

    JUnit 4.13 Beta 1

    Please refer to the release notes for details.

    JUnit 4.12

    Please refer to the release notes for details.

    JUnit 4.12 Beta 3

    Please refer to the release notes for details.

    JUnit 4.12 Beta 2

    No release notes provided.

    JUnit 4.12 Beta 1

    No release notes provided.

    Commits
    • 1b683f4 [maven-release-plugin] prepare release r4.13.1
    • ce6ce3a Draft 4.13.1 release notes
    • c29dd82 Change version to 4.13.1-SNAPSHOT
    • 1d17486 Add a link to assertThrows in exception testing
    • 543905d Use separate line for annotation in Javadoc
    • 510e906 Add sub headlines to class Javadoc
    • 610155b Merge pull request from GHSA-269g-pwp5-87pp
    • b6cfd1e Explicitly wrap float parameter for consistency (#1671)
    • a5d205c Fix GitHub link in FAQ (#1672)
    • 3a5c6b4 Deprecated since jdk9 replacing constructor instance of Double and Float (#1660)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies java 
    opened by dependabot[bot] 0
Releases(vraptor-parent-4.2.0.Final)
  • vraptor-parent-4.2.0.Final(Sep 19, 2017)

    General patch release with dozens of bug fixes and more documentation improvements.

    See the list below for more information on those changes and more.

    Changelog

    • #1099 updating linker logger to debug (by @Turini)
    • #1091 fixing markdown headers on README (by @pwener)
    • #1090 implements serializable on MessageList (by @felipeweb)
    • #1083 closed the stream and create a test case (by @angeliski)
    • #1081 recipe for integrate tagria lib with vraptor (by @angeliski)
    • #1082 remove the question link (by @angeliski)
    • #1065 create cookbook about VRaptor + AngularJS (by @angeliski)
    Source code(tar.gz)
    Source code(zip)
  • v4.2.0-RC4(May 9, 2016)

    General patch release with dozens of bug fixes and more documentation improvements.

    See the list below for more information on those changes and more.

    Changelog

    • #1067 Update references to oracle docs (by @pwener)
    • #1066 Improving documentation related to the JDK 8 (by @danilomunoz)
    • #1060 Consistently handle superclass/subclass converters independent of class load order. (by @smbell)
    • #1063 adding in cookbook menu the page about @ConversationScoped (by @angeliski)
    • #1064 remove variable before the return (by @angeliski)
    • #1061 'Messages' not serializable error when trying to redirect() using session replication (by @danielbadawi)
    • #1050 squid:S2326,squid:S2293 - Unused type parameters should be removed, T… (by @m-ezzat)
    • #1057 Documentation edited to have information about old javassist version (by @AllanRomanato)
    • #1056 Adding ~ to fix Markdown (by @fmstefanini)
    • #1055 squid:S1192, squid:S2293 - String literals should not be duplicated, … (by @m-ezzat)
    • #1053 squid:S1213 - The members of an interface declaration or class should… (by @m-ezzat)
    • #1051 squid:S1118 - Utility classes should not have public constructors (by @m-ezzat)
    • #1048 squid:S2325 - "private" methods that dont access instance data should… (by @m-ezzat)
    • #1046 squid:S2162, squid:S1488 - equals methods should be symmetric and wor… (by @m-ezzat)
    • #1044 Fix LRU cache problem (by @mariofts)
    • #1045 squid:UselessParenthesesCheck - Useless parentheses around expression… (by @m-ezzat)
    • #1042 pmd:ImmutableField - Immutable Field (by @m-ezzat)
    • #1038 General Code Quality Improvement (by @civanyp)
    • #1036 letting web server commit the response naturally (by @nykolaslima)
    • #1033 Code Quality Improvement - Exception handlers should preserve the original exception (by @civanyp)
    • #1034 Code Quality Improvement - Override annotation should be used on any… (by @civanyp)
    • #1030 Update guia-de-10-minutos.html (by @gregoryfm)
    • #1029 Update guia-de-1-minuto.html (by @gregoryfm)
    • #1024 Unwrapping CDI proxy on controller instance (by @Turini)
    • #1018 changing json without root message from info to warn (by @nykolaslima)
    • #1019 add missing inject (by @felipeweb)
    • #1017 Fix link in Contribute to VRaptor (by @dobau)
    • #1015 adding setupmyproject info (by @ympadilha)
    • #1011 updating iogi (by @marcosalles)
    • #1010 improving error message when a bundle is not found (by @marcosalles)
    • #1005 Gson and xstream converters as alternatives (by @Turini)
    • #982 don't log exception on missing bundle for base name messages (by @fabriciofx)
    • #999 adding equals and hashcode on I18nMessage (by @Turini)
    • #1002 Adding a null check to avoid NPE at CustomAcceptsVerifier (by @garcia-jj)
    • #998 Allowing to override custom Gson Date pattern (by @philippeehlert)
    • #992 Improvement to support multiple generics class parameters (by @francofabio)
    Source code(tar.gz)
    Source code(zip)
  • v4.2.0-RC3(Jul 23, 2015)

    General patch release with dozens of bug fixes and more documentation improvements.

    See the list below for more information on those changes and more.

    Changelog

    -#995 Fix Get Adapters in Proxy Class (by @clairton) -#993 Fix example for CustomPathResolver (by @dobau) -#988 InstantiateObserver must be dependent (by @Turini) -#989 Resseting valued params when controller method change (by @Turini) -#986 Fixing output dir on pom-dist.xml and updating it (by @Turini) -#987 Add functionality that enables serialization of null fields in json (by @robsonperassoli) -#976 fixing DefaultRefererResult when context path appears in the URL host (by @valeriolopes)

    Source code(tar.gz)
    Source code(zip)
  • v4.2.0-RC2(Apr 14, 2015)

    General patch release with dozens of bug fixes and more documentation improvements.

    See the list below for more information on those changes and more.

    Changelog

    -#973 loading properties in bean construction (by @nykolaslima) -#974 adding no-arg default constructor on InvalidInputHandler (by @Turini) -#969 Removing some dead code and refactoring Rules file (by @Turini) -#962 added breadcrumbs on site (by @Turini) -#965 Fixing travis and adding maven, release and license badges (by @Turini) -#964 fixing gemfile versions and adding sitemap (by @Turini) -#961 relaxing visibility of Serializee getActualType (by @Turini) -#959 Update header.html (by @danilomunoz) -#960 Adding docs about MockSerializationResult. (by @renanigt) -#957 don't log exception on missing environment.properties (by @nykolaslima) -#955 updating versions on README and download pages (by @Turini)

    Source code(tar.gz)
    Source code(zip)
  • v4.2.0-RC1(Mar 9, 2015)

    General patch release with dozens of bug fixes and more documentation improvements.

    See the list below for more information on those changes and more.

    Changelog

    • #950 dropping @ValidationException feature (by @Turini)
    • #945 propagating alternative cause if it's not checked (by @Turini)
    • #948 standardizing the inheritance of our internal exceptions (by @Turini)
    • #942 adding docs about exception attribute (by @Turini)
    • #943 improving docs about consumes with and without root (by @Turini)
    • #941 updating and fixing musicjungle acceptance tests (by @Turini)
    • #944 updating docs about javax.inject (by @Turini)
    • #932 Supporting deserialization for GenericController without root (by @lucascs)
    • #929 improving docs and adding link to dependencies' page (by @renanigt)
    • #928 Script to automatically deploy the site (by @luiz)
    • #926 Support status 500 (by @nykolaslima)
    • #916 Adding search to VRaptor's site (by @luiz)
    • #918 updating versions on README and download pages (by @Turini)
    • #873 Handling ValidationExceptions in interceptors (by @csokol)
    • #915 adding paginator's link and fixing plugin on docs (by @Turini)
    • #913 updating versions after release (by @Turini)
    Source code(tar.gz)
    Source code(zip)
  • v4.1.4(Dec 30, 2014)

    General patch release with dozens of bug fixes and more documentation improvements.

    See the list below for more information on those changes and more.

    Changelog

    • #917 adding generics to work with CDI 1.2 (by @Turini)
    Source code(tar.gz)
    Source code(zip)
  • v4.1.3(Dec 18, 2014)

    General patch release with dozens of bug fixes and more documentation improvements.

    See the list below for more information on those changes and more.

    Changelog

    • #907 removing result.used from forwardTo (by @Turini)
    Source code(tar.gz)
    Source code(zip)
  • vraptor-parent-4.1.2(Nov 24, 2014)

    General patch release with dozens of bug fixes and more documentation improvements.

    See the list below for more information on those changes and more.

    Changelog

    • #890 create cookbook about @ConversationScoped (by @angeliski)
    • #891 Bypass VRaptor filter in WebSocket requests. (by @marcioferlan)
    • #888 Fixing alternatives with higher priority for converters (by @garcia-jj)
    • #884 Organizing Maven dependencies (by @garcia-jj)
    • #889 Refactoring internal API to use modern Java APIs (by @garcia-jj)
    • #880 Docs about file upload needs to use Path instead of legacy File class (by @garcia-jj)
    • #875 making possible to override environment variables by system properties (by @nykolaslima)
    • #878 Adding parameter type to HeaderParam example. Closes #872 (by @garcia-jj)
    • #867 Closes #778. Checking result.used() before forward (by @Turini)
    • #871 Adding documentation about beans.xml. Closes #815. (by @garcia-jj)
    • #866 adding jetty-context to fix jetty:run task (by @Turini)
    • #865 dropping old images (by @Turini)
    • #861 [jungle] fixing i18n messages (by @Turini)
    • #860 injecting EMF instead creating manually (by @Turini)
    • #823 Adding links to vraptor plugins (by @garcia-jj)
    • #857 [docs] Adding docs to interceptor annotations (by garcia-jj)
    • #856 Relax gsonBuilder visibility allowing for custom config (by @adolfoweloy)
    • #854 Fixing texts from pull requests #840 and #841 (by @garcia-jj)
    • #853 Applying properly our license (by @garcia-jj)
    • #840 Update dependencias-e-pre-requisitos.html (by @IvoSestren)
    • #841 Update dependencies-and-prerequisites.html (by @IvoSestren)
    • #852 Fixed a bunch of typos and rewrote some sentences (by @jonasabreu)
    • #849 Initial user for musicjungle (by @Turini)
    • #851 Fixed small typo (it's => is) (by @jonasabreu)
    • #843 New Articles and Presentations' Page (by @Turini)
    • #846 add a simple paragraph and links for music-jungle on docs #757 (by @pedro-hos)
    • #839 Serializee is a managed class and we should use always an injected instance (by @garcia-jj)
    • #837 Extracting raw type before creating BeanClass (by @felipeweb)
    • #838 allowing requests without content to do not deserialize parameters (by @nykolaslima)
    • #805 Register VRaptor filter with asyncSupported=true (by @chkal)
    • #833 Adding support for alias when validates the bean. (by @garcia-jj)
    • #830 [docs] Adding info how to export components to view (by @garcia-jj)
    • #829 Internal improvements for JstlLocalization and unit tests (by @garcia-jj)
    • #831 updating VRaptor version to 4.1.1 (by @Turini)
    • #828 Fixing problem with forward. (by @renanigt)
    • #824 Refactoring docs about environment (by @garcia-jj)
    • #820 Iogi tests refactoring to make code clean (by @garcia-jj)
    • #819 updating VRaptor version on docs and README (by @Turini)
    Source code(tar.gz)
    Source code(zip)
  • vraptor-parent-4.1.0.Final(Sep 25, 2014)

    General patch release with dozens of bug fixes and more documentation improvements.

    See the list below for more information on those changes and more.

    Changelog

    • #814 Using JUnit rules to test exceptions (by @garcia-jj)
    • #816 Adding docs about Messages feature (by @garcia-jj)
    • #807 Support for download files as zip archive (by @garcia-jj)
    • #813 Adding JUnit rules to create temp dir (by @garcia-jj)
    • #809 trying to fix Travis instability (by @Turini)
    • #812 adding alternative for PrimitiveLongConverter and PrimitiveShortConverter (by @Turini)
    • #804 checking if result is used on DefaultLogicResult (by @Turini)
    • #806 Musicjungle production environment (by @Turini)
    • #801 updating versions after the release (by @Turini)
    • #800 checking included before including (by @Turini)
    Source code(tar.gz)
    Source code(zip)
  • vraptor-parent-4.1.0-RC3(Sep 17, 2014)

    General patch release with dozens of bug fixes and more documentation improvements.

    See the list below for more information on those changes and more.

    Changelog

    • #800 checking included before including (by @Turini)
    • #799 Adding Messages as request attribute to enforce flash scope when redirect (by @Turini)
    • #798 Reducing constr visibility to enforce to use factory methods (by @garcia-jj)
    • #797 i18ning login message (by @Turini)
    • #796 fixing some highlights on view-and-ajax docs (by @Turini)
    • #794 Removing old GenericContainerTest (by @Turini)
    • #793 deleting unused test interface and de.properties (by @Turini)
    • #791 Adding support for Download builder (by @garcia-jj)
    • #786 improving CDI tests (by @Turini)
    • #790 interpolating with the current locale (by @Turini)
    • #792 Linking vraptor-brutauth to VRaptor4Version branch. (by @Turini)
    • #785 Adding feature to configure upload size with annotation (by @garcia-jj)
    • #780 updating some plugins version (by @Turini)
    • #787 Fixing #734 that causes a StackOverflow when we use Result.redirectTo (by @garcia-jj)
    • #777 Assembling weld artifacts (by @garcia-jj)
    • #783 Refactor code to remove unnecessary code (by @garcia-jj)
    • #774 Injecting Serializee just like Deserializee (by @Turini)
    • #784 Vetoing DefaultControllerMethod class (by @garcia-jj)
    • #763 Creating new annotation to exclude beans fields and classes from the GSON Serialization (by @Turini)
    • #779 adding panettone and biscotti (by @Turini)
    • #775 Removing global exclusion (by @Turini)
    • #773 improving docs about converters (by @Turini)
    • #769 Improving messages test (by @garcia-jj)
    • #750 adding alternative w/ priority on vraptor converters (by @Turini)
    • #770 Using EL Expression tests for messages (by @garcia-jj)
    • #771 Using Supplier instead of Callable to get objects as lazy (by @garcia-jj)
    • #772 Extracting exception key to constant (by @garcia-jj)
    • #768 Minor improvement on Validation Page. (by @Turini)
    • #765 Adding docs about Java EE Resources (by @garcia-jj)
    • #766 Adding info about upload methods (by @garcia-jj)
    • #725 Fixing problem: validation errors ignored on redirects. Closes #476 (by @Turini)
    • #767 Improving validation page. (by @garcia-jj)
    • #731 Strip context path correctly if deployed to the root context (by @Turini)
    • #753 tomcat7 support for vraptor-blank-project (by @Turini)
    • #751 adding some tests to CDIProxies (by @Turini)
    • #752 Fix indentation of the first controller (by @Turini)
    • #749 Renaming messages variable to vmessages (by @garcia-jj)
    • #748 addin log4j on blank project (by @Turini)
    • #747 adding success severity type (by @Turini)
    • #742 Constructor eyes only cdi and formatting of injections docs (by @Turini)
    • #741 updating vraptor version on readme and download pages (by @Turini)

    API changes

    • #771 changes methods signature, that now receives a com.google.common.base.Supplier instead a java.util.concurrent.Callable.
    Source code(tar.gz)
    Source code(zip)
  • vraptor-parent-4.1.0-RC2(Aug 13, 2014)

    General patch release with dozens of bug fixes and more documentation improvements.

    See the list below for more information on those changes and more.

    Changelog

    • #736 Initial support new messages grouped by severity (by @Turini)
    • #740 Creating a WeldProxifier to fix 734 PR (by @Turini)
    • #739 Refactoring step invoker to avoid expose Mirror API (by @garcia-jj)
    • #729 from csokol/better-stacktrace unwrapping cause of ReflectionProviderException (by @Turini)
    • #730 from dtelaroli/master Open Linker for extension (by @Turini)
    • #737 from defaultbr/patch-1 Correctly closing tag artifactId in EN docs (by @garcia-jj)
    • #738 from defaultbr/patch-2 correctly closing (by @garcia-jj)
    • #723 Fixing maven dist files (by @garcia-jj)
    • #732 from renanigt/fixRoadmapLink Fixing Roadmap link on VRaptor's site. (by @Turini)
    • #727 from vitornp/nullInstantiator [DOCS] Fixing return of method useNullForMissingParameters (by @Turini)
    • #726 [jungle] removing jetty-env.xml and JNDI resource (by @Turini)
    • #717 from renanigt/improveConsumesDeserialization Improvement to Consumes Deserialization (by @Turini)
    • #702 from dtelaroli/master Refactoring LinkToHandler to easy overrides (by @Turini)
    • #724 Improving upload and download docs (by @garcia-jj)
    • #711 Some dependencies and prerequisites docs improvements (by @garcia-jj)
    • #721 Removing javatime plugin because already exists into vraptor-java8 (by @garcia-jj)
    • #722 from vitornp/visibility Changing visibility of DefaultLogicResult methods (by @Turini)
    • #719 sendind BAD_REQUEST when using GET with _method PUT (by @Turini)
    • #715 [jungle] removing legacy MusicOwner (by @Turini)
    • #710 Adding paginator to plugins page (by @Turini)
    • #708 from renanigt/minorFixing Removing final from attributes that are using Inject annotation. (by @Turini)
    • #705 from renanigt/changingURI Adding docs about common extensions. (by @Turini)
    • #698 updating site dependencies and ruby version (by @Turini)
    • #707 from vitornp/master Fixing docs about upload size limit (by @garcia-jj)
    • #704 [jungle] post construct instead of empty constructor (by @Turini)
    • #703 Updating javadocs removing Component refs (by @Turini)
    • #701 Fixind readme typo and text semantic (by @garcia-jj)
    • #700 from renanigt/addCookbooksOnMenu Adding cookbook on menu (by @Turini)
    • #697 from nykolaslima/improve_readme improving READ with links to VRaptor's documentation and site (by @Turini)
    • #699 adding vraptor-test plugin. Closes #675 (by @Turini)
    • #695 updating version on readme and download page (by @Turini)
    Source code(tar.gz)
    Source code(zip)
  • vraptor-parent-4.1.0-RC1(Jul 21, 2014)

    General patch release with dozens of bug fixes and more documentation improvements.

    See the list below for more information on those changes and more.

    Changelog

    • #694 Fixing broken links on en-docs. (by @renanigt)
    • #689 Fixing tiles template definition. Closes #686 (by @garcia-jj)
    • #691 renanigt/minorFixAndInterceptorsMenu - Adding Interceptors link on menu (by @renanigt)
    • #690 Fixing the indentation of logging (by @Turini)
    • #687 adding warning about mvn version when using tomcat and jetty plugins (by @Turini)
    • #684 Removing unused imports. (by @renanigt)
    • #680 Fixing instability with deserializing and instantiator order (by @Turini)
    • #683 Fixing a minor typo on en-doc (by @renanigt)
    • #672 checking if beandescriptor is null (by @Turini)
    • #681 adding docs about Consumes annotation (by @Turini)
    • #679 adding isRecursive method on XStreamBuilderImpl (by @Turini)
    • #669 Adding vraptor-java8 plugin on docs (by @Turini)
    • #631 fixing problem with null headers (by @Turini)
    • #670 using protected on vraptor-blank project default constructor (by @Turini)
    • #667 Fixing collections converter behavior with more than one element. (by @renanigt)
    • #665 Just adding a fail message on musicjungle test. (by @renanigt)
    • #664 Adding fail() to converter tests (by @garcia-jj)
    • #660 adding method to allow choosing when to instantiate null params (by @Turini)
    • #663 Adding docs about null parameters (by @Turini)
    • #658 Fixing an wrong converter behavior. (by @Turini)
    • #648 Adding docs about logging under JBoss Wildfly (by @garcia-jj)
    • #659 Removing Shiro from docs due issues regarding session (by @Turini)
    • #661 changing default constructors visibility to protected (by @Turini)
    • #642 translating dependencies docs (by @csokol)
    • #649 Adding translation to cookbook construindo-uma-aplicacao-web-com-java8-vraptor4-wi... (by @Turini)
    • #646 Integrating VRaptor with Tiles 3 (by @garcia-jj)
    • #655 Fixing one minute guide translation (by @garcia-jj)
    • #650 Translating view and ajax (by @Turini)
    • #647 Adding interceptors docs (EN) (by @garcia-jj)
    • #645 Translating cookbook - Avoiding browser cache (by @garcia-jj)
    • #652 Adding assembly to export eclipse package (blank project) (by @garcia-jj)
    • #654 Just minor fixes on english docs. (by @renanigt)
    • #653 Fixing some typos on Ten minutes guide. (by @renanigt)
    • #644 Adding docs about indented JSON/XML (by @garcia-jj)
    • #641 improving docs format and syntax (by @Turini)
    • #638 Supports method should return false if key isn't found (by @garcia-jj)
    • #643 JSON indentation with environment support (by @garcia-jj)
    • #619 XML indentation with environment support (by @garcia-jj)
    • #630 fixing beans.xml startup verification (by @csokol)
    • #640 removing index.html because of wildfly issue (by @Turini)
    • #637 Removing unnecessery link. (by @renanigt)
    • #633 translating components docs to english (by @csokol)
    • #632 translating Referer Header cookbook to EN (by @Turini)
    • #622 Adding a cookbook about tiles. Closes #481 (by @garcia-jj)
    • #605 Compress images and removing imagemin (by @vitornp)
    • #634 explaining that the default scope is dependent (by @csokol)
    • #625 translating rest controllers docs to english, related to #386 (by @csokol)
    • #626 improving intro and scopes doc (by @csokol)
    • #627 Linking to VRaptor Book. Closes #597 (by @Lucas Cavalcanti)
    • #624 Implementing the Java8-vraptor4 Cookbook (by @rsaraiva)
    • #601 Supporting secure domains (by @garcia-jj)
    • #623 Fixing resource lookup under Wildfly (by @garcia-jj)
    • #621 Improving docs about validation (by @garcia-jj)
    • #620 Adding more info about exception handler (by @garcia-jj)
    • #614 Refactoring vraptor-musicjungle's tests (by @renanigt)
    • #607 Adding the default constructor for MockSerializationResult. (by @renanigt)
    • #610 using protected and javadoc on jungle constructors (by @Turini)
    • #611 Improving some docs examples format (by @Turini)
    • #609 removing commented alternatives (by @Turini)
    • #606 Fixing kramdown sintaxe (by @Turini)
    • #560 Add exemple converter JavaBeans (by @vitornp)
    • #604 Space to tabs (docs) (by @Turini)
    • #596 Docs improvements (by @garcia-jj)
    • #594 Updating download pages (by @Turini)
    • #603 Reverting PR #600 (by @Turini)
    • #602 Adding default constructor on doc about Components (by @renanigt)
    • #599 Updating Wildfly 8.1.0 plugin (by @garcia-jj)
    • #593 Improving some docs format (by @garcia-jj)
    • #592 Adding english doc about tests. (by @renanigt)
    • #589 Fixing a typo and a little improvement removing repeated words. (by @Turini)
    • #587 fixing query selector (by @Turini)
    • #585 Adding anchors on docs (by @Turini)
    • #586 Some improvements on doc about test. (by @renanigt)
    • #580 Adding pt doc "Testing Components and Controllers" (by @renanigt)
    • #584 adding empty line between code highlight (by @Turini)
    • #581 Fixing broken link on "Ten minute guide" (by @renanigt)
    • #579 Fixing link on Page Validation. (by @renanigt)
    • #574 Updating hibernate-validator-cdi on jungle, blank and docs (by @Turini)
    • #573 returning index.html to music-jungle. Closes #520 (by @Turini)
    • #572 Adding explanation about object's population. (by @renanigt)
    • #562 Formating Date objects as ISO8601 (by @Turini)
    • #559 fixing docs about custom xml serialization (by @Turini)
    • #565 updating vraptor-time-converters version (by @Turini)
    • #570 Doesn't have the validation page in English. (by @renanigt)
    • #571 Adding a title to Event's page. (by @renanigt)
    • #569 Cookbook - Evitando que o browser faça cache das páginas. Adding default constructor, CDI eyes only. (by @renanigt)
    • #563 adding vraptor-i18n plugin (by @Turini)
    • #555 checking for /META-INF/beans.xml too (by @Turini)
    • #561 Remove plugin eclipse duplicate (by @vitornp)
    • #556 updating vraptor jpa plugin (by @Turini)
    • #558 Making it possible to set properties of a convertable (by @Lucas Cavalcanti)
    • #547 adding dependency on package.json (by @Turini)
    • #552 Update environment.html (by @snaketl)
    • #549 fixing some errors on vraptor docs (by @felipeweb)
    • #548 updating plugin pages (by @Turini)
    • #545 Fix variable name in upload (by @vitornp)
    • #542 adding mandatory info about validation dependency (by @Turini)
    • #544 fix to broken link (plugins) (by @tiagojco)
    • #543 fixing unbalanced markdown (by @Turini)
    • #541 Updates of links to plugins. (by @gabrielrubens)
    • #538 Improving Environment log message (by @nykolaslima)
    • #537 commenting javac.inject scope. Closes #535 (by @Turini)
    • #533 fixing cookbook code. Closes #531 (by @Turini)
    • #534 now plugin links are clickable (by @Turini)
    • #526 Added another way to do URL equivalence in docs. (by @fabriciofx)
    • #497 More functional features to stay closer to Java 8 lambdas (by @garcia-jj)
    • #525 Updating one minute guide (by @Turini)
    • #523 Updating download links (by @Turini)
    • #522 Update version (by @vitornp)
    Source code(tar.gz)
    Source code(zip)
  • vraptor-parent-4.0.0.Final(Apr 24, 2014)

    General patch release with dozens of bug fixes and more documentation improvements.

    See the list below for more information on those changes and more.

    Changelog

    • #521 fixing user messages (by @Turini)
    • #519 adding temporary dialect. (by @Turini)
    • #514 removing all ignored tests (by @Turini)
    • #517 removing @Component from docs (by @Turini)
    • #512 removing relative path from deploy/index.html (by @Turini)
    • #513 adding Default Value support for environment (by @Turini)
    • #511 fixing weld dependencies in vraptorsite (by @csokol)
    • #510 using artifacts from weld instead of weldservlet (by @csokol)
    • #508 Automatizing site deploy (by @Turini)
    • #500 removing links for empty EN pages (by @Turini)
    • #507 grunt task to use EN/index as home page. Closes #336 (by @Turini)
    • #506 fixing messages on jungle (by @Turini)
    • #505 avoiding NFE when messageParameters is empty. Closes #503 (by @Turini)
    • #501 Fixing jungle acceptance tests (by @Turini)
    • #495 Removing method name from bean validation (by @garcia-jj)
    • #494 Prettify error messages (by @garcia-jj)
    • #490 adding more plugins on vraptorsite docs. Closes #482 (by @Turini)
    • #496 License on files (by @garcia-jj)
    • #479 Allow calendar creation by locale (by @garcia-jj)
    • #493 relaxing get uris visibility (by @FernandaBernardo)
    • #491 missing PARAMETER target for @Property (by Lucas Cavalcanti)
    • #488 adding docs about vraptor events. Closes #387 (by @Turini)
    • #480 Removing legacy code: StereotypeInfo (by @garcia-jj)
    • #485 Adds support to avoid VRaptor stack if needed (by @Turini)
    • #482 English docs improved (by @garcia-jj)
    • #486 instructions to release a new version. Closes #467 (by @Turini)
    • #477 First attempt from guava to get closer to lambdas (by @garcia-jj)
    • #484 throwing out unused files (by @Turini)
    • #483 Translating home, 1 minute guide and 10 minutes guide to English (by @Turini)
    • #474 Sorting methods by status codes on Status (by Lucas Cavalcanti)
    • #475 Adding ensure and addIf to Validator (by Lucas Cavalcanti)
    • #469 adding hibernatevalidatorcdi to blank project (by @Turini)
    • #472 [vraptorsite] adding community sprite (by @Turini)
    • #473 Adding method to get category from JSTL (by @garcia-jj)
    • #471 [vraptorsite] Updating home images (by @Turini)
    • #457 Moving EmptyBundle to core package like SafeResourceBundle (by @garcia-jj)
    • #465 Fixing pom to install with JDK 8 (by @garcia-jj)
    • #470 throwing ApplicationLogicException on ExectuteMethod (by @Turini)
    • #462 updating download link and project version (by @Turini)
    • #459 Adding mocked resource bundle (by @garcia-jj)
    Source code(tar.gz)
    Source code(zip)
  • vraptor-parent-4.0.0-RC2(Mar 25, 2014)

    General patch release with dozens of bug fixes and more documentation improvements.

    See the list below for more information on those changes and more.

    Changelog

    • #461 Moving internal cache to paranamer own cache (by @garcia-jj)
    • #460 Moving jodatime to time plugins (by @garcia-jj)
    • #458 Allow method chain for Validator methods (by @garcia-jj)
    • #454 Do not try to forward if response is commited. Fixes #452 (by @lucascs)
    • #455 Observing initialization of AppScoped to get the ServletContext. (by @lucascs)
    • #443 comment weld-servlet provided scope (by @Turini)
    • #446 Avoid class load twice in the same classloader (by @garcia-jj)
    • #450 Can't rely on observers execution order (by @lucascs)
    • #448 importing wiki changes (by @Turini)
    • #447 adding EN index content on new site (by @Turini)
    • #367 Mirror instead invoke dynamic, since uses less memory and cpu (by @garcia-jj)
    • #439 Removing ContainerProvider (by @lucascs)
    • #440 Removing RequestInfo (by @lucascs)
    • #438 dropping unused Routes and DefaultRoutes (by @Turini)
    • #436 Simplifying Events (by @lucascs)
    • #437 Adding 'EndRequest' event and changing FTDV to listen to it (by @lucascs)
    • #435 migrating some cookbooks to vr4 (by @Turini)
    • #429 firing StackStarting inside InterceptorStack (by @lucascs)
    • #431 Adding javax.inject to blank project, so eclipse can import it properly (by @lucascs)
    • #430 Deserializing observing StackStarting. Closes #425 (by @Turini)
    • #428 adding link to github milestones. Closes #400 (by @Turini)
    • #423 Upload size validation for each file (by @garcia-jj)
    • #422 Some minor fixes under container/cdi package (by @garcia-jj)
    • #420 Upgrading Hibernate Validator due performance issues (by @garcia-jj)
    • #417 changing GUJ.png (color and size) (by @Turini)
    • #418 Validate if CDI 1.1 and Servlet 3 (by @garcia-jj)
    • #419 Removing ifs and lazy initialization since CDI already do this job (by @garcia-jj)
    • #415 Using variables to get core dependency (by @garcia-jj)
    • #413 minors on index.html, adding cdi infos and fixing link (by @Turini)
    • #411 adding grunt infos on vr-site README (by @Turini)
    • #409 EnvironmentType is now a class to allow more flexible environments (by @csokol)
    • #414 fixed supports("true ") evaluating to false (by @tiagojco)
    • #410 New VRaptor 4 site layout (by @Turini)
    • #408 Suppress the warning from tomcat (by @dipold)
    • #399 Dropped Jetty plugin (by @garcia-jj)
    • #396 Enable paranamer if available in classpath (by @garcia-jj)
    • #385 Changing versions (projects and vraptor dependency) to 4.0.0-RC2-SNAPSHOT (by @leocomelli)
    • #397 Check for tempdir once (by @garcia-jj)
    • #394 Extract linkto class mappping to a method (by @garcia-jj)
    • #377 Stringnifier isn't used for anything important (by @garcia-jj)
    • #388 Changing version visibility and log level (by @garcia-jj)
    • #382 Adding language icons on site (by @Turini)
    • #373 Disconnecting Parameter from AnnotatedElement due compilation errors under JDK8 (by @garcia-jj)
    • #378 Some fixes on Gson tests (by @garcia-jj)
    • #372 Updating commons-fileupload due security fixes (by @garcia-jj)
    • #379 changing download version and pt_br text (by @Turini)
    • #371 Changing import declarations to help JDK 8 changes (by @garcia-jj)
    • #374 Using factory for easily creation of Paranamer provider (by @garcia-jj)
    • #375 Using joiner because replace is too uggly (by @garcia-jj)
    • #381 Changing url bintray without version (by @vitornp)
    • #376 Updating xstream due security issues and other improvements (by @garcia-jj)
    • #380 Changing version in README.md (by @Turini)
    • #370 Using Guava to group messages (by @garcia-jj)
    • #368 Fixing link to home (when pt or en) (by @Turini)

    Incompatibility with previous releases

    • Events was renamed. So if your applications listen any vraptor event you need to change as described in issues #436 and #450.
    • Jodatime now have your own project. So if your application uses Jodatime converters, you need to import the new project. More info in our docs.
    Source code(tar.gz)
    Source code(zip)
  • vraptor-parent-4.0.0-RC1(Feb 14, 2014)

    General patch release with dozens of bug fixes and more documentation improvements.

    See the list below for more information on those changes and more.

    Changelog

    • #368 Fixing link to home (when pt or en) (by @Turini)
    • #362 updating vraptor logo. Closes #332 (by @Turini)
    • #363 Fixing links, markdown and old texts on docs (pt) (by @Turini)
    • #360 fixing EN layouts, using partial header (by @Turini)
    • #358 Adding EN folders, layouts and empty files (by @Turini)
    • #356 using render to extract html head informations (by @Turini)
    • #357 adding cookbook layout and some empty pages (by @Turini)
    • #355 Closes caelum/vraptor#581. Only instantiate objects with same type (by @garcia-jj)
    • #354 Adding unproxifier method. Closes #315 #316 (by @garcia-jj)
    • #348 adding simple readme on vraptor-site (by @Turini)
    • #352 Adding not implemented status to shortcuts. Closes #321 (by @garcia-jj)
    • #353 Warn if beans.xml isn't found under WEB-INF. Closes #326 (by @garcia-jj)
    • #350 Add message to validation when fileuploadexception occurs (by @garcia-jj)
    • #346 Changing vraptor-site highlight css (by @Turini)
    • #347 adding gemfile on vraptor-site. (by @Turini)
    • #344 creating the new vraptor site base, using nanoc (by @Turini)
    • #343 Setting bundle on Validator check method. (by @Turini)
    • #329 changing to el-api 2.2 to avoid tomcat problems (by @Turini)
    • #328 using constructor injection on blank-project (by @Turini)
    • #324 Now we can run musicjungle under Wildfly embedded (by @garcia-jj)
    • #327 Throwing out unused classes on tests (by @Turini)
    • #325 We don´t need profile for run jetty with 9.x version (by @Dipold)
    • #323 Fixing class name to avoid weld warning when commons-fileupload is not (by @garcia-jj)
    • #322 Upgrading to weld 2.1.2 (by @garcia-jj)
    • #320 Removing unnecessary null check (by @garcia-jj)
    • #319 changing ServletBasedEnvironment order (by @Turini)
    • #317 Upload as application scoped (by @garcia-jj)
    • #307 Getting category navigating under properties (by @garcia-jj)
    • #312 Merging serialization and deserialization packages (by @garcia-jj)
    • #314 Removing duplicated dependencies from musicjungle (by @garcia-jj)
    • #313 Validator is already created by org.hibernate.validator.cdi (by @garcia-jj)
    • #308 Removing unused components (by @garcia-jj)
    • #309 Removing unnecessary statement (by @garcia-jj)
    • #305 Error messages is only grouped by category once and lazy as possible (by @garcia-jj)
    • #306 Music jungle with vraptor-jpa flavor (by @garcia-jj)
    • #300 Call MethodInfo instead Paranamer (by @garcia-jj)
    • #302 Some linkto minor fixes (by @garcia-jj)
    • #304 Exporting Eclipse config files with assembly package (by @garcia-jj)
    • #303 Beans will never null (by @garcia-jj)
    • #301 Removing converter prefix name (by @garcia-jj)
    Source code(tar.gz)
    Source code(zip)
    vraptor-4.0.0-RC1-distibuition.zip(7.43 MB)
    vraptor-blank-project-4.0.0-RC1.zip(9.86 KB)
    vraptor-musicjungle-4.0.0-RC1.zip(520.17 KB)
  • vraptor-parent-4.0.0-beta-4(Jan 9, 2014)

    General patch release with dozens of bug fixes and more documentation improvements.

    See the list below for more information on those changes and more.

    Changelog

    • #299 - Disconnecting blank-project and musicjungle from parent (by @garcia-jj)
    • #297 - Adding environment on core (by @Turini)
    • #296 - Update version of some dependencies (by @dipold)
    • #290 - Now we have supports for Valued Parameters (by @garcia-jj)
    • #291 - bug fix: Checking if bean is a proxy (by @garcia-jj)
    • #294 - Removing container irrelevant tests (by @Turini)
    • #288 - bug fix: Returning the first route found (by @garcia-jj)
    • #292 - bug fix: Fixing linkto frozen class when hot deploy app (by @garcia-jj)
    • #283 - bug fix: Only ask CDI if at least one bean is found (by @garcia-jj)
    • #266 - Provide a Deserializer Builder (by @dipold)
    • #281 - Handling all request execution with events (by @Turini)
    • #280 - bug fix: Starting InterceptorStack only if controller was found (by @Turini)
    • #273 - Removing ignore from VRaptorTest (by @Turini)
    • #272 - Method validator observing ReadyToExecuteMethod event (by @Turini)
    • #278 - bug fix: Changing scope of InstantiateObserver (by @mariofts)
    • #275 - Add a severity to all Messages (by @mariofts)
    • #263 - Fix excludeAll() and add includeIfExist() and excludeIfExist() methods to Serializee (by @dipold)
    • #271 - Simple CDI runner for tests (by @Turini)
    • #268 - Removing ApplicationConfigurationTest duplicated code (by @Turini)
    • #269 - Adding MockValidatorProducer to avoid empty test classes (by @Turini)
    • #270 - Mock servlet context factory for tests (by @Turini)
    • #267 - Removing arquillian dependency (by @Turini)
    • #264 - InstantiateInterceptor observing ControllerMethodDiscovered (by @Turini)
    • #265 - ControllerLookup observing ReadyToStartInterceptorStack (by @Turini)
    • #262 - OutjectResult application scoped (by @Turini)
    • #261 - NullMultipartObserver application scoped (by @Turini)
    • #260 - CommonsUploadMultipartObserver application scoped (by @Turini)
    • #258 - Deserializing observing instead of intercepting (by @Turini)
    • #259 - Changing DownloadObserver scope (by @Turini)
    • #255 - Download observing instead of intercepting (by @Turini)
    • #256 - Upload observing instead of intercepting (by @Turini)
    • #254 - Excluding scan for events package (by @Turini)
    • #253 - Moving from interceptor to observer package (by @Turini)
    • #252 - Renaming outject result event (by @Turini)
    • #251 - ParameterIncluder are now observing instead of intercepting (by @Turini)
    Source code(tar.gz)
    Source code(zip)
    vraptor-4.0.0-beta-4-distribution.zip(7.50 MB)
    vraptor-blank-project--4.0.0-beta-4.zip(8.54 KB)
    vraptor-musicjungle-4.0.0-beta-4.zip(524.26 KB)
  • vraptor-parent-4.0.0-beta-3(Jan 9, 2014)

    General patch release with dozens of bug fixes and more documentation improvements.

    See the list below for more information on those changes and more.

    Changelog

    • #250 - Removing final to enable mocking this class (by @csokol)
    • #248 - OutjectResult are now observing, and not intercepting (by @Turini)
    • #246 - Rollback to use Parameter as array (by @garcia-jj)
    • #244 - Single managed InterceptorExecutor (by @Turini)
    • #245 - Dropping unused test classes (by @Turini)
    • #243 - This return and generics are never used (by @Turini)
    • #242 - Startup classes should be dependent (by @Turini)
    • #233 - Removing debug message when Weld isn't found (by @mariofts)
    • #239 - Improving internal and custom interceptor accepts. Closes #216 (by @Turini)
    • #241 - removingContainerCache removing container intance cache (by @Turini)
    • #240 - Custom and internal accepts validation rule (by @Turini)
    • #238 - Removing mock, because it's too hard to use mocked method parameters (by @garcia-jj)
    • #237 - weld to 2.1.0.Final (by @Turini)
    • #234 - We are using simplelogger for testing (by @garcia-jj)
    • #232 - Avoiding mock paranamer (by @garcia-jj)
    • #236 - Selenium must used only in test scope (by @garcia-jj)
    • #230 - Using Java 7 equals (by @garcia-jj)
    • #231 - HeaderParam should use setParameter instead of setAttribute (by @garcia-jj)
    • #229 - Avoid find operation when creates cache (by @garcia-jj)
    • #226 - Parameter names as list (by @garcia-jj)
    • #225 - Using simple stack on stack next executor (by @Turini)
    • #224 - Using java7 features (by @garcia-jj)
    • #223 - Merging Outjector with ParameterIncluder (by @garcia-jj)
    • #215 - Improving new interceptors validation (by @Turini)
    • #214 - Removing weld direct dependency on JavaassistProxyfier (by @mariofts)
    • #219 - Unnecessary maven plugin (by @garcia-jj)
    • #212 - Removing legacy class RoutesConfiguration (by @garcia-jj)
    • #211 - Changing IOGI constructor avoid NullPointerException on CDI constructor (by @garcia-jj)
    • #210 - Removing deprecated code from XStream (by @garcia-jj)
    • #209 - Removing BasicConfiguration. Closes #208 (by @garcia-jj)
    • #207 - Changing def CDI constructor (by @garcia-jj)
    • #202 - Removing container injection from provider (by @Turini)
    • #206 - Using profiles to run jetty easily (by @garcia-jj)
    • #205 - Removing maven features that already inhherited from parent pom (by @garcia-jj)
    • #200 - Moving Converter interface to converter package (by @Turini)
    • #203 - Removing unused params on new interceptor (by @Turini)
    • #201 - Excluding cdi scan for br.com.caelum.vraptor.* (by @Turini)
    • #199 - Moving Validator interface to validator package (by @Turini)
    • #197 - Removing DefaultParameterNameProvider, since paranamer is mandatory (by @garcia-jj)
    • #198 - Excluding scan for util packages (by @Turini)
    • #196 - Removing unused objects (by @garcia-jj)
    Source code(tar.gz)
    Source code(zip)
  • vraptor-parent-4.0.0-beta-2(Jan 9, 2014)

    General patch release with dozens of bug fixes and more documentation improvements.

    See the list below for more information on those changes and more.

    Changelog

    • #193 - InputStreamDownload should not close resources that others have opened (by @garcia-jj)
    • #190 - Removing unnecessary components for uploads... (by @garcia-jj)
    • #192 - Removing unused stuff (by @garcia-jj)
    • #186 - File name conversion must be done in interceptor (by @garcia-jj)
    • #171 - Fix ClassCastException for ParameterizedType and Added the capability to deserialize arrays (by @dipold)
    • #185 - Removing modules that won't deployed (by @garcia-jj)
    • #183 - Adding override annotation (by @garcia-jj)
    • #182 - ParameterClass was not being used (by @Turini)
    • #181 - Some code fixes, and removing deprecated elements (by @garcia-jj)
    • #176 - Better interceptor structure for multipart requests (by @garcia-jj)
    • #164 - Removing getOriginalRequest and getOriginalResponse (by @garcia-jj)
    • #170 - Goodbye servletupload (by @garcia-jj)
    • #169 - Improving the cache API. Closes #151 (by @lucascs)
    • #168 - Fixing weld artifact (by @garcia-jj)
    • #166 - Hamcrest is only used in test scope (by @garcia-jj)
    • #167 - LinkTo: more verbose messages (by @garcia-jj)
    • #159 - Renaming cache to a better name (by @garcia-jj)
    • #153 - Removing list producer (by @Turini)
    • #160 - Adding Eclipse profile with cleanup task. (by @garcia-jj)
    • #161 - XStream and Gson will scanned only if present (by @garcia-jj)
    Source code(tar.gz)
    Source code(zip)
  • vraptor-parent-4.0.0-beta-1(Jan 9, 2014)

    Initial release of VRaptor 4 with CDI provider.

    See the list below for more information on those changes and more.

    Changelog

    • #157 - Maven preprocessor to change log version when release a new version (by @garcia-jj)
    • #156 - Adding assembly task to package vraptor dist files (by @garcia-jj)
    • #154 - Less number of classes managed (by @Turini)
    • #147 - Container cache instance (by @mariofts)
    • #148 - Refactoring to use JPA instead of Hibernate on Music Jungle (by @rponte)
    • #145 - Fixes auth interceptor on MusicJungle (by @rponte)
    • #139 - Flash interceptor needs concurrency check. Closes #129 (by @garcia-jj)
    • #143 - Better linkTo syntax (by @lucascs)
    • #141 - 2nd refactor for serialization/deserialization packages (by @garcia-jj)
    • #140 - linkTo can be managed by CDI too lazy as possible (by @garcia-jj)
    • #135 - IOGI: Some code changes (by @garcia-jj)
    • #138 - Improving music jungle (by @dipold)
    • #137 - Delegating proxy instantiation to Javassist (by @garcia-jj)
    • #136 - Cacheable is an orphan class (by @garcia-jj)
    • #130 - Changing List to Map to improve search performance (by @garcia-jj)
    • #132 - Update Dependencies Versions (by @dipold)
    • #134 - Replace web-fragment to @WebFilter (by @dipold)
    • #133 - DateMidnight is deprecated, since may not exists in some timezones (by @garcia-jj)
    • #131 - Removing Restfulie, that will be a plugin soon (by @garcia-jj)
    • #126 - Removing unused stuff (by @garcia-jj)
    • #128 - Caching objenesis instantiator (by @garcia-jj)
    • #127 - Only catching parse exceptions (by @garcia-jj)
    • #125 - Extract date format (by @garcia-jj)
    • #124 - Locale based converters as default (by @garcia-jj)
    • #122 - Extract formatters to allow users easily override then (by @garcia-jj)
    • #123 - Normalizing Whitespaces: Spaces to Tabs and CRLF to LF (by @lucascs)
    • #121 - Refactoring ConverterException (by @lucascs)
    • #110 - fix #77 (by @mariofts)
    • #112 - Removing proxy initializer. Closes #102 (by @garcia-jj)
    • #113 - Converters are refactored. (by @garcia-jj)
    • #119 - OneReflectionInsteadFive One reflection instead five (by @Turini)
    • #118 - initializingCacheOnStartupInsteadFirstRequest Initializing cache on startup instead first request (by @Turini)
    • #117 - We don't need factory for encoding handler (by @garcia-jj)
    • #114 - Javassist fixes (by @garcia-jj)
    • #115 - Throwing out default interceptor registry (by @Turini)
    • #116 - Removing servlet context from provider (by @Turini)
    • #100 - First refactor for serialization package (by @garcia-jj)
    • #109 - Removing manual bean validation, closes #91 (by @garcia-jj)
    • #103 - Caching which method have contraints (by @garcia-jj)
    • #105 - Removing InternalAcceptsSignature (by @Turini)
    • #99 - ExtJS will be a plugin in the future (by @garcia-jj)
    • #97 - InterceptorMethodParametersResolver and DefaultEncodingHandler are now managed and app scoped (by @Turini)
    • #96 - Logger don't need to be managed (by @garcia-jj)
    • #95 - Removing validate/validateProperty/validateProperties methods. Closes #91 (by @garcia-jj)
    • #81 - Adding support for errors grouped by category (by @garcia-jj)
    • #94 - Fixing validation expression, that must be negated (by @garcia-jj)
    • #92 - Removing container.instanceFor(...). Closes #83 (by @Turini)
    • #93 - InterceptorContainerDecorator deleted (by @Turini)
    • #89 - Adding blank project (by @Turini)
    • #84 - Removing old stuff (by @garcia-jj)
    • #86 - Injecting step invoker (by @Turini)
    • #87 - Removing unused interface (by @Turini)
    • #88 - removing unused old test project (by @Turini)
    • #85 - Encoding handler can be more simple (by @mariofts)
    • #79 - Validations refactor (by @garcia-jj)
    • #80 - Music jungle validations (by @garcia-jj)
    • #75 - Guice is not used anymore (by @garcia-jj)
    • #70 - Refactoring new interceptors handler (by @Turini)
    • #58 - Caching routes (by @csokol)
    • #68 - Missing web-fragment is back (by @garcia-jj)
    • #64 - Unwrapping exceptions for JSP files too (by @Turini)
    • #69 - Parameter name provider minors (by @csokol)
    • #55 - Encode url parameter (by @mariofts)
    • #65 - Iso8601 (by @garcia-jj)
    • #67 - Issues from vraptor3 (by @garcia-jj)
    • #63 - Removing base components (by @Turini)
    • #61 - Diamonds are forever (by @garcia-jj)
    • #60 - Moving Hibernate features do Hibernate Plugin (by @garcia-jj)
    • #59 - Exceptions thrown by your controllers should not be wrapped multiple times in InterceptorExceptions (by @csokol)
    • #57 - Routes lower case if contains uppercase word (by @garcia-jj)
    • #56 - Maven fixes (by @garcia-jj)
    • #47 - Avoiding ciclic dependency between packages (by @garcia-jj)
    • #36 - Issue32 handle proxy methods (by @Turini)
    • #53 - Missing scopes (by @Turini)
    • #51 - Cleaning base components (by @Turini)
    • #50 - Issue31 new interceptor problem fixes #31 (by @Turini)
    • #45 - Dropping OGNL support. #42 (by @garcia-jj)
    • #48 - CglibProxifierTest was testing JavassistProxifier (by @Turini)
    • #39 - Deleting unused stuffs (by @Turini)
    • #38 - Removing "? extends Interceptor" (by @Turini)
    • #43 - Removing scannotation. #42 (by @Turini)
    • #44 - Upgrading slf4j to 1.7.x. #42 (by @Turini)
    • #37 - Handling MirrorException and wrapping in a InterceptionException closes ... (by @Turini)
    • #35 - Removing VRaptor scopes (by @Turini)
    • #34 - Issue26 wrong package (by @Turini)
    • #28 - Removing DeltaSpike dependency (by @asouza)
    • #30 - Using superclass when proxifying a proxy (by @Turini)
    • #27 - Creating a event for initialization (by @Turini)
    • #25 - beans.xml: removing alternative classes (by @Turini)
    • #22 - Alternatives Priority (by @Turini)
    • #24 - Alternatives with LIBRARY_BEFORE Priority closes #23 (by @Turini)
    • #21 - Parameter includer only with annotation (by @Turini)
    • #17 - Vraptor-music-jungle working on Tomcat 7 with Weld 2.0.3 (by @mariofts)
    • #19 - Excluding method info (by @Turini)
    • #18 - Renaming resources to controller (by @Turini)
    • #14 - Removing lazy (by @Turini)
    • #12 - Throwing out ComponentRegistry (by @Turini)
    • #11 - Removing Deprecateds (by @asouza)
    • #10 - Throwing out HibernateProxyInitializer (by @asouza)
    • #8 - Refactor interceptor (by @asouza)
    • #6 - Droping unused code (by @Turini)
    • #4 - Junglecss (by @mariofts)
    • #2 Simple form selecting music format (by @Turini)
    • #1 - Adding readme (by @lucascs)
    Source code(tar.gz)
    Source code(zip)
:rocket: Lightning fast and elegant mvc framework for Java8

Based on Java8 + Netty4 to create a lightweight, high-performance, simple and elegant Web framework ?? Spend 1 hour to learn it to do something intere

Blade Framework 5.7k Jan 5, 2023
jetbrick web mvc framework

jetbrick-webmvc Web MVC framework for jetbrick. Documentation http://subchen.github.io/jetbrick-webmvc/ Dependency <dependency> <groupId>com.githu

Guoqiang Chen 25 Nov 15, 2022
Firefly is an asynchronous web framework for rapid development of high-performance web application.

What is Firefly? Firefly framework is an asynchronous Java web framework. It helps you create a web application Easy and Quickly. It provides asynchro

Alvin Qiu 289 Dec 18, 2022
Ninja is a full stack web framework for Java. Rock solid, fast and super productive.

_______ .___ _______ ____. _____ \ \ | |\ \ | | / _ \ / | \| |/ | \ | |/ /_\ \ / | \

Ninja Web Framework 1.9k Jan 5, 2023
Apache Wicket - Component-based Java web framework

What is Apache Wicket? Apache Wicket is an open source, java, component based, web application framework. With proper mark-up/logic separation, a POJO

The Apache Software Foundation 657 Dec 31, 2022
An evolving set of open source web components for building mobile and desktop web applications in modern browsers.

Vaadin components Vaadin components is an evolving set of high-quality user interface web components commonly needed in modern mobile and desktop busi

Vaadin 519 Dec 31, 2022
The modular web framework for Java and Kotlin

∞ do more, more easily Jooby is a modern, performant and easy to use web framework for Java and Kotlin built on top of your favorite web server. Java:

jooby 1.5k Dec 16, 2022
ZK is a highly productive Java framework for building amazing enterprise web and mobile applications

ZK ZK is a highly productive Java framework for building amazing enterprise web and mobile applications. Resources Documentation Tutorial ZK Essential

ZK 375 Dec 23, 2022
A server-state reactive Java web framework for building real-time user interfaces and UI components.

RSP About Maven Code examples HTTP requests routing HTML markup Java DSL Page state model Single-page application Navigation bar URL path UI Component

Vadim Vashkevich 33 Jul 13, 2022
Javalin - A simple web framework for Java and Kotlin

Javalin is a very lightweight web framework for Kotlin and Java which supports WebSockets, HTTP2 and async requests. Javalin’s main goals are simplicity, a great developer experience, and first class interoperability between Kotlin and Java.

David (javalin.io) 6.2k Jan 6, 2023
Vaadin 6, 7, 8 is a Java framework for modern Java web applications.

Vaadin Framework Vaadin allows you to build modern web apps efficiently in plain Java, without touching low level web technologies. This repository co

Vaadin 1.7k Jan 5, 2023
CUBA Platform is a high level framework for enterprise applications development

Java RAD framework for enterprise web applications Website | Online Demo | Documentation | Guides | Forum CUBA Platform is a high level framework for

CUBA Platform 1.3k Jan 1, 2023
Micro Java Web Framework

Micro Java Web Framework It's an open source (Apache License) micro web framework in Java, with minimal dependencies and a quick learning curve. The g

Pippo 769 Dec 19, 2022
True Object-Oriented Java Web Framework

Project architect: @paulodamaso Takes is a true object-oriented and immutable Java8 web development framework. Its key benefits, comparing to all othe

Yegor Bugayenko 748 Dec 23, 2022
An Intuitive, Lightweight, High Performance Full Stack Java Web Framework.

mangoo I/O mangoo I/O is a Modern, Intuitive, Lightweight, High Performance Full Stack Java Web Framework. It is a classic MVC-Framework. The foundati

Sven Kubiak 52 Oct 31, 2022
A simple expressive web framework for java. Spark has a kotlin DSL https://github.com/perwendel/spark-kotlin

Spark - a tiny web framework for Java 8 Spark 2.9.3 is out!! Changeset <dependency> <groupId>com.sparkjava</groupId> <artifactId>spark-core</a

Per Wendel 9.4k Dec 29, 2022
The Grails Web Application Framework

Build Status Slack Signup Slack Signup Grails Grails is a framework used to build web applications with the Groovy programming language. The core fram

grails 2.7k Jan 5, 2023
🚀 The best rbac web framework. base on Spring Boot 2.4、 Spring Cloud 2020、 OAuth2 . Thx Give a star

?? The best rbac web framework. base on Spring Boot 2.4、 Spring Cloud 2020、 OAuth2 . Thx Give a star

pig-mesh 4.3k Jan 8, 2023
RESTEasy is a JBoss project that provides various frameworks to help you build RESTful Web Services and RESTful Java applications

RESTEasy RESTEasy is a JBoss.org project aimed at providing productivity frameworks for developing client and server RESTful applications and services

RESTEasy 1k Dec 23, 2022