1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package fr.paris.lutece.plugins.parisvideo.service;
35
36 import java.util.Arrays;
37 import java.util.Calendar;
38 import java.util.Collections;
39 import java.util.List;
40
41 import org.apache.axis.client.Call;
42 import org.apache.axis.client.Stub;
43
44 import com.tvnavig.server.asset.service.common.MetaValueResult;
45 import com.tvnavig.server.searchengine.SearchAssetService;
46 import com.tvnavig.server.searchengine.SearchAssetServiceService;
47 import com.tvnavig.server.searchengine.SearchAssetServiceServiceLocator;
48 import com.tvnavig.server.searchengine.service.common.AssetOGC;
49 import com.tvnavig.server.searchengine.service.common.AssetPlayer;
50 import com.tvnavig.server.user.UserService;
51 import com.tvnavig.server.user.UserServiceService;
52 import com.tvnavig.server.user.UserServiceServiceLocator;
53 import com.tvnavig.server.user.service.common.UserDomainResult;
54 import com.tvnavig.server.user.service.common.UserServiceResult;
55
56
57
58
59
60
61
62
63
64
65 public class ParisvideoService
66 {
67
68
69
70 public UserDomainResult[] getDomain(String login, String password) throws Exception
71 {
72 Call.setTransportForProtocol( "http", SingleSessionHttpTransport.class );
73
74 UserServiceService uss = new UserServiceServiceLocator();
75 UserService port = uss.getUserService( );
76 ( ( Stub ) port )._setProperty( Stub.SESSION_MAINTAIN_PROPERTY, true );
77
78 UserServiceResult usr = port.authenticate(login, password);
79 UserDomainResult[] udrArray = port.getDomainsFromUser(usr.getUserId());
80 return udrArray;
81 }
82
83
84
85
86
87
88
89
90
91
92
93
94
95 public List<AssetOGC> getVideos(Integer domainId, String searchSubject, MetaValueResult[] metaValues, Calendar beginDate, Calendar endDate, String format) throws Exception
96 {
97 SearchAssetServiceService as = new SearchAssetServiceServiceLocator();
98 SearchAssetService portAS = as.getSearchAssetService();
99 ( ( Stub ) portAS )._setProperty( Stub.SESSION_MAINTAIN_PROPERTY, true );
100
101 AssetOGC[] list = portAS.getAssetsList(domainId, searchSubject, metaValues, beginDate, endDate, format);
102 List<AssetOGC> videos = Arrays.asList( list );
103 Collections.sort(videos);
104 return videos;
105 }
106
107
108
109
110 public AssetPlayer getVideo(int videoId) throws Exception
111 {
112 SearchAssetServiceService as = new SearchAssetServiceServiceLocator();
113 SearchAssetService portAS = as.getSearchAssetService();
114 ( ( Stub ) portAS )._setProperty( Stub.SESSION_MAINTAIN_PROPERTY, true );
115
116 AssetPlayer ap = portAS.getAssetPlayer( videoId );
117 return ap;
118 }
119 }