/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package org.pieShare.pieShareApp.task;
import org.pieShare.pieShareApp.model.PieShareAppBeanNames;
import org.pieShare.pieShareApp.model.PieUser;
import org.pieShare.pieShareApp.service.factoryService.IMessageFactoryService;
import org.pieShare.pieTools.piePlate.model.message.api.IClusterMessage;
import org.pieShare.pieTools.piePlate.service.cluster.api.IClusterManagementService;
import org.pieShare.pieTools.pieUtilities.service.beanService.IBeanService;
import org.pieShare.pieTools.pieUtilities.service.pieExecutorService.api.task.IPieTask;
/**
*
* @author Svetoslav
*/
public abstract class AMessageSendingTask implements IPieTask {
protected IClusterManagementService clusterManagementService;
protected IMessageFactoryService messageFactoryService;
protected IBeanService beanService;
public void setClusterManagementService(IClusterManagementService clusterManagementService) {
this.clusterManagementService = clusterManagementService;
}
public void setMessageFactoryService(IMessageFactoryService messageFactoryService) {
this.messageFactoryService = messageFactoryService;
}
public void setBeanService(IBeanService beanService) {
this.beanService = beanService;
}
protected void setDefaultAdresse(IClusterMessage msg) {
//todo: need somewhere a match between working dir and belonging cloud
PieUser user = beanService.getBean(PieShareAppBeanNames.getPieUser());
msg.getAddress().setChannelId(user.getUserName());
msg.getAddress().setClusterName(user.getCloudName());
}
}