Skip to content

Commit

Permalink
removendo overridecomponent que não funcionava direito
Browse files Browse the repository at this point in the history
  • Loading branch information
csokol committed Aug 15, 2013
1 parent 4de0da4 commit 84fe18f
Show file tree
Hide file tree
Showing 10 changed files with 40 additions and 54 deletions.
5 changes: 3 additions & 2 deletions src/main/java/br/com/caelum/brutal/auth/Access.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,7 @@
import java.util.List;

import javax.annotation.PostConstruct;
import javax.annotation.Priority;
import javax.enterprise.inject.Alternative;
import javax.enterprise.context.RequestScoped;
import javax.enterprise.inject.Produces;
import javax.inject.Inject;
import javax.servlet.http.Cookie;
Expand All @@ -17,6 +16,7 @@
import br.com.caelum.brutal.model.User;
import br.com.caelum.brutal.model.UserSession;

@RequestScoped
public class Access {

public static final String BRUTAL_SESSION = "brutal_session";
Expand Down Expand Up @@ -50,6 +50,7 @@ public User login(User user) {
return user;
}

@RequestScoped
@Produces
public User getInstance() {
User user = userAndSession == null ? null : userAndSession.getUser();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
package br.com.caelum.brutal.infra;

import javax.annotation.Priority;
import javax.enterprise.inject.Alternative;
import javax.inject.Inject;
import javax.interceptor.Interceptor;
import javax.servlet.http.HttpServletRequest;

import org.apache.log4j.Logger;
Expand All @@ -9,7 +12,6 @@
import br.com.caelum.vraptor4.Intercepts;
import br.com.caelum.vraptor4.Validator;
import br.com.caelum.vraptor4.core.InterceptorStack;
import br.com.caelum.vraptor4.core.OverrideComponent;
import br.com.caelum.vraptor4.http.MutableRequest;
import br.com.caelum.vraptor4.interceptor.ControllerLookupInterceptor;
import br.com.caelum.vraptor4.interceptor.multipart.CommonsUploadMultipartInterceptor;
Expand All @@ -18,7 +20,8 @@
import br.com.caelum.vraptor4.restfulie.controller.ControllerMethod;

@Intercepts(before = ControllerLookupInterceptor.class, after = {})
@OverrideComponent
@Alternative
@Priority(Interceptor.Priority.APPLICATION)
public class BrutalMultipartInterceptor extends CommonsUploadMultipartInterceptor {

private static final Logger LOG = Logger.getLogger(BrutalMultipartInterceptor.class);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,21 @@

import java.io.IOException;

import javax.annotation.Priority;
import javax.enterprise.inject.Alternative;
import javax.inject.Inject;
import javax.interceptor.Interceptor;
import javax.servlet.FilterChain;
import javax.servlet.ServletException;

import org.apache.log4j.Logger;

import br.com.caelum.vraptor4.InterceptionException;
import br.com.caelum.vraptor4.core.RequestInfo;
import br.com.caelum.vraptor4.core.OverrideComponent;
import br.com.caelum.vraptor4.restfulie.controller.ControllerNotFoundHandler;

@OverrideComponent
@Alternative
@Priority(Interceptor.Priority.APPLICATION)
public class BrutalResourceNotFoundHandler implements ControllerNotFoundHandler {

@Inject private MenuInfo menuInfo;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,22 @@
import java.lang.reflect.Method;
import java.util.ArrayList;

import javax.annotation.Priority;
import javax.enterprise.inject.Alternative;
import javax.inject.Inject;
import javax.interceptor.Interceptor;

import org.apache.log4j.Logger;

import br.com.caelum.brutal.controllers.ListController;
import br.com.caelum.vraptor.environment.Environment;
import br.com.caelum.vraptor4.core.OverrideComponent;
import br.com.caelum.vraptor4.http.route.PathAnnotationRoutesParser;
import br.com.caelum.vraptor4.http.route.Router;
import br.com.caelum.vraptor4.ioc.ApplicationScoped;

@ApplicationScoped
@OverrideComponent
@Alternative
@Priority(Interceptor.Priority.APPLICATION)
public class BrutalRoutesParser extends PathAnnotationRoutesParser {
private static final Logger LOG = Logger.getLogger(BrutalRoutesParser.class);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@
import java.util.Properties;

import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import javax.annotation.Priority;
import javax.enterprise.inject.Alternative;
import javax.enterprise.inject.Disposes;
import javax.enterprise.inject.Produces;
import javax.inject.Inject;
import javax.interceptor.Interceptor;
Expand Down Expand Up @@ -100,22 +100,21 @@ private void init() {

}


@Produces
@javax.enterprise.context.ApplicationScoped
public SessionFactory getInstance() {
return factory;
}

@PreDestroy
void destroy() {
if(!factory.isClosed()) {
factory.close();
void destroy(@Disposes SessionFactory factory) {
if (!factory.isClosed()) {
factory.close();
}
factory = null;
}

public void dropAndCreate() {
destroy();
destroy(this.factory);
new SchemaExport(cfg).drop(true, true);
new SchemaExport(cfg).create(true, true);
init();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,16 +1,19 @@
package br.com.caelum.brutal.providers;

import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import javax.annotation.Priority;
import javax.enterprise.context.RequestScoped;
import javax.enterprise.inject.Alternative;
import javax.enterprise.inject.Disposes;
import javax.enterprise.inject.Produces;
import javax.inject.Inject;
import javax.interceptor.Interceptor;

import org.hibernate.Session;
import org.hibernate.SessionFactory;

import br.com.caelum.vraptor4.core.OverrideComponent;

@OverrideComponent
@Alternative
@Priority(Interceptor.Priority.APPLICATION)
public class SessionProvider {

private SessionFactory factory;
Expand All @@ -31,12 +34,12 @@ public void create() {
}

@Produces
@RequestScoped
public Session getInstance() {
return session;
}

@PreDestroy
public void destroy() {
public void destroy(@Disposes Session session) {
session.close();
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package br.com.caelum.brutal.providers;

import javax.enterprise.inject.Specializes;
import javax.inject.Inject;

import org.hibernate.Session;
Expand All @@ -9,12 +10,10 @@
import br.com.caelum.vraptor.plugin.hibernate4.HibernateTransactionInterceptor;
import br.com.caelum.vraptor4.Intercepts;
import br.com.caelum.vraptor4.Validator;
import br.com.caelum.vraptor4.core.OverrideComponent;
import br.com.caelum.vraptor4.interceptor.SimpleInterceptorStack;

//TODO: override original interceptor using cdi
@Intercepts
@OverrideComponent
@Specializes
public class TransactionInterceptor extends HibernateTransactionInterceptor {

private Session session;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,17 @@
package br.com.caelum.brutal.template;

import javax.annotation.Priority;
import javax.enterprise.inject.Alternative;
import javax.inject.Inject;
import javax.interceptor.Interceptor;

import br.com.caelum.brutal.controllers.BrutalTemplatesController;
import br.com.caelum.vraptor4.core.OverrideComponent;
import br.com.caelum.vraptor4.http.FormatResolver;
import br.com.caelum.vraptor4.restfulie.controller.ControllerMethod;
import br.com.caelum.vraptor4.view.DefaultPathResolver;

@OverrideComponent
@Alternative
@Priority(Interceptor.Priority.APPLICATION)
public class TemplatePathResolver extends DefaultPathResolver{

@Deprecated
Expand Down
24 changes: 0 additions & 24 deletions src/main/java/br/com/caelum/vraptor4/core/OverrideComponent.java

This file was deleted.

4 changes: 0 additions & 4 deletions vraptor-console.properties

This file was deleted.

0 comments on commit 84fe18f

Please sign in to comment.