View Javadoc

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  * *** Centre de Calcul de l'IN2P3 - Lyon (France) ***
13  * ***             http://cc.in2p3.fr/             ***
14  * ***************************************************
15  * File:   SecureEmulatorDataAdaptor
16  * Author: Sylvain Reynaud (sreynaud@in2p3.fr)
17  * Date:   26 juin 2007
18  * ***************************************************
19  * Description:                                      */
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  }