[midPoint] searching by date in a task
David Klement
dakle at evolveum.com
Mon May 5 15:21:29 CEST 2025
Hi Steven,
regarding your question about log level - could the following possibly help?
- Logging Configuration : https://docs.evolveum.com/midpoint/reference/support-4.8/diag/logging/configuration/
- Understanding Logging: Loggers, Levels and Appenders : https://docs.evolveum.com/midpoint/guides/admin-gui-user-guide/#understanding-logging-loggers-levels-and-appenders
You could set log level for tasks indirectly by defining log level for task-related packages like this:
<classLogger>
<level>DEBUG</level>
<appender>MIDPOINT_LOG</appender>
<package>com.evolveum.midpoint.task.quartzimpl</package>
</classLogger>
`quartzimpl` is the task package name as it appears in the code (e.g. in /repo/task-quartz-impl/src/main/java/com/evolveum/midpoint/task/quartzimpl/TaskBeans.java)
Hope it helps, I didn't directly test this, though - sorry for possible inaccuracies.
Best regards,
David Klement | Technical Writer
Evolveum, s. r. o.
dakle at evolveum.com | www.evolveum.com
----- Original Message -----
From: "midPoint General Discussion" <midpoint at lists.evolveum.com>
To: "midPoint General Discussion" <midpoint at lists.evolveum.com>
Cc: "Ashwill, Steven L" <sashwill at uillinois.edu>
Sent: Wednesday, April 30, 2025 3:47:40 PM
Subject: Re: [midPoint] searching by date in a task
I think I found a solution to my filter issue but I still am curious about the logging. This is what I ended up doing to filter:
activation/validTo lessOrEqual `basic.addDuration(basic.currentDateTime(), "P21D")`
and activation/validTo greaterOrEqual `basic.addDuration(basic.currentDateTime(), "P15D")`
and extension/lastPasswordExpirationNotification less `basic.addDuration(basic.currentDateTime(), "-P21D")`
_____________________________________________
From: Ashwill, Steven L
Sent: Wednesday, April 30, 2025 7:39 AM
To: midpoint at lists.evolveum.com
Subject: searching by date in a task
This task(below)I have running in 4.8.7 works, however I need to be able to change the dates in the search objects. I can't figure out how to put a scripting section in for the filter. Also, It creates a lot of logging in the task, is there a way to turn that off?
<task xmlns=" [ http://midpoint.evolveum.com/xml/ns/public/common/common-3 | http://midpoint.evolveum.com/xml/ns/public/common/common-3 ] " xmlns:c=" [ http://midpoint.evolveum.com/xml/ns/public/common/common-3 | http://midpoint.evolveum.com/xml/ns/public/common/common-3 ] " xmlns:icfs=" [ http://midpoint.evolveum.com/xml/ns/public/connector/icf-1/resource-schema-3 | http://midpoint.evolveum.com/xml/ns/public/connector/icf-1/resource-schema-3 ] " xmlns:org=" [ http://midpoint.evolveum.com/xml/ns/public/common/org-3 | http://midpoint.evolveum.com/xml/ns/public/common/org-3 ] " xmlns:q=" [ http://prism.evolveum.com/xml/ns/public/query-3 | http://prism.evolveum.com/xml/ns/public/query-3 ] " xmlns:ri=" [ http://midpoint.evolveum.com/xml/ns/public/resource/instance-3 | http://midpoint.evolveum.com/xml/ns/public/resource/instance-3 ] " xmlns:t=" [ http://prism.evolveum.com/xml/ns/public/types-3 | http://prism.evolveum.com/xml/ns/public/types-3 ] " xmlns:xsi=" [ http://www.w3.org/2001/XMLSchema-instance | http://www.w3.org/2001/XMLSchema-instance ] " oid="c784c44a-e457-4b61-b261-524f140d20e0" version="729">
<name>Set PasswordResetNotification value</name>
<assignment id="4">
<metadata>
<requestTimestamp>2025-04-29T13:09:41.930-05:00</requestTimestamp>
<requestorRef oid="00000000-0000-0000-0000-000000000002" relation="org:default" type="c:UserType">
<!-- administrator -->
</requestorRef>
<createTimestamp>2025-04-29T13:09:42.036-05:00</createTimestamp>
<creatorRef oid="00000000-0000-0000-0000-000000000002" relation="org:default" type="c:UserType">
<!-- administrator -->
</creatorRef>
<createChannel> [ http://midpoint.evolveum.com/xml/ns/public/common/channels-3#rest%3C/createChannel | http://midpoint.evolveum.com/xml/ns/public/common/channels-3#rest</createChannel ] >
</metadata>
<targetRef oid="00000000-0000-0000-0000-000000000509" relation="org:default" type="c:ArchetypeType">
<!-- Iterative bulk action task -->
</targetRef>
<activation>
<effectiveStatus>enabled</effectiveStatus>
</activation>
</assignment>
<iteration>0</iteration>
<iterationToken/>
<archetypeRef oid="00000000-0000-0000-0000-000000000509" relation="org:default" type="c:ArchetypeType">
<!-- Iterative bulk action task -->
</archetypeRef>
<roleMembershipRef oid="00000000-0000-0000-0000-000000000509" relation="org:default" type="c:ArchetypeType">
<!-- Iterative bulk action task -->
<_metadata>
<storage>
<createTimestamp>2025-04-29T13:03:51.267-05:00</createTimestamp>
</storage>
<provenance>
<assignmentPath>
<sourceRef oid="c784c44a-e457-4b61-b261-524f140d20e0" relation="org:default" type="c:TaskType"/>
<segment>
<segmentOrder>1</segmentOrder>
<assignmentId>4</assignmentId>
<targetRef oid="00000000-0000-0000-0000-000000000509" relation="org:default" type="c:ArchetypeType"/>
<matchingOrder>true</matchingOrder>
</segment>
</assignmentPath>
</provenance>
</_metadata>
</roleMembershipRef>
<taskIdentifier>1745930885838-1939-1</taskIdentifier>
<ownerRef oid="88044814-4124-4383-b119-b93a80bc9bb9" relation="org:default" type="c:UserType">
<!-- sashwill -->
</ownerRef>
<binding>loose</binding>
<threadStopAction>reschedule</threadStopAction>
<activity>
<work>
<iterativeScripting>
<objects>
<type>UserType</type>
<query>
<q:filter>
<q:text>activation/validTo greaterOrEqual "2025-05-14" and activation/validTo less "2025-05-20" and extension/lastPasswordExpirationNotification less "2025-04-08" </q:text>
</q:filter>
</query>
</objects>
<scriptExecutionRequest xmlns:s=" [ http://midpoint.evolveum.com/xml/ns/public/model/scripting-3 | http://midpoint.evolveum.com/xml/ns/public/model/scripting-3 ] ">
<s:action>
<s:type>execute-script</s:type>
<s:parameter>
<s:name>script</s:name>
<s:value xsi:type="c:ScriptExpressionEvaluatorType">
<code>
import com.evolveum.midpoint.xml.ns._public.common.common_3.*
import javax.xml.datatype.DatatypeFactory;
import javax.xml.namespace.QName;
import javax.xml.datatype.XMLGregorianCalendar;
XMLGregorianCalendar xmldate = basic.currentDateTime() as XMLGregorianCalendar;
def deltas = midpoint.deltaFor(UserType.class)
.item(UserType.F_EXTENSION, new QName(" [ http://illinois.edu/application | http://illinois.edu/application ] ", "lastPasswordExpirationNotification"))
.replace(xmldate)
.item(UserType.F_EXTENSION, new QName(" [ http://illinois.edu/application | http://illinois.edu/application ] ", "sendPasswordResetNotification"))
.replace(true)
.asObjectDeltas(input.oid)
midpoint.executeChanges(deltas, null)
</code>
</s:value>
</s:parameter>
</s:action>
</scriptExecutionRequest>
</iterativeScripting>
</work>
</activity>
<affectedObjects>
<activity id="1">
<activityType>c:iterativeScripting</activityType>
<objects>
<type>c:UserType</type>
</objects>
<executionMode>full</executionMode>
<predefinedConfigurationToUse>production</predefinedConfigurationToUse>
</activity>
</affectedObjects>
</task>
STEVEN L ASHWILL
Software Engineer Coordinator
Administrative Information Technology Services
University of Illinois at Urbana-Champaign
50 Gerty Drive | M/C 673
Champaign, IL 61820
217.265.6337 | [ mailto:sashwill at uillinois.edu | sashwill at uillinois.edu ]
[ http://www.aits.uillinois.edu/ | www.aits.uillinois.edu ]
Under the Illinois Freedom of Information Act any written communication to or from university employees regarding university business is a public record and may be subject to public disclosure.
_______________________________________________
midPoint mailing list
midPoint at lists.evolveum.com
https://lists.evolveum.com/mailman/listinfo/midpoint
More information about the midPoint
mailing list