blob: 1039e238a2738b6ccf802e10fb54a7bede85431a (
plain) (
blame)
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
|
package server;
import java.math.BigInteger;
import java.rmi.*;
import java.rmi.registry.LocateRegistry;
import java.rmi.server.UnicastRemoteObject;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.UUID;
import Models.*;
import sql.SQL;
@SuppressWarnings("serial")
public class ServerMethod extends UnicastRemoteObject implements ServerInterface
{
protected static String m_strName;
public ServerMethod() throws RemoteException
{
super(); // call base class constructor
}
public static void main(String argv[])
{
try
{
LocateRegistry.createRegistry(9999);
m_strName = "TheRMIExample";
System.out.println("Server: Registering RMIExampleImpl as \"" + m_strName +"\"");
//System.setSecurityManager(new RMISecurityManager());
ServerMethod Example = new ServerMethod();
Naming.rebind("rmi://141.79.128.121:9999/"+m_strName, Example);
System.out.println("Server: Ready...");
}
catch (Exception e)
{
System.out.println("Server: Failed to register RMIExampleImpl: " + e);
}
}
@Override
public User getFtpUser() throws RemoteException {
User user=new User();
user.setUsername(UUID.randomUUID().toString().substring(0, 8));
user.setPass(getEncodedSha1Sum(UUID.randomUUID().toString().substring(0, 8)));
user.setPath("/srv/openslx/nfs/temp");
SQL sql=new SQL();
Connection con=sql.getConnection();
sql.writeFTPUser(con, user.getUsername(), user.getPass());
return user;
}
@Override
public int DeleteFtpUser(String user) throws RemoteException {
SQL sql=new SQL();
Connection con=sql.getConnection();
int ret = sql.DeleteUser(con, user);
return ret;
}
public String getEncodedSha1Sum(String key) {
try {
MessageDigest md = MessageDigest.getInstance( "SHA1" );
md.update( key.getBytes() );
return new BigInteger(1, md.digest()).toString(16);
}
catch (NoSuchAlgorithmException e) {
// handle error case to taste
}
return null;
}
public ArrayList<String> getImages(){
SQL sql=new SQL();
Connection con=sql.getConnection();
ResultSet rs= sql.getImage(con);
ArrayList<String> al=new ArrayList<String>();
try {
while(rs.next())
{
al.add(rs.getString(1));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return al;
}
public String getPathOfImage(String name){
String path = null;
SQL sql=new SQL();
Connection con=sql.getConnection();
ResultSet rs= sql.getPathOfImage(con, name);
try {
while(rs.next())
{
path=rs.getString(1);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return path;
}
}
|