1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.neo4j.server.plugins;
21
22 import org.neo4j.kernel.AbstractGraphDatabase;
23 import org.neo4j.server.rest.repr.BadInputException;
24
25 import java.net.MalformedURLException;
26 import java.net.URI;
27 import java.net.URL;
28
29 class URLTypeCaster extends TypeCaster
30 {
31 @Override
32 Object get( AbstractGraphDatabase graphDb, ParameterList parameters, String name )
33 throws BadInputException
34 {
35 try
36 {
37 return parameters.getUri( name ).toURL();
38 }
39 catch ( MalformedURLException e )
40 {
41 throw new BadInputException( e );
42 }
43 }
44
45 @Override
46 Object[] getList( AbstractGraphDatabase graphDb, ParameterList parameters, String name )
47 throws BadInputException
48 {
49 URI[] uris = parameters.getUriList( name );
50 URL[] urls = new URL[uris.length];
51 try
52 {
53 for ( int i = 0; i < urls.length; i++ )
54 {
55 urls[i] = uris[i].toURL();
56 }
57 }
58 catch ( MalformedURLException e )
59 {
60 throw new BadInputException( e );
61 }
62 return urls;
63 }
64 }