Skip to content

Commit

Permalink
Release 4.4.5 (Tesla Update 5)
Browse files Browse the repository at this point in the history
  • Loading branch information
Kateryna Honchar committed Jun 5, 2023
1 parent a0527c5 commit 48d29b5
Show file tree
Hide file tree
Showing 71 changed files with 492 additions and 496 deletions.
12 changes: 6 additions & 6 deletions NEWS
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
midPoint 4.4.4 "Tesla" Update 4
midPoint 4.4.5 "Tesla" Update 5
-------------------------------

Release 4.4.4 is is a forty-fourth midPoint release.
It is the fourth maintenance update for 4.4.x version family code-named _Tesla_.
The 4.4.4 release brings ConnId update, AD/LDAP connector upgrades, stability improvements and miscellaneous bugfixes.
Release 4.4.5 is a forty-eighth midPoint release.
It is the fifth maintenance update for 4.4.x version family code-named _Tesla_.
The 4.4.5 release brings miscellaneous bugfixes.

Release date: 27th January 2023
Release date: 5th June 2023
Release type: Long-term support maintenance release
End of support: 26th November 2024

Please see the release notes for detailed list of changes:
https://docs.evolveum.com/midpoint/release/4.4.4/
https://docs.evolveum.com/midpoint/release/4.4.5/
4 changes: 2 additions & 2 deletions README
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
MidPoint 4.4 Support Branch
---------------------------
midPoint 4.4.5 "Tesla" Update 5
-------------------------------

General information:

Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
MidPoint 4.4 Support Branch
---------------------------
midPoint 4.4.5 "Tesla" Update 5
-------------------------------

General information:

Expand Down
2 changes: 1 addition & 1 deletion RELEASE-NOTES
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
To see actual releases notes please go to:

https://docs.evolveum.com/midpoint/release/4.4.4/
https://docs.evolveum.com/midpoint/release/4.4.5/
81 changes: 28 additions & 53 deletions config/initial-objects/130-report-certification-definitions.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,119 +22,94 @@
</collection>
<view>
<column>
<name>nameColumn</name>
<name>name</name>
<path>name</path>
</column>
<column>
<name>ownerColumn</name>
<name>owner</name>
<path>ownerRef</path>
<display>
<label>Owner</label>
</display>
<previousColumn>nameColumn</previousColumn>
<previousColumn>name</previousColumn>
</column>
<column>
<name>campaignsColumn</name>
<name>campaigns</name>
<display>
<label>Campaigns</label>
</display>
<previousColumn>ownerColumn</previousColumn>
<previousColumn>owner</previousColumn>
<export>
<expression>
<script>
<code>
return campaigns;
</code>
<code>campaigns</code>
</script>
</expression>
</export>
<displayValue>number</displayValue>
</column>
<column>
<name>openCampaignsColumn</name>
<name>openCampaigns</name>
<display>
<label>Open campaigns</label>
</display>
<previousColumn>campaignsColumn</previousColumn>
<previousColumn>campaigns</previousColumn>
<export>
<expression>
<script>
<code>
<code><![CDATA[
import com.evolveum.midpoint.xml.ns._public.common.common_3.AccessCertificationCampaignType
import com.evolveum.midpoint.xml.ns._public.common.common_3.AccessCertificationCampaignStateType
import static com.evolveum.midpoint.xml.ns._public.common.common_3.AccessCertificationCampaignStateType.*
oid = object.getOid();
numberOfCampaigns = 0;
for (AccessCertificationCampaignType campaign : campaigns) {
if (oid.equals(campaign.getDefinitionRef().getOid())) {
AccessCertificationCampaignStateType state = campaign.getState();
if (state != AccessCertificationCampaignStateType.CREATED
&amp;&amp; state != AccessCertificationCampaignStateType.CLOSED) {
numberOfCampaigns++
}
}
}
return numberOfCampaigns;
</code>
(campaigns as Collection<AccessCertificationCampaignType>)
.count { it.state != CREATED && it.state != CLOSED }
]]></code>
</script>
</expression>
</export>
<displayValue>number</displayValue>
</column>
<column>
<name>lastStartedColumn</name>
<name>lastStarted</name>
<path>lastCampaignStartedTimestamp</path>
<display>
<label>Last started</label>
</display>
<previousColumn>openCampaignsColumn</previousColumn>
<export>
<expression>
<script>
<code>
com.evolveum.midpoint.report.impl.ReportUtils.prettyPrintForReport(object)
</code>
</script>
</expression>
</export>
<previousColumn>openCampaigns</previousColumn>
</column>
<column>
<name>lastClosedColumn</name>
<name>lastClosed</name>
<path>lastCampaignClosedTimestamp</path>
<display>
<label>Last closed</label>
</display>
<previousColumn>lastStartedColumn</previousColumn>
<export>
<expression>
<script>
<code>
com.evolveum.midpoint.report.impl.ReportUtils.prettyPrintForReport(object)
</code>
</script>
</expression>
</export>
<previousColumn>lastStarted</previousColumn>
</column>
<paging>
<orderDirection>ascending</orderDirection>
<orderBy>name</orderBy>
<q:orderBy>name</q:orderBy>
<q:orderDirection>ascending</q:orderDirection>
</paging>
<type>AccessCertificationDefinitionType</type>
</view>
<useOnlyReportView>true</useOnlyReportView>
<subreport>
<name>campaigns</name>
<type>AccessCertificationCampaignType</type>
<expression>
<script>
<code>
import com.evolveum.midpoint.prism.query.ObjectQuery
import com.evolveum.midpoint.xml.ns._public.common.common_3.AccessCertificationCampaignType

query = prismContext.queryFor(AccessCertificationCampaignType.class).item(AccessCertificationCampaignType.F_DEFINITION_REF).ref(object.getOid()).build();
return midpoint.searchObjects(AccessCertificationCampaignType.class, query, null);
midpoint.searchObjects(
AccessCertificationCampaignType.class,
prismContext.queryFor(AccessCertificationCampaignType.class)
.item(AccessCertificationCampaignType.F_DEFINITION_REF)
.ref(object.oid)
.build() as ObjectQuery,
null)
</code>
</script>
</expression>
</subreport>
<useOnlyReportView>true</useOnlyReportView>
</objectCollection>
</report>
79 changes: 32 additions & 47 deletions config/initial-objects/140-report-certification-campaigns.xml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@

<report xmlns="http://midpoint.evolveum.com/xml/ns/public/common/common-3"
xmlns:q="http://prism.evolveum.com/xml/ns/public/query-3"
xmlns:t="http://prism.evolveum.com/xml/ns/public/types-3"
oid="00000000-0000-0000-0000-000000000140">
<name>Certification campaigns report</name>
<description>All certification campaigns along with their state.</description>
Expand All @@ -26,10 +27,8 @@
<code>
import com.evolveum.midpoint.xml.ns._public.common.common_3.AccessCertificationCampaignStateType

if (Boolean.TRUE.equals(alsoClosedCampaigns)) {
return null;
}
return AccessCertificationCampaignStateType.CREATED;
// If "alsoClosedCampaigns" is true, we return null that causes all campaigns to be considered
return alsoClosedCampaigns ? null : AccessCertificationCampaignStateType.CREATED
</code>
</script>
</expression>
Expand All @@ -54,118 +53,104 @@
</collection>
<view>
<column>
<name>nameColumn</name>
<name>name</name>
<path>name</path>
<display>
<label>Name</label>
</display>
</column>
<column>
<name>ownerColumn</name>
<name>owner</name>
<path>ownerRef</path>
<display>
<label>Owner</label>
</display>
<previousColumn>nameColumn</previousColumn>
<previousColumn>name</previousColumn>
</column>
<column>
<name>startTimestampColumn</name>
<name>startTimestamp</name>
<path>startTimestamp</path>
<display>
<label>Start</label>
</display>
<previousColumn>ownerColumn</previousColumn>
<export>
<expression>
<script>
<code>
com.evolveum.midpoint.report.impl.ReportUtils.prettyPrintForReport(input)
</code>
</script>
</expression>
</export>
<previousColumn>owner</previousColumn>
</column>
<column>
<name>endTimestampColumn</name>
<name>endTimestamp</name>
<path>endTimestamp</path>
<display>
<label>Finish</label>
</display>
<previousColumn>startTimestampColumn</previousColumn>
<export>
<expression>
<script>
<code>
com.evolveum.midpoint.report.impl.ReportUtils.prettyPrintForReport(input)
</code>
</script>
</expression>
</export>
<previousColumn>startTimestamp</previousColumn>
</column>
<column>
<name>casesColumn</name>
<name>cases</name>
<path>case</path>
<display>
<label>Cases</label>
</display>
<previousColumn>endTimestampColumn</previousColumn>
<previousColumn>endTimestamp</previousColumn>
<displayValue>number</displayValue>
</column>
<column>
<name>stateColumn</name>
<name>state</name>
<path>state</path>
<display>
<label>State</label>
</display>
<previousColumn>casesColumn</previousColumn>
<previousColumn>cases</previousColumn>
</column>
<column>
<name>stageNumberColumn</name>
<name>stageNumber</name>
<path>stageNumber</path>
<display>
<label>Actual stage</label>
</display>
<previousColumn>stateColumn</previousColumn>
<previousColumn>state</previousColumn>
</column>
<column>
<name>stageCasesColumn</name>
<previousColumn>stageNumberColumn</previousColumn>
<name>stageCases</name>
<display>
<label>Stage cases</label>
</display>
<previousColumn>stageNumber</previousColumn>
<export>
<expression>
<script>
<code>
import com.evolveum.midpoint.schema.util.CertCampaignTypeUtil
import com.evolveum.midpoint.xml.ns._public.common.common_3.AccessCertificationCampaignType

return CertCampaignTypeUtil.getActiveCases(object.getCase(), object.getStageNumber(), object.getState())
def campaign = object as AccessCertificationCampaignType
CertCampaignTypeUtil.getActiveCases(campaign.case, campaign.stageNumber, campaign.state)
</code>
</script>
</expression>
</export>
</column>
<column>
<name>percentageCompleteColumn</name>
<previousColumn>stageCasesColumn</previousColumn>
<name>percentComplete</name>
<display>
<label>% complete</label>
</display>
<previousColumn>stageCases</previousColumn>
<export>
<expression>
<script>
<code>
import com.evolveum.midpoint.schema.util.CertCampaignTypeUtil
import com.evolveum.midpoint.xml.ns._public.common.common_3.AccessCertificationCampaignType

CertCampaignTypeUtil.getCasesDecidedPercentageAllStagesAllIterations(object) + " %"
def campaign = object as AccessCertificationCampaignType
CertCampaignTypeUtil.getCasesDecidedPercentageAllStagesAllIterations(campaign) + " %"
</code>
</script>
</expression>
</export>
</column>
<paging>
<orderDirection>ascending</orderDirection>
<orderBy>name</orderBy>
<q:orderBy>name</q:orderBy>
<q:orderDirection>ascending</q:orderDirection>
</paging>
<type>AccessCertificationCampaignType</type>
</view>
Expand All @@ -175,10 +160,10 @@
<type>boolean</type>
<display>
<label>
<orig>alsoClosedCampaigns</orig>
<translation>
<key>runReportPopupContent.param.name.alsoClosedCampaigns</key>
</translation>
<t:orig>alsoClosedCampaigns</t:orig>
<t:translation>
<t:key>runReportPopupContent.param.name.alsoClosedCampaigns</t:key>
</t:translation>
</label>
</display>
</parameter>
Expand Down

0 comments on commit 48d29b5

Please sign in to comment.