/* -*- 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 .
*/
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 registerthis 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 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
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.