Example usage for org.apache.commons.net.ntp TimeStamp getCurrentTime

List of usage examples for org.apache.commons.net.ntp TimeStamp getCurrentTime

Introduction

In this page you can find the example usage for org.apache.commons.net.ntp TimeStamp getCurrentTime.

Prototype

public static TimeStamp getCurrentTime() 

Source Link

Document

Constructs a NTP timestamp object and initializes it so that it represents the time at which it was allocated, measured to the nearest millisecond.

Usage

From source file:eu.learnpad.simulator.mon.utils.Manager.java

public static Properties createConsumerSettingsPropertiesObject(String javaNamingFactoryInitial,
        String javaNamingProviderUrl, String javaNamingSecurityPrincipal, String javaNamingSecurityCredential,
        String connectionFactoryNames, String topicServiceTopic, boolean debug, String consumerName) {
    if (debug)//from  w  ww. ja v a  2 s .  c  o m
        DebugMessages.print(TimeStamp.getCurrentTime(), "Consumer", "Creating Properties object ");
    Properties settings = new Properties();
    settings.setProperty("java.naming.factory.initial", javaNamingFactoryInitial);
    settings.setProperty("java.naming.provider.url", javaNamingProviderUrl);
    settings.setProperty("java.naming.security.principal", javaNamingSecurityPrincipal);
    settings.setProperty("java.naming.security.credential", javaNamingSecurityCredential);
    settings.setProperty("connectionFactoryNames", connectionFactoryNames);
    settings.setProperty("topic.serviceTopic", topicServiceTopic);
    settings.setProperty("consumerName", consumerName);
    if (debug) {
        DebugMessages.ok();
        DebugMessages.line();
    }
    return settings;
}

From source file:it.cnr.isti.labsedc.glimpse.manager.GlimpseManager.java

public void onMessage(Message arg0) {

    TextMessage msg = null;/*  w  w w.j  av  a 2 s.  com*/
    try {
        msg = (TextMessage) arg0;
        DebugMessages.line();
        DebugMessages.println(TimeStamp.getCurrentTime(), this.getClass().getSimpleName(),
                "receive " + msg.getText());
        DebugMessages.line();
        String XMLRule = msg.getText();
        String sender = msg.getStringProperty("SENDER");

        ComplexEventRuleActionListDocument ruleDoc;
        ruleDoc = ComplexEventRuleActionListDocument.Factory.parse(XMLRule);
        ComplexEventRuleActionType rules = ruleDoc.getComplexEventRuleActionList();

        //the topic where the listener will give analysis results
        answerTopic = "answerTopic" + "#" + this.getName() + "#" + System.nanoTime();

        DebugMessages.print(TimeStamp.getCurrentTime(), this.getClass().getSimpleName(), "Create answerTopic");
        connectionTopic = publishSession.createTopic(answerTopic);
        //tPub = publishSession.createPublisher(connectionTopic);
        DebugMessages.ok();

        DebugMessages.println(TimeStamp.getCurrentTime(), this.getClass().getSimpleName(),
                "Setting up ComplexEventProcessor with new rule.");
        try {
            Object[] loadedKnowledgePackage = rulesManagerOne.loadRules(rules);
            //inserisco la coppia chiave valore dove la chiave  il KnowledgePackage
            //caricato, generato da DroolsRulesManager con la loadRules
            //e il valore  l'enabler che l'ha inviata
            //(il KnowledgePackage array dovrebbe avere sempre dimensione 1 essendo creato ad ogni loadrules)
            for (int i = 0; i < loadedKnowledgePackage.length; i++) {
                KnowledgePackageImp singleKnowlPack = (KnowledgePackageImp) loadedKnowledgePackage[i];
                Rule[] singleRuleContainer = new Rule[singleKnowlPack.getRules().size()];
                singleRuleContainer = singleKnowlPack.getRules().toArray(singleRuleContainer);

                for (int j = 0; j < singleRuleContainer.length; j++) {
                    requestMap.put(singleRuleContainer[j].getName(), new ConsumerProfile(sender, answerTopic));
                }
            }
            DebugMessages.println(TimeStamp.getCurrentTime(), this.getClass().getSimpleName(),
                    "KnowledgeBase packages loaded: " + rulesManagerOne.getLoadedKnowledgePackageCardinality());
            DebugMessages.print(TimeStamp.getCurrentTime(), this.getClass().getSimpleName(),
                    "Communicate the answerTopic to the requester");
            sendMessage(createMessage("AnswerTopic == " + answerTopic, sender));
            DebugMessages.ok();
        } catch (IncorrectRuleFormatException e) {
            sendMessage(createMessage("PROVIDED RULE CONTAINS ERRORS", sender));
        }
    } catch (NullPointerException asd) {
        try {
            sendMessage(createMessage("PROVIDED RULE IS NULL, PLEASE PROVIDE A VALID RULE",
                    msg.getStringProperty("SENDER")));
        } catch (JMSException e) {
            e.printStackTrace();
        }
    } catch (XmlException e) {
        try {
            sendMessage(createMessage("PROVIDED XML CONTAINS ERRORS", msg.getStringProperty("SENDER")));
        } catch (JMSException e1) {
            e1.printStackTrace();
        }
    } catch (JMSException ee) {
        ee.printStackTrace();
    }
    DebugMessages.line();
}

From source file:it.cnr.isti.labse.glimpse.manager.GlimpseManager.java

public void onMessage(Message arg0) {

    TextMessage msg = null;/*from   w ww. ja va  2  s .  c  o  m*/
    try {
        msg = (TextMessage) arg0;
        DebugMessages.line();
        DebugMessages.println(TimeStamp.getCurrentTime(), this.getClass().getSimpleName(),
                "receive " + msg.getText());
        DebugMessages.line();
        String XMLRule = msg.getText();
        String sender = msg.getStringProperty("SENDER");

        /* 
         * check if the message contains a ComplexEventRule or a Model
         * in the second case, it must be forwarded to the new component
         * Transformer that will convert Model to Drools rule
         *
         */

        ComplexEventRuleActionType rules;

        if (XMLRule.contains("ComplexEventRuleActionList")) {

            //if the message contains a rule represented through ComplexEventRule XSD
            ComplexEventRuleActionListDocument ruleDoc;
            ruleDoc = ComplexEventRuleActionListDocument.Factory.parse(XMLRule);
            rules = ruleDoc.getComplexEventRuleActionList();
        } else {

            //if the message contains a rule represented through a model (CPMM)
            Transformer transformer = new TransformerImpl(null);
            /*TODO: as parameter of the transformerImpl, we must put the
             * path of the metamodel file.
             */
            rules = transformer.convertInputModel(XMLRule).getComplexEventRuleActionList();

        }
        //the topic where the listener will give analysis results
        answerTopic = "answerTopic" + "#" + this.getName() + "#" + System.nanoTime();

        DebugMessages.print(TimeStamp.getCurrentTime(), this.getClass().getSimpleName(), "Create answerTopic");
        connectionTopic = publishSession.createTopic(answerTopic);
        //tPub = publishSession.createPublisher(connectionTopic);
        DebugMessages.ok();

        DebugMessages.print(TimeStamp.getCurrentTime(), this.getClass().getSimpleName(),
                "Setup ComplexEventProcessor with Enabler request.");
        try {
            Object[] loadedKnowledgePackage = rulesManager.loadRules(rules);
            //inserisco la coppia chiave valore dove la chiave  il KnowledgePackage
            //caricato, generato da DroolsRulesManager con la loadRules
            //e il valore  l'enabler che l'ha inviata
            //(il KnowledgePackage array dovrebbe avere sempre dimensione 1 essendo creato ad ogni loadrules)
            for (int i = 0; i < loadedKnowledgePackage.length; i++) {
                KnowledgePackageImp singleKnowlPack = (KnowledgePackageImp) loadedKnowledgePackage[i];
                Rule singleRuleContainer[] = new Rule[singleKnowlPack.getRules().size()];
                singleRuleContainer = singleKnowlPack.getRules().toArray(singleRuleContainer);

                for (int j = 0; j < singleRuleContainer.length; j++) {
                    requestMap.put(singleRuleContainer[j].getName(), new ConsumerProfile(sender, answerTopic));
                }
                DebugMessages.ok();
                DebugMessages.println(TimeStamp.getCurrentTime(), this.getClass().getSimpleName(),
                        "KnowledgeBase packages loaded: "
                                + rulesManager.getLoadedKnowledgePackageCardinality());
            }

            DebugMessages.print(TimeStamp.getCurrentTime(), this.getClass().getSimpleName(),
                    "Communicate the answerTopic to the enabler");
            sendMessage(createMessage("AnswerTopic == " + answerTopic, sender));
            DebugMessages.ok();
        } catch (IncorrectRuleFormatException e) {
            sendMessage(createMessage("PROVIDED RULE CONTAINS ERRORS", sender));
        }
    } catch (NullPointerException asd) {
        try {
            sendMessage(createMessage("PROVIDED RULE IS NULL, PLEASE PROVIDE A VALID RULE",
                    msg.getStringProperty("SENDER")));
        } catch (JMSException e) {
            e.printStackTrace();
        }
    } catch (XmlException e) {
        try {
            sendMessage(createMessage("PROVIDED XML CONTAINS ERRORS", msg.getStringProperty("SENDER")));
        } catch (JMSException e1) {
            e1.printStackTrace();
        }
    } catch (JMSException ee) {
        ee.printStackTrace();
    }
    DebugMessages.line();
}

From source file:it.cnr.isti.labse.glimpse.impl.ComplexEventProcessorImpl.java

public void run() {
    DebugMessages.print(TimeStamp.getCurrentTime(), this.getClass().getSimpleName(), "Starting connection ");
    try {/*  ww w. j  a v  a  2 s  . co  m*/
        connection.start();
        tSub.setMessageListener(this);
        DebugMessages.ok();
        DebugMessages.line();
        while (this.getState() == State.RUNNABLE) {
            Thread.sleep(20);
            ksession.fireAllRules();
        }
    } catch (JMSException e) {
        e.printStackTrace();
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
}

From source file:eu.learnpad.simulator.mon.probe.GlimpseAbstractProbe.java

/**
 * This method setup the connection parameters using the {@link Properties} object {@link #settings}
 * /*from   ww  w. j  a va2  s.  co  m*/
 * @param settings the parameter to setup the connection to the Enterprise Service Bus<br /> to send messages
 * @param debug
 * @return it provides an {@link InitialContext} object that will be used<br />during the Consumer <-> Monitoring interaction.
 * @throws NamingException
 */
protected InitialContext initConnection(Properties settings, boolean debug) throws NamingException {
    if (debug)
        DebugMessages.print(TimeStamp.getCurrentTime(), this.getClass().getSimpleName(),
                "Creating InitialContext with settings ");
    InitialContext initConn = new InitialContext(settings);
    if (debug) {
        DebugMessages.ok();
        DebugMessages.line();
    }
    return initConn;
}

From source file:eu.learnpad.simulator.mon.manager.GlimpseManager.java

public void onMessage(Message messagePayload) {

    TextMessage msg = null;//ww w  .j a v  a 2  s .  co  m
    try {
        msg = (TextMessage) messagePayload;
        DebugMessages.line();
        DebugMessages.println(TimeStamp.getCurrentTime(), this.getClass().getSimpleName(),
                "receive " + msg.getText());
        DebugMessages.line();
        String xmlMessagePayload = msg.getText();
        String sender = msg.getStringProperty("SENDER");
        ComplexEventRuleActionListDocument ruleDoc;

        // check if the paylod of the message is a bpmn to be used for path
        // extraction and rules generation
        // or if the xml is already a rule to inject into the engine
        if (xmlMessagePayload.contains("http://www.omg.org/spec/BPMN/20100524/MODEL")) {
            DebugMessages.println(TimeStamp.getCurrentTime(), this.getClass().getSimpleName(),
                    "The message sent seems to contain a BPMN - Forwarding it to the LearnPAd Assessment Manager");

            @SuppressWarnings("unchecked")
            List<String> learnersIDs = (List<String>) msg.getObjectProperty("USERSINVOLVEDID");
            String bpmnID = msg.getObjectProperty("BPMNID").toString();
            String sessionID = msg.getObjectProperty("SESSIONID").toString();

            Vector<Learner> learnersInvolved = learnerAssessmentManager.getDBController()
                    .getOrSetLearners(learnersIDs);

            DebugMessages.print(TimeStamp.getCurrentTime(), this.getClass().getSimpleName(),
                    "Creating Session Score Buffer");
            sessionScoreBuffer = new ScoreTemporaryStorage(learnersInvolved, sessionID);
            if (sessionScoreBuffer != null)
                DebugMessages.ok();

            ruleDoc = learnerAssessmentManager.elaborateModel(xmlMessagePayload, learnersInvolved, sessionID,
                    bpmnID);

        } else {
            ruleDoc = ComplexEventRuleActionListDocument.Factory.parse(xmlMessagePayload);
        }
        ComplexEventRuleActionType rules = ruleDoc.getComplexEventRuleActionList();

        // the topic where the listener will give analysis results
        answerTopic = "answerTopic" + "#" + this.getName() + "#" + System.nanoTime();

        DebugMessages.print(TimeStamp.getCurrentTime(), this.getClass().getSimpleName(), "Create answerTopic");
        connectionTopic = publishSession.createTopic(answerTopic);
        // tPub = publishSession.createPublisher(connectionTopic);
        DebugMessages.ok();

        DebugMessages.println(TimeStamp.getCurrentTime(), this.getClass().getSimpleName(),
                "Setting up ComplexEventProcessor with new rule.");
        try {
            Object[] loadedKnowledgePackage = rulesManagerOne.loadRules(rules);

            //Object[] loadedKnowledgePackage = rulesManagerOne.vandaLoadRules(rules);

            // inserisco la coppia chiave valore dove la chiave  il KnowledgePackage
            // caricato, generato da DroolsRulesManager con la loadRules
            // e il valore  l'enabler che l'ha inviata
            // (il KnowledgePackage array dovrebbe avere sempre dimensione 1
            // essendo creato ad ogni loadrules)
            for (int i = 0; i < loadedKnowledgePackage.length; i++) {
                KnowledgePackageImp singleKnowlPack = (KnowledgePackageImp) loadedKnowledgePackage[i];
                Rule[] singleRuleContainer = new Rule[singleKnowlPack.getRules().size()];
                singleRuleContainer = singleKnowlPack.getRules().toArray(singleRuleContainer);

                for (int j = 0; j < singleRuleContainer.length; j++) {
                    requestMap.put(singleRuleContainer[j].getName(), new ConsumerProfile(sender, answerTopic));
                }
            }
            DebugMessages.println(TimeStamp.getCurrentTime(), this.getClass().getSimpleName(),
                    "KnowledgeBase packages loaded: " + rulesManagerOne.getLoadedKnowledgePackageCardinality());
            DebugMessages.print(TimeStamp.getCurrentTime(), this.getClass().getSimpleName(),
                    "Communicate the answerTopic to the requester");
            sendMessage(createMessage("AnswerTopic == " + answerTopic, sender));
            DebugMessages.ok();
        } catch (IncorrectRuleFormatException e) {
            sendMessage(createMessage("PROVIDED RULE CONTAINS ERRORS", sender));
        }

    } catch (NullPointerException asd) {
        try {
            sendMessage(createMessage("PROVIDED RULE IS NULL, PLEASE PROVIDE A VALID RULE",
                    msg.getStringProperty("SENDER")));
        } catch (JMSException e) {
            e.printStackTrace();
        }
    } catch (XmlException e) {
        try {
            sendMessage(createMessage("PROVIDED XML CONTAINS ERRORS", msg.getStringProperty("SENDER")));
        } catch (JMSException e1) {
            e1.printStackTrace();
        }
    } catch (JMSException ee) {
        ee.printStackTrace();
    }
    DebugMessages.line();
}

From source file:eu.learnpad.simulator.mon.impl.ComplexEventProcessorImpl.java

public void run() {
    DebugMessages.print(TimeStamp.getCurrentTime(), this.getClass().getSimpleName(), "Starting connection ");
    try {//  ww  w .  jav  a 2s  . c  o m
        if (connection == null) {
            System.out.println(
                    "Unable to connect to ActiveMQ instance or connection parameters wrong.\nPlease check and restart GLIMPSE.");
            System.exit(0);
        }
        connection.start();
        DebugMessages.ok();
        tSub.setMessageListener(this);
        DebugMessages.line();
        //while (this.getState() == State.RUNNABLE) {
        ksession.fireUntilHalt();
        //} 
    } catch (JMSException e) {
        e.printStackTrace();
    }
}

From source file:it.cnr.isti.labsedc.glimpse.impl.ComplexEventProcessorImpl.java

public void run() {
    DebugMessages.print(TimeStamp.getCurrentTime(), this.getClass().getSimpleName(), "Starting connection ");
    try {/*from   w  ww . ja  va2  s  . c o  m*/
        if (connection == null) {
            System.out.println(
                    "Unable to connect to ActiveMQ instance or connection parameters wrong.\nPlease check and restart GLIMPSE.");
            System.exit(0);
        }
        connection.start();
        DebugMessages.ok();
        tSub.setMessageListener(this);
        DebugMessages.line();
        while (this.getState() == State.RUNNABLE) {
            Thread.sleep(20);
            ksession.fireAllRules();
        }
    } catch (JMSException e) {
        e.printStackTrace();
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
}

From source file:eu.learnpad.simulator.mon.manager.ResponseDispatcher.java

public static void sendScoresEvaluation(HashMap<ScoreType, Float> scores, String destination, String channel,
        String userid, String simulationSessionID) {
    try {/*w w  w  . ja v a2  s.c  o m*/
        publicSession = connection.createTopicSession(false, Session.AUTO_ACKNOWLEDGE);
        connectionTopic = publishSession.createTopic(channel);
        tPub = publishSession.createPublisher(connectionTopic);

        ObjectMessage sendMessage = publishSession.createObjectMessage();
        sendMessage.setObject((Serializable) scores);
        sendMessage.setStringProperty("DESTINATION", destination);
        sendMessage.setStringProperty("USERID", userid);
        sendMessage.setBooleanProperty("ISASCORE", true);
        sendMessage.setStringProperty("SIMSESSIONID", simulationSessionID);

        tPub.publish(sendMessage);
    } catch (JMSException e) {
        DebugMessages.println(TimeStamp.getCurrentTime(), ResponseDispatcher.class.getSimpleName(),
                "Exception during sendScoresEvaluation method execution");
    }
}

From source file:it.cnr.isti.labse.glimpse.impl.ComplexEventProcessorImpl.java

@Override
public void onMessage(Message arg0) {

    ObjectMessage msg = (ObjectMessage) arg0;
    try {//  w ww.  j  a va  2  s.c om
        GlimpseBaseEvent<?> receivedEvent = (GlimpseBaseEvent<?>) msg.getObject();
        if (eventStream != null) {
            try {
                eventStream.insert(receivedEvent);
                DebugMessages.println(TimeStamp.getCurrentTime(), this.getClass().getSimpleName(),
                        "receives: " + receivedEvent.getData() + " from: " + receivedEvent.getConnectorID()
                                + " execution: " + receivedEvent.getConnectorInstanceID());
                DebugMessages.line();
            } catch (org.drools.RuntimeDroolsException droolsCrashException) {
                DebugMessages.println(TimeStamp.getCurrentTime(), this.getClass().getSimpleName(),
                        droolsCrashException.getMessage());
                new UnknownMethodCallRuleException();
            }
        }
    } catch (JMSException e) {
        e.printStackTrace();
    } catch (ClassCastException ex) {
    }
}