private T object;
private Map<String, Object> properties;
- private final Long rank;
+ private final int rank;
public RankedObject(T object, Map<String, Object> properties) {
this(object, properties, extractRanking(properties));
}
- public RankedObject(T object, Map<String, Object> properties, Long rank) {
+ public RankedObject(T object, Map<String, Object> properties, int rank) {
super();
this.object = object;
this.properties = properties;
this.rank = rank;
}
- private static Long extractRanking(Map<String, Object> properties) {
+ private static int extractRanking(Map<String, Object> properties) {
if (properties == null)
- return 0l;
+ return 0;
if (properties.containsKey(SERVICE_RANKING))
- return Long.valueOf(properties.get(SERVICE_RANKING).toString());
+ return (Integer) properties.get(SERVICE_RANKING);
// else if (properties.containsKey(SERVICE_ID))
// return (Long) properties.get(SERVICE_ID);
else
- return 0l;
+ return 0;
}
public T get() {
return properties;
}
- public Long getRank() {
+ public int getRank() {
return rank;
}
if (!(obj instanceof RankedObject))
return false;
RankedObject<?> other = (RankedObject<?>) obj;
- return rank.equals(other.rank) && object.equals(other.object);
+ return rank == other.rank && object.equals(other.object);
}
@Override
<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" activate="init" deactivate="destroy" immediate="false" name="Admin Lead Pane">
<implementation class="org.argeo.app.ui.DefaultLeadPane"/>
<service>
- <provide interface="org.argeo.cms.ui.CmsUiProvider"/>
+ <provide interface="org.argeo.cms.swt.acr.SwtUiProvider"/>
</service>
<properties entry="config/adminLeadPane.properties"/>
+ <property name="service.ranking" type="Integer" value="-1000"/>
<property name="defaultLayers" type="String">argeo.suite.ui.termsLayer
</property>
<reference bind="addLayer" cardinality="1..n" interface="org.argeo.app.ui.SuiteLayer" name="SuiteLayer" policy="dynamic" unbind="removeLayer"/>
<provide interface="org.argeo.api.cms.CmsApp"/>
</service>
<properties entry="config/cmsApp.properties"/>
- <reference bind="addUiProvider" cardinality="0..n" interface="org.argeo.cms.ui.CmsUiProvider" policy="dynamic" unbind="removeUiProvider"/>
- <reference bind="addUiProvider" cardinality="0..n" interface="org.argeo.cms.swt.acr.SwtUiProvider" policy="dynamic" unbind="removeUiProvider"/>
+ <reference bind="addUiProvider" cardinality="0..n" interface="org.argeo.cms.swt.acr.SwtUiProvider" policy="dynamic" unbind="removeUiProvider"/>
<reference bind="addTheme" cardinality="1..n" interface="org.argeo.api.cms.ux.CmsTheme" name="CmsTheme" policy="dynamic" unbind="removeTheme"/>
<reference bind="addLayer" cardinality="1..n" interface="org.argeo.app.ui.SuiteLayer" name="SuiteLayer" policy="dynamic" unbind="removeLayer"/>
<reference bind="setCmsUserManager" cardinality="1..1" interface="org.argeo.cms.CmsUserManager" name="CmsUserManager" policy="static"/>
<service>
<provide interface="org.argeo.cms.swt.acr.SwtUiProvider"/>
</service>
+ <property name="service.ranking" type="Integer" value="-1000"/>
<properties entry="config/contentEntryArea.properties"/>
</scr:component>
<provide interface="org.argeo.app.ui.SuiteLayer"/>
</service>
<reference bind="setEntryArea" cardinality="1..1" interface="org.argeo.cms.swt.acr.SwtUiProvider" policy="dynamic" target="(service.pid=argeo.library.ui.contentEntryArea)"/>
+ <property name="service.ranking" type="Integer" value="-1000"/>
<properties entry="config/contentLayer.properties"/>
</scr:component>
<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" name="Default Dashboard">
<implementation class="org.argeo.app.ui.DefaultDashboard"/>
<service>
- <provide interface="org.argeo.cms.ui.CmsUiProvider"/>
+ <provide interface="org.argeo.cms.swt.acr.SwtUiProvider"/>
</service>
+ <property name="service.ranking" type="Integer" value="-1000"/>
<properties entry="config/dashboard.properties"/>
</scr:component>
<service>
<provide interface="org.argeo.app.ui.SuiteLayer"/>
</service>
+ <property name="service.ranking" type="Integer" value="-1000"/>
<properties entry="config/dashboardLayer.properties"/>
</scr:component>
<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0">
<implementation class="org.argeo.app.ui.publish.DocumentUiProvider"/>
<service>
- <provide interface="org.argeo.cms.ui.CmsUiProvider"/>
+ <provide interface="org.argeo.cms.swt.acr.SwtUiProvider"/>
</service>
+ <property name="service.ranking" type="Integer" value="-1000"/>
<properties entry="config/documentUiProvider.properties"/>
</scr:component>
<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" name="Documents Folder">
<implementation class="org.argeo.app.ui.library.DocumentsFolderUiProvider"/>
<service>
- <provide interface="org.argeo.cms.ui.CmsUiProvider"/>
+ <provide interface="org.argeo.cms.swt.acr.SwtUiProvider"/>
</service>
+ <property name="service.ranking" type="Integer" value="-1000"/>
<properties entry="config/documentsFolder.properties"/>
<reference bind="setNodeFileSystemProvider" cardinality="1..1" interface="java.nio.file.spi.FileSystemProvider" name="FileSystemProvider" policy="dynamic" target="(service.pid=org.argeo.api.fsProvider)"/>
</scr:component>
<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" activate="init" deactivate="destroy" immediate="false" name="Default Suite Footer">
<implementation class="org.argeo.app.ui.DefaultFooter"/>
<service>
- <provide interface="org.argeo.cms.ui.CmsUiProvider"/>
+ <provide interface="org.argeo.cms.swt.acr.SwtUiProvider"/>
</service>
+ <property name="service.ranking" type="Integer" value="-1000"/>
<properties entry="config/footer.properties"/>
</scr:component>
<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0">
<implementation class="org.argeo.app.ui.library.DocumentsTreeUiProvider"/>
<service>
- <provide interface="org.argeo.cms.ui.CmsUiProvider"/>
+ <provide interface="org.argeo.cms.swt.acr.SwtUiProvider"/>
</service>
+ <property name="service.ranking" type="Integer" value="-1000"/>
<properties entry="config/fsEntryArea.properties"/>
<reference bind="setNodeFileSystemProvider" cardinality="1..1" interface="java.nio.file.spi.FileSystemProvider" name="FileSystemProvider" policy="dynamic" target="(service.pid=org.argeo.api.fsProvider)"/>
<reference bind="setRepository" cardinality="1..1" interface="javax.jcr.Repository" name="Repository" policy="static" target="(cn=ego)"/>
<service>
<provide interface="org.argeo.cms.swt.acr.SwtUiProvider"/>
</service>
+ <property name="service.ranking" type="Integer" value="-1000"/>
<properties entry="config/groupUiProvider.properties"/>
<reference bind="setCmsUserManager" cardinality="1..1" interface="org.argeo.cms.CmsUserManager" name="CmsUserManager" policy="static"/>
</scr:component>
<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" activate="init" deactivate="destroy" immediate="false" name="Default Suite Header">
<implementation class="org.argeo.app.ui.DefaultHeader"/>
<service>
- <provide interface="org.argeo.cms.ui.CmsUiProvider"/>
+ <provide interface="org.argeo.cms.swt.acr.SwtUiProvider"/>
</service>
+ <property name="service.ranking" type="Integer" value="-1000"/>
<properties entry="config/header.properties"/>
</scr:component>
<service>
<provide interface="org.argeo.cms.swt.acr.SwtUiProvider"/>
</service>
+ <property name="service.ranking" type="Integer" value="-1000"/>
<properties entry="config/hierarchyUnitUiProvider.properties"/>
<reference bind="setCmsUserManager" cardinality="1..1" interface="org.argeo.cms.CmsUserManager" name="CmsUserManager" policy="static"/>
</scr:component>
<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" activate="init" deactivate="destroy" immediate="false" name="Default Lead Pane">
<implementation class="org.argeo.app.ui.DefaultLeadPane"/>
<service>
- <provide interface="org.argeo.cms.ui.CmsUiProvider"/>
+ <provide interface="org.argeo.cms.swt.acr.SwtUiProvider"/>
</service>
+ <property name="service.ranking" type="Integer" value="-1000"/>
<properties entry="config/leadPane.properties"/>
<property name="defaultLayers" type="String">argeo.suite.ui.dashboardLayer
argeo.library.ui.contentLayer
<implementation class="org.argeo.app.ui.DefaultLoginScreen"/>
<properties entry="config/loginScreen.properties"/>
<service>
- <provide interface="org.argeo.cms.ui.CmsUiProvider"/>
+ <provide interface="org.argeo.cms.swt.acr.SwtUiProvider"/>
</service>
+ <property name="service.ranking" type="Integer" value="-1000"/>
<reference bind="setCmsContext" cardinality="1..1" interface="org.argeo.api.cms.CmsContext" name="CmsContext" policy="static"/>
</scr:component>
<service>
<provide interface="org.argeo.app.ui.SuiteLayer"/>
</service>
- <reference bind="setWorkArea" cardinality="1..1" interface="org.argeo.cms.ui.CmsUiProvider" name="CmsUiProvider" policy="dynamic" target="(service.pid=argeo.geo.ui.overviewMap)"/>
+ <property name="service.ranking" type="Integer" value="-1000"/>
+ <reference bind="setWorkArea" cardinality="1..1" interface="org.argeo.cms.swt.acr.SwtUiProvider" name="CmsUiProvider" policy="dynamic" target="(service.pid=argeo.geo.ui.overviewMap)"/>
</scr:component>
<implementation class="org.argeo.app.ui.openlayers.OverviewMap"/>
<properties entry="config/overviewMap.properties"/>
<service>
- <provide interface="org.argeo.cms.ui.CmsUiProvider"/>
+ <provide interface="org.argeo.cms.swt.acr.SwtUiProvider"/>
</service>
+ <property name="service.ranking" type="Integer" value="-1000"/>
<reference bind="setJcrContentProvider" cardinality="1..1" interface="org.argeo.cms.jcr.acr.JcrContentProvider" name="JcrContentProvider" policy="static"/>
</scr:component>
<provide interface="org.argeo.cms.swt.acr.SwtUiProvider"/>
</service>
<properties entry="config/peopleEntryArea.properties"/>
+ <property name="service.ranking" type="Integer" value="-1000"/>
<reference bind="setCmsUserManager" cardinality="1..1" interface="org.argeo.cms.CmsUserManager" name="CmsUserManager" policy="static"/>
<reference bind="setContentRepository" cardinality="1..1" interface="org.argeo.api.acr.ContentRepository" name="ContentRepository" policy="static"/>
</scr:component>
<service>
<provide interface="org.argeo.app.ui.SuiteLayer"/>
</service>
+ <property name="service.ranking" type="Integer" value="-1000"/>
<reference bind="setEntryArea" cardinality="1..1" interface="org.argeo.cms.swt.acr.SwtUiProvider" name="CmsUiProvider" policy="dynamic" target="(service.pid=argeo.people.ui.peopleEntryArea)"/>
</scr:component>
<service>
<provide interface="org.argeo.cms.swt.acr.SwtUiProvider"/>
</service>
- <properties entry="config/personUiProvider.properties"/>
+ <property name="service.ranking" type="Integer" value="-1000"/>
<property name="availableRoles" type="String">
</property>
+ <properties entry="config/personUiProvider.properties"/>
<reference bind="setCmsUserManager" cardinality="1..1" interface="org.argeo.cms.CmsUserManager" name="CmsUserManager" policy="static"/>
</scr:component>
<service>
<provide interface="org.argeo.cms.swt.acr.SwtUiProvider"/>
</service>
+ <property name="service.ranking" type="Integer" value="-1000"/>
<properties entry="config/publishEntryArea.properties"/>
</scr:component>
\ No newline at end of file
<service>
<provide interface="org.argeo.cms.swt.acr.SwtUiProvider"/>
</service>
+ <property name="service.ranking" type="Integer" value="-1000"/>
<properties entry="config/publishUiProvider.properties"/>
</scr:component>
<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" activate="init" name="Default Recent Items">
<implementation class="org.argeo.app.ui.RecentItems"/>
<service>
- <provide interface="org.argeo.cms.ui.CmsUiProvider"/>
+ <provide interface="org.argeo.cms.swt.acr.SwtUiProvider"/>
</service>
+ <property name="service.ranking" type="Integer" value="-1000"/>
<properties entry="config/recentItems.properties"/>
</scr:component>
<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" name="Terms Entry Area">
<implementation class="org.argeo.app.ui.TermsEntryArea"/>
<service>
- <provide interface="org.argeo.cms.ui.CmsUiProvider"/>
+ <provide interface="org.argeo.cms.swt.acr.SwtUiProvider"/>
</service>
+ <property name="service.ranking" type="Integer" value="-1000"/>
<properties entry="config/termsEntryArea.properties"/>
</scr:component>
<service>
<provide interface="org.argeo.app.ui.SuiteLayer"/>
</service>
+ <property name="service.ranking" type="Integer" value="-1000"/>
<properties entry="config/termsLayer.properties"/>
- <reference bind="setEntryArea" cardinality="1..1" interface="org.argeo.cms.ui.CmsUiProvider" name="CmsUiProvider" policy="dynamic" target="(service.pid=argeo.suite.ui.termsEntryArea)"/>
+ <reference bind="setEntryArea" cardinality="1..1" interface="org.argeo.cms.swt.acr.SwtUiProvider" name="CmsUiProvider" policy="dynamic" target="(service.pid=argeo.suite.ui.termsEntryArea)"/>
</scr:component>
<service>
<provide interface="org.argeo.app.ui.SuiteLayer"/>
</service>
- <reference bind="setWorkArea" cardinality="1..1" interface="org.argeo.cms.ui.CmsUiProvider" name="CmsUiProvider" policy="dynamic" target="(service.pid=argeo.publishing.ui.documentUiProvider)"/>
+ <property name="service.ranking" type="Integer" value="-1000"/>
+ <reference bind="setWorkArea" cardinality="1..1" interface="org.argeo.cms.swt.acr.SwtUiProvider" name="CmsUiProvider" policy="dynamic" target="(service.pid=argeo.publishing.ui.documentUiProvider)"/>
</scr:component>