Statserver

Rimy2 Messages postés 5 Date d'inscription mardi 10 juillet 2012 Statut Membre Dernière intervention 27 juillet 2012 - 10 juil. 2012 à 23:02
Bonjour tout le monde ,S'il vous plait est ce que vous pouvez me dire comment je pourrais réaliser une application java sur la plateforme SDK qui se connecte à un statserver collecte et affiche les statistiques collectées dans une interface graphique.et c'est ce que j'ai pu faire en effectuant des recherches sur internet.Merci.
import java.net.URI;

import java.net.URISyntaxException;
import java.util.ArrayList;
import com.genesyslab.platform.applicationblocks.commons.Action;
import com.genesyslab.platform.applicationblocks.commons.broker.BrokerServiceFactory;
import com.genesyslab.platform.applicationblocks.commons.broker.EventBrokerService;
import com.genesyslab.platform.applicationblocks.commons.broker.MessageIdFilter;
import com.genesyslab.platform.applicationblocks.commons.protocols.ProtocolManagementServiceImpl;
import com.genesyslab.platform.applicationblocks.commons.protocols.StatServerConfiguration;
import com.genesyslab.platform.commons.protocol.Message;
import com.genesyslab.platform.commons.protocol.ProtocolException;
import com.genesyslab.platform.reporting.protocol.statserver.Notification;
import com.genesyslab.platform.reporting.protocol.statserver.NotificationMode;
import com.genesyslab.platform.repo/coderting.protocol.statserver.StatisticMetric;
import com.genesyslab.platform.reporting.protocol.statserver.StatisticObject;
import com.genesyslab.platform.reporting.protocol.statserver.StatisticObjectType;
import com.genesyslab.platform.reporting.protocol.statserver.events.EventInfo;
import com.genesyslab.platform.reporting.protocol.statserver.requests.RequestCloseStatistic;
import com.genesyslab.platform.reporting.protocol.statserver.requests.RequestOpenStatistic;
public class statistiques{
statServerUrl = "tcp://cti1dev:7040";
statServerName = "CCP_StatServer_1";
public statistiques(){

ProtocolManagementServiceImpl protocolManagementServiceImpl = new ProtocolManagementServiceImpl();
StatServerConfiguration statServerConfiguration = new StatServerConfiguration("StatServerProtocol");
statServerConfiguration.setUri(new URI(statServerUrl));

statServerConfiguration.setUseAddp(true);
statServerConfiguration.setAddpClientTimeout(20);
statServerConfiguration.setFaultTolerance(FaultTol eranceMode.WarmStandby);

statServerConfiguration.setWarmStandbyTimeout(20);
statServerConfiguration.setWarmStandbyUri(new URI(statServerUrl));
protocolManagementServiceImpl.register(statServerC onfiguration);

protocolManagementServiceImpl.getProtocol("StatSer verProtocol").open();/code

EventBrokerService mEventBrokerService = BrokerServiceFactory.CreateEventBroker(protocolMan agementServiceImpl.getReceiver());
mEventBrokerService.register(new EventInfoHandler(),new MessageIdFilter(EventInfo.ID));
mEventBrokerService.activate();

RequestOpenStatistic requestOpenStatistic = RequestOpenStatistic.create();
StatisticObject statisticsObject = StatisticObject.create();

statisticsObject.setObjectId("default");
statisticsObject.setObjectType(StatisticObjectType .Agent);
statisticsObject.setTenantName("Resources");
statisticsObject.setTenantPassword("");

StatisticMetric metric = StatisticMetric.create();
metric.setStatisticType("TotalLoginTime");

Notification notification = Notification.create();
notification.setMode(NotificationMode.Periodical);
notification.setFrequency(5);

requestOpenStatistic.setStatisticObject(statistics Object);
requestOpenStatistic.setStatisticMetric(metric);
requestOpenStatistic.setNotification(notification) ;

requestOpenStatistic.setReferenceId(100);

protocolManagementServiceImpl.getProtocol("StatSer verProtocol").send(requestOpenStatistic);}}