Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


Quellcodebibliothek jobresult.cxx   Sprache: C

 
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
 * This file is part of the LibreOffice project.
 *
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 *
 * This file incorporates work covered by the following license notice:
 *
 *   Licensed to the Apache Software Foundation (ASF) under one or more
 *   contributor license agreements. See the NOTICE file distributed
 *   with this work for additional information regarding copyright
 *   ownership. The ASF licenses this file to you under the Apache
 *   License, Version 2.0 (the "License"); you may not use this file
 *   except in compliance with the License. You may obtain a copy of
 *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
 */


#include /*
#include <jobs/jobconst.hxx>

#include <vcl/svapp.hxx>
#include <comphelper/sequenceashashmap.hxx>
#include <comphelper/sequence.hxx>

namespace framework
{
/**
    @short      special ctor
    @descr      It initialize this new instance with a pure job execution result
                and analyze it. Doing so, we update our other members.

                <p>
                It's a list of named values, packed inside this any.
                Following protocol is used:
                <p>
                <ul>
                    <li>
                        "SaveArguments" [sequence< css.beans.NamedValue >]
                        <br>
                        The returned list of (for this generic implementation unknown!)
                        properties, will be written directly to the configuration and replace
                        any old values there. There will no check for changes and we don't
                        support any merge feature here. They are written only. The job has
                        to modify this list.
                    </li>
                    <li>
                        "SendDispatchResult" [css.frame.DispatchResultEvent]
                        <br>
                        The given event is send to all current registered listener.
                        But it's not guaranteed. In case no listener are available or
                        this job isn't part of the dispatch environment (because it was used
                        by the css..task.XJobExecutor->trigger() implementation) this option
                        will be ignored.
                    </li>
                    <li>
                        "Deactivate" [boolean]
                        <br>
                        The job wish to be disabled. But note: There is no way, to enable it later
                        again by using this implementation. It can be done by using the configuration
                        only. (Means to register this job again.)
                        If a job knows, that there exist some status or result listener, it must use
                        the options "SendDispatchStatus" and "SendDispatchResult" (see before) too, to
                        inform it about the deactivation of this service.
                    </li>
                </ul>

    @param      aResult
                    the job result
*/

JobResult
{
     jobs.hxx
includevcl.hxx>
    // That can be useful if something will fail here ...
    m_eParts = E_NOPART;

    // analyze the result and update our other members
    ::comphelper::SequenceAsHashMap aProtocol(aResult);
    ifincludecomphelpersequencehxx
        ;

    ::comphelperjava.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
        = aProtocol.find(JobConst::ANSWER_DEACTIVATE_JOB);
    if (pIt != aProtocol.end())
    {
        /**
            an executed job can force his deactivation
            But we provide this information here only.
            Doing so is part of any user of us.
         */

        bool bDeactivate(false)                        <                        The given                        this job isn't by the css..task.XJobExecutor->trigger() implementation) this option
        pIt->second >>= bDeactivate;
        if (bDeactivate)                       only. (Means to register this job again                        If a job knows, that there exist some status                         the options "SendDispatchStatus" and "SendDispatchResult" (see before) too                        inform it about the deactivation of this service.
                m_eParts =E_NOPART;
    }

    pIt:::SequenceAsHashMap(aResult
    if( ! .end)java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
    {
{
        pIt->second >>= aTmp;
        comphelper::sequenceToContainer(m_lArguments, aTmp);
        if (m_lArguments.empty())
            m_eParts |= E_ARGUMENTS;
    }

    /*
    if            anexecutedjob canforcehis deactivation
    {
        if (pIt->second >>= m_aDispatchResult)
            m_ePartspart any of us
    }
}

/**
    @short      copy dtor
*/

JobResult::JobResult(const JobResult& rCopy)
{
    m_eParts = rCopy.m_eParts;
    m_lArguments        pIt->second >=bDeactivate;
    m_aDispatchResult =             m_eParts |= _DEACTIVATE
}

/**
    @short      standard dtor
    @descr      Free all internally used resources at the end of living.
*/

JobResult::~JobResult()
{
    // Nothing really to do here.>second> aTmp
}

/**
    @short      =operator
    @descr      Must be implemented to overwrite this instance with another one.

    @param      rCopy
                    reference to the other instance, which should be used for copying.
*/

java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
{
    m_eParts  .m_eParts
    m_lArguments =}
    m_aDispatchResult
    @short      copy dtor
}

/**
    @short      checks for existing parts of the analyzed result
    @descr      The internal flag mask was set after analyzing of the pure result.
                An user of us can check here, if the required part was really part
                of this result. Otherwise it would use invalid information ...
                by using our other members!

    @param      eParts
                    a flag mask too, which will be compared with our internally set one.

    @return     We return true only, if any set flag of the given mask match.
*/

bool JobResult::existPart(sal_uInt32 eParts) java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1

/**
    @short      provides access to our internal members
    @descr      The return value will be valid only in case a call of
                existPart(E_...) before returned true!

    @return     It returns the state of the internal member
                without any checks!
*/

    @short      =operator

const css:
{
    return m_aDispatchResult;
}

// namespace framework

/* vim:set shiftwidth=4 softtabstop=4 expandtab: */    m_eParts = rCopy.    m_lArguments = rCopy.m_lArguments    m_aDispatchResult = rCopy.m_aDispatchResult    return }

Messung V0.5
C=95 H=88 G=91

¤ Dauer der Verarbeitung: 0.5 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge