Revision a1dac6b2
Added by Andreas Kohlbecker about 7 years ago
src/main/java/eu/etaxonomy/cdm/addon/config/CdmVaadinConfiguration.java | ||
---|---|---|
8 | 8 |
*/ |
9 | 9 |
package eu.etaxonomy.cdm.addon.config; |
10 | 10 |
|
11 |
import javax.servlet.annotation.WebServlet; |
|
12 |
|
|
11 | 13 |
import org.apache.log4j.Logger; |
12 | 14 |
import org.springframework.context.annotation.ComponentScan; |
13 | 15 |
import org.springframework.context.annotation.Configuration; |
14 | 16 |
|
15 | 17 |
import com.vaadin.spring.annotation.EnableVaadin; |
18 |
import com.vaadin.spring.server.SpringVaadinServlet; |
|
16 | 19 |
|
17 | 20 |
/** |
18 | 21 |
* |
... | ... | |
27 | 30 |
|
28 | 31 |
public static final Logger logger = Logger.getLogger(CdmVaadinConfiguration.class); |
29 | 32 |
|
30 |
// @Configuration |
|
31 |
// @EnableVaadin |
|
32 |
// @Order(value=1) |
|
33 |
// public static class CdmVaadinEnabler { |
|
34 |
// |
|
35 |
// public CdmVaadinEnabler() { |
|
36 |
// logger.debug("CdmVaadinConfiguration enabled"); |
|
37 |
// } |
|
38 |
// |
|
39 |
// } |
|
40 |
// |
|
41 |
// @Configuration |
|
42 |
// @ComponentScan(basePackages={"eu.etaxonomy.cdm.vaadin"}) |
|
43 |
// @Order(value=2) |
|
44 |
// public static class CdmVaadinScanner { |
|
45 |
// |
|
46 |
// public CdmVaadinScanner() { |
|
47 |
// logger.debug("CdmVaadinScanner enabled"); |
|
48 |
// } |
|
49 |
// |
|
50 |
// } |
|
51 | 33 |
|
34 |
/* |
|
35 |
* NOTE: It is necessary to map the URLs starting with /VAADIN/* since none of the |
|
36 |
* @WebServlets is mapped to the root path. It is sufficient to configure one of the |
|
37 |
* servlets with this path see BookOfVaadin 5.9.5. Servlet Mapping with URL Patterns |
|
38 |
*/ |
|
39 |
@WebServlet(value = {"/app/*", "/VAADIN/*"}, asyncSupported = true) |
|
40 |
public static class Servlet extends SpringVaadinServlet { |
|
41 |
} |
|
52 | 42 |
|
53 | 43 |
|
54 | 44 |
public CdmVaadinConfiguration() { |
src/main/java/eu/etaxonomy/cdm/vaadin/ui/ConceptRelationshipUI.java | ||
---|---|---|
9 | 9 |
package eu.etaxonomy.cdm.vaadin.ui; |
10 | 10 |
|
11 | 11 |
|
12 |
import javax.servlet.annotation.WebServlet; |
|
13 |
|
|
14 | 12 |
import org.apache.log4j.Logger; |
15 | 13 |
|
16 | 14 |
import com.vaadin.annotations.Theme; |
... | ... | |
18 | 16 |
import com.vaadin.navigator.Navigator; |
19 | 17 |
import com.vaadin.server.VaadinRequest; |
20 | 18 |
import com.vaadin.spring.annotation.SpringUI; |
21 |
import com.vaadin.spring.server.SpringVaadinServlet; |
|
22 | 19 |
import com.vaadin.ui.UI; |
23 | 20 |
|
24 | 21 |
import eu.etaxonomy.cdm.vaadin.view.ConceptRelationshipView; |
... | ... | |
39 | 36 |
|
40 | 37 |
private final static Logger logger = Logger.getLogger(ConceptRelationshipUI.class); |
41 | 38 |
|
42 |
@WebServlet(value = {"/app/*"}, asyncSupported = true) |
|
43 |
public static class Servlet extends SpringVaadinServlet { |
|
44 |
} |
|
45 |
|
|
46 | 39 |
@Override |
47 | 40 |
protected void doInit(VaadinRequest request) { |
48 | 41 |
// FIXME: remove this when testing is done |
src/main/java/eu/etaxonomy/cdm/vaadin/ui/ConceptRelationshipUIRedirect.java | ||
---|---|---|
35 | 35 |
|
36 | 36 |
private final static Logger logger = Logger.getLogger(ConceptRelationshipUIRedirect.class); |
37 | 37 |
|
38 |
// not needed since this UI is used in the context of ConceptRelationshipUI |
|
39 |
// @WebServlet(value = {"/app/*"}, asyncSupported = true) |
|
40 |
// public static class Servlet extends SpringVaadinServlet { |
|
41 |
// } |
|
42 |
|
|
43 | 38 |
@Override |
44 | 39 |
protected void doInit(VaadinRequest request) { |
45 | 40 |
// FIXME: remove this when testing is done |
src/main/java/eu/etaxonomy/cdm/vaadin/ui/DbStatusUI.java | ||
---|---|---|
1 | 1 |
package eu.etaxonomy.cdm.vaadin.ui; |
2 | 2 |
|
3 |
import javax.servlet.annotation.WebServlet; |
|
4 |
|
|
5 | 3 |
import org.apache.log4j.Logger; |
6 | 4 |
|
7 | 5 |
import com.vaadin.annotations.Theme; |
... | ... | |
12 | 10 |
import com.vaadin.spring.annotation.SpringUI; |
13 | 11 |
import com.vaadin.ui.UI; |
14 | 12 |
|
15 |
import eu.etaxonomy.cdm.vaadin.servlet.CdmVaadinConversationalServlet; |
|
16 | 13 |
import eu.etaxonomy.cdm.vaadin.view.dbstatus.RedirectAfterLoginView; |
17 | 14 |
|
18 | 15 |
@Theme("macosx") |
19 |
@Title("CDM Board")
|
|
16 |
@Title("Distribution Editor")
|
|
20 | 17 |
@SpringUI(path="distribution") |
21 | 18 |
@Widgetset("eu.etaxonomy.cdm.vaadin.AppWidgetSet") |
22 | 19 |
@SuppressWarnings("serial") |
... | ... | |
26 | 23 |
|
27 | 24 |
private static final String FIRST_VIEW = "firstView"; |
28 | 25 |
|
29 |
@WebServlet(urlPatterns = {"/app/*"}, name="DbStatusUIServlet", asyncSupported = true) |
|
30 |
public static class Servlet extends CdmVaadinConversationalServlet { |
|
31 |
} |
|
32 |
|
|
33 | 26 |
public DbStatusUI () { |
34 | 27 |
logger.debug("constructor"); |
35 | 28 |
} |
src/main/java/eu/etaxonomy/cdm/vaadin/ui/DbStatusUIRedirect.java | ||
---|---|---|
18 | 18 |
|
19 | 19 |
private static final String FIRST_VIEW = "firstView"; |
20 | 20 |
|
21 |
// not needed since this UI is used in the context of DbStatusUI |
|
22 |
// @WebServlet(value = {"/app/*"}, asyncSupported = true) |
|
23 |
// public static class Servlet extends CdmVaadinConversationalServlet { |
|
24 |
// } |
|
25 |
|
|
26 |
|
|
27 | 21 |
@Override |
28 | 22 |
protected void doInit(VaadinRequest request) { |
29 | 23 |
Navigator navigator = UI.getCurrent().getNavigator(); |
src/main/java/eu/etaxonomy/cdm/vaadin/ui/StatusEditorUI.java | ||
---|---|---|
11 | 11 |
|
12 | 12 |
import java.util.logging.Logger; |
13 | 13 |
|
14 |
import javax.servlet.annotation.WebServlet; |
|
15 |
|
|
16 | 14 |
import com.vaadin.annotations.Theme; |
17 | 15 |
import com.vaadin.annotations.Widgetset; |
18 | 16 |
import com.vaadin.navigator.Navigator; |
19 | 17 |
import com.vaadin.server.VaadinRequest; |
20 | 18 |
import com.vaadin.spring.annotation.SpringUI; |
21 |
import com.vaadin.spring.server.SpringVaadinServlet; |
|
22 | 19 |
import com.vaadin.ui.UI; |
23 | 20 |
|
24 | 21 |
import eu.etaxonomy.cdm.vaadin.component.StatusComposite; |
... | ... | |
39 | 36 |
|
40 | 37 |
private final static Logger logger = |
41 | 38 |
Logger.getLogger(StatusEditorUI.class.getName()); |
42 |
/* |
|
43 |
* NOTE: It is necessary to map the URLs starting with /VAADIN/* since none of the |
|
44 |
* @WebServlets is mapped to the root path. It is sufficient to configure one of the |
|
45 |
* servlets with this path see BookOfVaadin 5.9.5. Servlet Mapping with URL Patterns |
|
46 |
*/ |
|
47 |
@WebServlet(value = {"/app/*", "/VAADIN/*"}, asyncSupported = true) |
|
48 |
public static class Servlet extends SpringVaadinServlet { |
|
49 |
} |
|
50 | 39 |
|
51 | 40 |
@Override |
52 | 41 |
protected void doInit(VaadinRequest request) { |
src/test/java/eu/etaxonomy/cdm/vaadin/ui/CheckTestUI.java | ||
---|---|---|
1 | 1 |
package eu.etaxonomy.cdm.vaadin.ui; |
2 | 2 |
|
3 |
import javax.servlet.annotation.WebServlet; |
|
4 |
|
|
5 | 3 |
import com.vaadin.annotations.Theme; |
6 | 4 |
import com.vaadin.annotations.Widgetset; |
7 | 5 |
import com.vaadin.server.VaadinRequest; |
8 | 6 |
import com.vaadin.spring.annotation.SpringUI; |
9 |
import com.vaadin.spring.server.SpringVaadinServlet; |
|
10 | 7 |
import com.vaadin.ui.Button; |
11 | 8 |
import com.vaadin.ui.Button.ClickEvent; |
12 | 9 |
import com.vaadin.ui.Label; |
... | ... | |
19 | 16 |
@SuppressWarnings("serial") |
20 | 17 |
public class CheckTestUI extends UI { |
21 | 18 |
|
22 |
|
|
23 |
@WebServlet(value = {"/app-test/*", "/VAADIN/*"}, asyncSupported = true) |
|
24 |
public static class Servlet extends SpringVaadinServlet { |
|
25 |
} |
|
26 |
|
|
27 | 19 |
@Override |
28 | 20 |
protected void init(VaadinRequest request) { |
29 | 21 |
final VerticalLayout layout = new VerticalLayout(); |
src/test/java/eu/etaxonomy/cdm/vaadin/ui/D3CTreeUI.java | ||
---|---|---|
10 | 10 |
|
11 | 11 |
import java.util.logging.Logger; |
12 | 12 |
|
13 |
import javax.servlet.annotation.WebServlet; |
|
14 |
|
|
15 | 13 |
import com.vaadin.annotations.Theme; |
16 | 14 |
import com.vaadin.annotations.Widgetset; |
17 | 15 |
import com.vaadin.server.VaadinRequest; |
18 | 16 |
import com.vaadin.spring.annotation.SpringUI; |
19 |
import com.vaadin.spring.server.SpringVaadinServlet; |
|
20 | 17 |
import com.vaadin.ui.UI; |
21 | 18 |
import com.vaadin.ui.VerticalLayout; |
22 | 19 |
|
... | ... | |
35 | 32 |
private final static Logger logger = |
36 | 33 |
Logger.getLogger(D3CTreeUI.class.getName()); |
37 | 34 |
|
38 |
@WebServlet(value = {"/app-test/*"}, asyncSupported = true) |
|
39 |
public static class Servlet extends SpringVaadinServlet { |
|
40 |
|
|
41 |
} |
|
42 |
|
|
43 | 35 |
final VerticalLayout layout = new VerticalLayout(); |
44 | 36 |
final D3CTree d3ctree = new D3CTree(); |
45 | 37 |
|
src/test/java/eu/etaxonomy/cdm/vaadin/ui/NavigatorTestUI.java | ||
---|---|---|
2 | 2 |
|
3 | 3 |
import java.util.logging.Logger; |
4 | 4 |
|
5 |
import javax.servlet.annotation.WebServlet; |
|
6 |
|
|
7 | 5 |
import com.vaadin.annotations.Theme; |
8 | 6 |
import com.vaadin.annotations.Widgetset; |
9 | 7 |
import com.vaadin.navigator.Navigator; |
... | ... | |
11 | 9 |
import com.vaadin.spring.annotation.SpringUI; |
12 | 10 |
import com.vaadin.ui.UI; |
13 | 11 |
|
14 |
import eu.etaxonomy.cdm.vaadin.servlet.CdmVaadinConversationalServlet; |
|
15 | 12 |
import eu.etaxonomy.cdm.vaadin.view.NaviTestView; |
16 | 13 |
|
17 | 14 |
@Theme("edit") |
... | ... | |
24 | 21 |
private static final String FIRST_VIEW = "firstView"; |
25 | 22 |
public static final String SECOND_VIEW = "secondView"; |
26 | 23 |
|
27 |
private final static Logger logger = |
|
28 |
Logger.getLogger(NavigatorTestUI.class.getName()); |
|
29 |
|
|
30 |
@WebServlet(value = {"/app-test/*"}, asyncSupported = true) |
|
31 |
public static class Servlet extends CdmVaadinConversationalServlet { |
|
32 |
|
|
33 |
} |
|
24 |
private final static Logger logger = Logger.getLogger(NavigatorTestUI.class.getName()); |
|
34 | 25 |
|
35 | 26 |
@Override |
36 | 27 |
protected void doInit(VaadinRequest request) { |
Also available in: Unified diff
#5285 removing problematic multi VaadinServlet configuration