1 package fr.in2p3.jsaga.adaptor.data;
2
3 import fr.in2p3.jsaga.Base;
4 import fr.in2p3.jsaga.adaptor.data.impl.DataEmulatorConnectionSecure;
5 import fr.in2p3.jsaga.adaptor.security.SecurityCredential;
6 import fr.in2p3.jsaga.adaptor.security.impl.UserPassSecurityCredential;
7 import org.ogf.saga.error.*;
8
9 import java.util.Map;
10
11
12
13
14
15
16
17
18
19
20
21
22
23 public class SecureEmulatorDataAdaptor extends EmulatorDataAdaptor {
24 UserPassSecurityCredential m_securityAdaptor;
25
26 public String getType() {
27 return "stest";
28 }
29
30 public Class[] getSupportedSecurityCredentialClasses() {
31 return new Class[]{UserPassSecurityCredential.class};
32 }
33
34 public void setSecurityCredential(SecurityCredential credential) {
35 m_securityAdaptor = (UserPassSecurityCredential) credential;
36 }
37
38 public int getDefaultPort() {
39 return 43;
40 }
41
42 public void connect(String userInfo, String host, int port, String basePath, Map attributes) throws AuthenticationFailedException, AuthorizationFailedException, TimeoutException, NoSuccessException {
43 m_server = new DataEmulatorConnectionSecure(this.getType(), host, port, m_securityAdaptor);
44 if(Base.DEBUG) m_server.commit();
45 }
46
47 public void disconnect() throws NoSuccessException {
48 m_server.commit();
49 }
50 }