|
Lines 1-5
Link Here
|
| 1 |
/******************************************************************************* |
1 |
/******************************************************************************* |
| 2 |
* Copyright (c) 2002, 2008 Innoopract Informationssysteme GmbH. |
2 |
* Copyright (c) 2002, 2009 Innoopract Informationssysteme GmbH. |
| 3 |
* All rights reserved. This program and the accompanying materials |
3 |
* All rights reserved. This program and the accompanying materials |
| 4 |
* are made available under the terms of the Eclipse Public License v1.0 |
4 |
* are made available under the terms of the Eclipse Public License v1.0 |
| 5 |
* which accompanies this distribution, and is available at |
5 |
* which accompanies this distribution, and is available at |
|
Lines 7-14
Link Here
|
| 7 |
* |
7 |
* |
| 8 |
* Contributors: |
8 |
* Contributors: |
| 9 |
* Innoopract Informationssysteme GmbH - initial API and implementation |
9 |
* Innoopract Informationssysteme GmbH - initial API and implementation |
|
|
10 |
* EclipseSource - ongoing development |
| 10 |
******************************************************************************/ |
11 |
******************************************************************************/ |
| 11 |
|
|
|
| 12 |
package org.eclipse.rwt.internal.resources; |
12 |
package org.eclipse.rwt.internal.resources; |
| 13 |
|
13 |
|
| 14 |
import java.io.*; |
14 |
import java.io.*; |
|
Lines 50-56
Link Here
|
| 50 |
private static final int TEST_PORT = 4711; |
50 |
private static final int TEST_PORT = 4711; |
| 51 |
private static final String TEST_SERVER = "TestCase"; |
51 |
private static final String TEST_SERVER = "TestCase"; |
| 52 |
private static final String TEST_SERVLET_PATH = "/W4TDelegate"; |
52 |
private static final String TEST_SERVLET_PATH = "/W4TDelegate"; |
| 53 |
private static final String TEST_REQUEST_URI |
53 |
private static final String TEST_REQUEST_URI |
| 54 |
= TEST_CONTEXT + "/W4TDelegate?anyParam=true"; |
54 |
= TEST_CONTEXT + "/W4TDelegate?anyParam=true"; |
| 55 |
private static final String TEST_CONTEXT_URL |
55 |
private static final String TEST_CONTEXT_URL |
| 56 |
= "http://" |
56 |
= "http://" |
|
Lines 60-70
Link Here
|
| 60 |
+ TEST_CONTEXT; |
60 |
+ TEST_CONTEXT; |
| 61 |
private static final String TEST_LOCATION_DISK |
61 |
private static final String TEST_LOCATION_DISK |
| 62 |
= TEST_CONTEXT_URL |
62 |
= TEST_CONTEXT_URL |
| 63 |
+ "/" |
63 |
+ "/resources/" |
| 64 |
+ TEST_RESOURCE_1; |
64 |
+ TEST_RESOURCE_1; |
| 65 |
private static final String TEST_LOCATION_VERSIONED_DISK |
65 |
private static final String TEST_LOCATION_VERSIONED_DISK |
| 66 |
= TEST_CONTEXT_URL |
66 |
= TEST_CONTEXT_URL |
| 67 |
+ "/" |
67 |
+ "/resources/" |
| 68 |
+ TEST_RESOURCE_1_VERSIONED; |
68 |
+ TEST_RESOURCE_1_VERSIONED; |
| 69 |
private static final String TEST_LOCATION_SERVLET |
69 |
private static final String TEST_LOCATION_SERVLET |
| 70 |
= TEST_CONTEXT_URL |
70 |
= TEST_CONTEXT_URL |
|
Lines 84-90
Link Here
|
| 84 |
+ RequestParams.RESOURCE_VERSION |
84 |
+ RequestParams.RESOURCE_VERSION |
| 85 |
+ "=" |
85 |
+ "=" |
| 86 |
+ "1895582734"; |
86 |
+ "1895582734"; |
| 87 |
|
87 |
|
| 88 |
///////// |
88 |
///////// |
| 89 |
// fields |
89 |
// fields |
| 90 |
private String webAppRoot; |
90 |
private String webAppRoot; |
|
Lines 181-187
Link Here
|
| 181 |
} |
181 |
} |
| 182 |
|
182 |
|
| 183 |
public void testRegistrationServletTempDir() throws Exception { |
183 |
public void testRegistrationServletTempDir() throws Exception { |
| 184 |
IResourceManager manager |
184 |
IResourceManager manager |
| 185 |
= getManager( ResourceBase.DELIVER_BY_SERVLET_AND_TEMP_DIR ); |
185 |
= getManager( ResourceBase.DELIVER_BY_SERVLET_AND_TEMP_DIR ); |
| 186 |
clearTempFile(); |
186 |
clearTempFile(); |
| 187 |
// register only existing resources |
187 |
// register only existing resources |
|
Lines 451-457
Link Here
|
| 451 |
// expected |
451 |
// expected |
| 452 |
} |
452 |
} |
| 453 |
} |
453 |
} |
| 454 |
|
454 |
|
| 455 |
public void testGetRegisteredContent() throws Exception { |
455 |
public void testGetRegisteredContent() throws Exception { |
| 456 |
IResourceManager manager = getManager( ResourceBase.DELIVER_FROM_DISK ); |
456 |
IResourceManager manager = getManager( ResourceBase.DELIVER_FROM_DISK ); |
| 457 |
InputStream is = openStream( TEST_RESOURCE_2 ); |
457 |
InputStream is = openStream( TEST_RESOURCE_2 ); |
|
Lines 462-468
Link Here
|
| 462 |
content.close(); |
462 |
content.close(); |
| 463 |
assertNull( manager.getRegisteredContent( "not-there" ) ); |
463 |
assertNull( manager.getRegisteredContent( "not-there" ) ); |
| 464 |
} |
464 |
} |
| 465 |
|
465 |
|
| 466 |
/* |
466 |
/* |
| 467 |
* 280582: resource registration fails when using ImageDescriptor.createFromURL |
467 |
* 280582: resource registration fails when using ImageDescriptor.createFromURL |
| 468 |
* https://bugs.eclipse.org/bugs/show_bug.cgi?id=280582 |
468 |
* https://bugs.eclipse.org/bugs/show_bug.cgi?id=280582 |
|
Lines 477-489
Link Here
|
| 477 |
manager.register( name, inputStream ); |
477 |
manager.register( name, inputStream ); |
| 478 |
inputStream.close(); |
478 |
inputStream.close(); |
| 479 |
String location = manager.getLocation( name ); |
479 |
String location = manager.getLocation( name ); |
| 480 |
assertEquals( "http://TestCase:4711/test/http$1//host$1port/path$$1", |
480 |
String expected |
| 481 |
location ); |
481 |
= "http://TestCase:4711/test/resources/http$1//host$1port/path$$1"; |
|
|
482 |
assertEquals( expected, location ); |
| 482 |
} |
483 |
} |
| 483 |
|
484 |
|
| 484 |
/////////////////// |
485 |
/////////////////// |
| 485 |
// helping methods |
486 |
// helping methods |
| 486 |
|
487 |
|
| 487 |
private static int[] read( final InputStream input ) throws IOException { |
488 |
private static int[] read( final InputStream input ) throws IOException { |
| 488 |
int[] result = null; |
489 |
int[] result = null; |
| 489 |
try { |
490 |
try { |
|
Lines 518-524
Link Here
|
| 518 |
} |
519 |
} |
| 519 |
|
520 |
|
| 520 |
private String getResourceCopyFile( final String resourceName ) { |
521 |
private String getResourceCopyFile( final String resourceName ) { |
| 521 |
return webAppRoot + File.separator + resourceName; |
522 |
return webAppRoot |
|
|
523 |
+ File.separator |
| 524 |
+ "resources" |
| 525 |
+ File.separator |
| 526 |
+ resourceName; |
| 522 |
} |
527 |
} |
| 523 |
|
528 |
|
| 524 |
private String getResourceCopyInTempFile( final String resourceName ) { |
529 |
private String getResourceCopyInTempFile( final String resourceName ) { |
|
Lines 573-587
Link Here
|
| 573 |
return null; |
578 |
return null; |
| 574 |
} |
579 |
} |
| 575 |
|
580 |
|
| 576 |
public long getDateHeader( String arg0 ) { |
581 |
public long getDateHeader( final String arg0 ) { |
| 577 |
return 0; |
582 |
return 0; |
| 578 |
} |
583 |
} |
| 579 |
|
584 |
|
| 580 |
public String getHeader( String arg0 ) { |
585 |
public String getHeader( final String arg0 ) { |
| 581 |
return null; |
586 |
return null; |
| 582 |
} |
587 |
} |
| 583 |
|
588 |
|
| 584 |
public Enumeration getHeaders( String arg0 ) { |
589 |
public Enumeration getHeaders( final String arg0 ) { |
| 585 |
return null; |
590 |
return null; |
| 586 |
} |
591 |
} |
| 587 |
|
592 |
|
|
Lines 589-595
Link Here
|
| 589 |
return null; |
594 |
return null; |
| 590 |
} |
595 |
} |
| 591 |
|
596 |
|
| 592 |
public int getIntHeader( String arg0 ) { |
597 |
public int getIntHeader( final String arg0 ) { |
| 593 |
return 0; |
598 |
return 0; |
| 594 |
} |
599 |
} |
| 595 |
|
600 |
|
|
Lines 617-623
Link Here
|
| 617 |
return null; |
622 |
return null; |
| 618 |
} |
623 |
} |
| 619 |
|
624 |
|
| 620 |
public boolean isUserInRole( String arg0 ) { |
625 |
public boolean isUserInRole( final String arg0 ) { |
| 621 |
return false; |
626 |
return false; |
| 622 |
} |
627 |
} |
| 623 |
|
628 |
|
|
Lines 641-647
Link Here
|
| 641 |
return TEST_SERVLET_PATH; |
646 |
return TEST_SERVLET_PATH; |
| 642 |
} |
647 |
} |
| 643 |
|
648 |
|
| 644 |
public HttpSession getSession( boolean arg0 ) { |
649 |
public HttpSession getSession( final boolean arg0 ) { |
| 645 |
return null; |
650 |
return null; |
| 646 |
} |
651 |
} |
| 647 |
|
652 |
|
|
Lines 665-671
Link Here
|
| 665 |
return false; |
670 |
return false; |
| 666 |
} |
671 |
} |
| 667 |
|
672 |
|
| 668 |
public Object getAttribute( String arg0 ) { |
673 |
public Object getAttribute( final String arg0 ) { |
| 669 |
return null; |
674 |
return null; |
| 670 |
} |
675 |
} |
| 671 |
|
676 |
|
|
Lines 677-683
Link Here
|
| 677 |
return null; |
682 |
return null; |
| 678 |
} |
683 |
} |
| 679 |
|
684 |
|
| 680 |
public void setCharacterEncoding( String arg0 ) |
685 |
public void setCharacterEncoding( final String arg0 ) |
| 681 |
throws UnsupportedEncodingException |
686 |
throws UnsupportedEncodingException |
| 682 |
{ |
687 |
{ |
| 683 |
} |
688 |
} |
|
Lines 694-700
Link Here
|
| 694 |
return null; |
699 |
return null; |
| 695 |
} |
700 |
} |
| 696 |
|
701 |
|
| 697 |
public String getParameter( String arg0 ) { |
702 |
public String getParameter( final String arg0 ) { |
| 698 |
return null; |
703 |
return null; |
| 699 |
} |
704 |
} |
| 700 |
|
705 |
|
|
Lines 702-708
Link Here
|
| 702 |
return null; |
707 |
return null; |
| 703 |
} |
708 |
} |
| 704 |
|
709 |
|
| 705 |
public String[] getParameterValues( String arg0 ) { |
710 |
public String[] getParameterValues( final String arg0 ) { |
| 706 |
return null; |
711 |
return null; |
| 707 |
} |
712 |
} |
| 708 |
|
713 |
|
|
Lines 738-747
Link Here
|
| 738 |
return null; |
743 |
return null; |
| 739 |
} |
744 |
} |
| 740 |
|
745 |
|
| 741 |
public void setAttribute( String arg0, Object arg1 ) { |
746 |
public void setAttribute( final String arg0, final Object arg1 ) { |
| 742 |
} |
747 |
} |
| 743 |
|
748 |
|
| 744 |
public void removeAttribute( String arg0 ) { |
749 |
public void removeAttribute( final String arg0 ) { |
| 745 |
} |
750 |
} |
| 746 |
|
751 |
|
| 747 |
public Locale getLocale() { |
752 |
public Locale getLocale() { |
|
Lines 756-766
Link Here
|
| 756 |
return false; |
761 |
return false; |
| 757 |
} |
762 |
} |
| 758 |
|
763 |
|
| 759 |
public RequestDispatcher getRequestDispatcher( String arg0 ) { |
764 |
public RequestDispatcher getRequestDispatcher( final String arg0 ) { |
| 760 |
return null; |
765 |
return null; |
| 761 |
} |
766 |
} |
| 762 |
|
767 |
|
| 763 |
public String getRealPath( String arg0 ) { |
768 |
public String getRealPath( final String arg0 ) { |
| 764 |
return null; |
769 |
return null; |
| 765 |
} |
770 |
} |
| 766 |
|
771 |
|
|
Lines 782-841
Link Here
|
| 782 |
} |
787 |
} |
| 783 |
private class TestResponse implements HttpServletResponse { |
788 |
private class TestResponse implements HttpServletResponse { |
| 784 |
|
789 |
|
| 785 |
public void addCookie( Cookie arg0 ) { |
790 |
public void addCookie( final Cookie arg0 ) { |
| 786 |
} |
791 |
} |
| 787 |
|
792 |
|
| 788 |
public boolean containsHeader( String arg0 ) { |
793 |
public boolean containsHeader( final String arg0 ) { |
| 789 |
return false; |
794 |
return false; |
| 790 |
} |
795 |
} |
| 791 |
|
796 |
|
| 792 |
public String encodeURL( String arg0 ) { |
797 |
public String encodeURL( final String arg0 ) { |
| 793 |
return arg0; |
798 |
return arg0; |
| 794 |
} |
799 |
} |
| 795 |
|
800 |
|
| 796 |
public String encodeRedirectURL( String arg0 ) { |
801 |
public String encodeRedirectURL( final String arg0 ) { |
| 797 |
return null; |
802 |
return null; |
| 798 |
} |
803 |
} |
| 799 |
|
804 |
|
| 800 |
public String encodeUrl( String arg0 ) { |
805 |
public String encodeUrl( final String arg0 ) { |
| 801 |
return arg0; |
806 |
return arg0; |
| 802 |
} |
807 |
} |
| 803 |
|
808 |
|
| 804 |
public String encodeRedirectUrl( String arg0 ) { |
809 |
public String encodeRedirectUrl( final String arg0 ) { |
| 805 |
return null; |
810 |
return null; |
| 806 |
} |
811 |
} |
| 807 |
|
812 |
|
| 808 |
public void sendError( int arg0, String arg1 ) throws IOException { |
813 |
public void sendError( final int arg0, final String arg1 ) throws IOException { |
| 809 |
} |
814 |
} |
| 810 |
|
815 |
|
| 811 |
public void sendError( int arg0 ) throws IOException { |
816 |
public void sendError( final int arg0 ) throws IOException { |
| 812 |
} |
817 |
} |
| 813 |
|
818 |
|
| 814 |
public void sendRedirect( String arg0 ) throws IOException { |
819 |
public void sendRedirect( final String arg0 ) throws IOException { |
| 815 |
} |
820 |
} |
| 816 |
|
821 |
|
| 817 |
public void setDateHeader( String arg0, long arg1 ) { |
822 |
public void setDateHeader( final String arg0, final long arg1 ) { |
| 818 |
} |
823 |
} |
| 819 |
|
824 |
|
| 820 |
public void addDateHeader( String arg0, long arg1 ) { |
825 |
public void addDateHeader( final String arg0, final long arg1 ) { |
| 821 |
} |
826 |
} |
| 822 |
|
827 |
|
| 823 |
public void setHeader( String arg0, String arg1 ) { |
828 |
public void setHeader( final String arg0, final String arg1 ) { |
| 824 |
} |
829 |
} |
| 825 |
|
830 |
|
| 826 |
public void addHeader( String arg0, String arg1 ) { |
831 |
public void addHeader( final String arg0, final String arg1 ) { |
| 827 |
} |
832 |
} |
| 828 |
|
833 |
|
| 829 |
public void setIntHeader( String arg0, int arg1 ) { |
834 |
public void setIntHeader( final String arg0, final int arg1 ) { |
| 830 |
} |
835 |
} |
| 831 |
|
836 |
|
| 832 |
public void addIntHeader( String arg0, int arg1 ) { |
837 |
public void addIntHeader( final String arg0, final int arg1 ) { |
| 833 |
} |
838 |
} |
| 834 |
|
839 |
|
| 835 |
public void setStatus( int arg0 ) { |
840 |
public void setStatus( final int arg0 ) { |
| 836 |
} |
841 |
} |
| 837 |
|
842 |
|
| 838 |
public void setStatus( int arg0, String arg1 ) { |
843 |
public void setStatus( final int arg0, final String arg1 ) { |
| 839 |
} |
844 |
} |
| 840 |
|
845 |
|
| 841 |
public String getCharacterEncoding() { |
846 |
public String getCharacterEncoding() { |
|
Lines 850-862
Link Here
|
| 850 |
return null; |
855 |
return null; |
| 851 |
} |
856 |
} |
| 852 |
|
857 |
|
| 853 |
public void setContentLength( int arg0 ) { |
858 |
public void setContentLength( final int arg0 ) { |
| 854 |
} |
859 |
} |
| 855 |
|
860 |
|
| 856 |
public void setContentType( String arg0 ) { |
861 |
public void setContentType( final String arg0 ) { |
| 857 |
} |
862 |
} |
| 858 |
|
863 |
|
| 859 |
public void setBufferSize( int arg0 ) { |
864 |
public void setBufferSize( final int arg0 ) { |
| 860 |
} |
865 |
} |
| 861 |
|
866 |
|
| 862 |
public int getBufferSize() { |
867 |
public int getBufferSize() { |
|
Lines 876-882
Link Here
|
| 876 |
public void reset() { |
881 |
public void reset() { |
| 877 |
} |
882 |
} |
| 878 |
|
883 |
|
| 879 |
public void setLocale( Locale arg0 ) { |
884 |
public void setLocale( final Locale arg0 ) { |
| 880 |
} |
885 |
} |
| 881 |
|
886 |
|
| 882 |
public Locale getLocale() { |
887 |
public Locale getLocale() { |
|
Lines 887-893
Link Here
|
| 887 |
throw new UnsupportedOperationException(); |
892 |
throw new UnsupportedOperationException(); |
| 888 |
} |
893 |
} |
| 889 |
|
894 |
|
| 890 |
public void setCharacterEncoding( String charset ) { |
895 |
public void setCharacterEncoding( final String charset ) { |
| 891 |
throw new UnsupportedOperationException(); |
896 |
throw new UnsupportedOperationException(); |
| 892 |
} |
897 |
} |
| 893 |
} |
898 |
} |