77import java .util .Map ;
88
99public class HandshakedataImpl1 implements HandshakeBuilder {
10-
10+
1111 private String httpstatusmessage ;
1212 private String resourcedescriptor ;
1313 private byte [] content ;
1414 private LinkedHashMap <String ,String > map ;
15-
15+
1616 public HandshakedataImpl1 () {
1717 map = new LinkedHashMap <String ,String >();
1818 }
@@ -21,51 +21,52 @@ public HandshakedataImpl1( Handshakedata h ) {
2121 httpstatusmessage = h .getHttpStatusMessage ();
2222 resourcedescriptor = h .getResourceDescriptor ();
2323 content = h .getContent ();
24- map = new LinkedHashMap <String ,String >( );
24+ map = new LinkedHashMap <String ,String >();
2525 Iterator <String > it = h .iterateHttpFields ();
2626 while ( it .hasNext () ) {
27- String key = ( String ) it .next ();
28- map .put ( key , h .getFieldValue ( key ) );
27+ String key = (String ) it .next ();
28+ map .put ( key , h .getFieldValue ( key ) );
2929 }
3030 }
3131
3232 @ Override
33- public String getResourceDescriptor ( ) {
34- return resourcedescriptor == null ? "" : resourcedescriptor ;
33+ public String getResourceDescriptor () {
34+ // validate resourcedescriptor
35+ return resourcedescriptor == null || resourcedescriptor .isEmpty () ? "" : resourcedescriptor ;
3536 }
3637
3738 @ Override
38- public Iterator <String > iterateHttpFields ( ) {
39- return Collections .unmodifiableSet ( map .keySet () ).iterator ();//Safety first
39+ public Iterator <String > iterateHttpFields () {
40+ return Collections .unmodifiableSet ( map .keySet () ).iterator ();// Safety first
4041 }
4142
4243 @ Override
4344 public String getFieldValue ( String name ) {
44- String s = map .get ( name );
45- if ( s == null ){
45+ String s = map .get ( name );
46+ if ( s == null ) {
4647 return "" ;
4748 }
4849 return s ;
4950 }
5051
5152 @ Override
52- public byte [] getContent ( ) {
53+ public byte [] getContent () {
5354 return content ;
5455 }
55-
56+
5657 @ Override
5758 public void setContent ( byte [] content ) {
5859 this .content = content ;
5960 }
60-
61+
6162 @ Override
62- public void setResourceDescriptor ( String resourcedescriptor ) {
63+ public void setResourceDescriptor ( String resourcedescriptor ) throws IllegalArgumentException {
6364 this .resourcedescriptor = resourcedescriptor ;
6465 }
65-
66+
6667 @ Override
67- public void put ( String name , String value ){
68- map .put ( name , value );
68+ public void put ( String name , String value ) {
69+ map .put ( name , value );
6970 }
7071
7172 @ Override
@@ -74,14 +75,14 @@ public boolean hasFieldValue( String name ) {
7475 }
7576
7677 @ Override
77- public String getHttpStatusMessage ( ) {
78+ public String getHttpStatusMessage () {
7879 return httpstatusmessage ;
7980 }
8081
8182 @ Override
8283 public void setHttpStatusMessage ( String message ) {
83- this .httpstatusmessage = message ;
84-
84+ this .httpstatusmessage = message ;
85+
8586 }
8687
8788}
0 commit comments