package foundation.icall.callout.send;
|
|
import java.io.FileNotFoundException;
|
import java.security.Security;
|
|
import com.sun.net.ssl.internal.ssl.Provider;
|
|
import foundation.data.entity.Entity;
|
import foundation.data.entity.EntitySet;
|
import foundation.data.object.DataObject;
|
import foundation.server.Initializer;
|
|
|
public class SendLoader extends Initializer {
|
|
private static SendLoader instance;
|
private SendActionBucket actionBucket;
|
|
private SendLoader() throws FileNotFoundException {
|
actionBucket = SendActionBucket.getInstance();
|
}
|
|
public static synchronized SendLoader getInstance() throws FileNotFoundException {
|
if (instance == null) {
|
if (instance == null) {
|
instance = new SendLoader();
|
}
|
}
|
|
return instance;
|
}
|
|
@Override
|
public void startUp() throws Exception {
|
//1.
|
Security.addProvider(new Provider());
|
|
//2. load mail actions
|
loadMailActions();
|
}
|
|
private void loadMailActions() throws Exception {
|
//1. load
|
DataObject dataObject = DataObject.getInstance("sys_send");
|
EntitySet entitySet = dataObject.getTableEntitySet();
|
|
for (Entity entity: entitySet) {
|
SendAction action = new SendAction();
|
action.load(entity);
|
actionBucket.loadOne(action.getName(), action);
|
}
|
|
dataObject = DataObject.getInstance("sys_send_file");
|
entitySet = dataObject.getTableEntitySet();
|
|
for(Entity entity : entitySet) {
|
String id = entity.getId();
|
String parentId = entity.getString("sender_id");
|
SendAction action = actionBucket.get(parentId);
|
action.setFileIds(id);
|
}
|
}
|
|
@Override
|
public void shutDown() throws Exception {
|
|
}
|
|
}
|