[midPoint] Custom schema extension change location

mceylan mrveceylan at gmail.com
Tue Jan 24 14:53:41 CET 2017


 hi, Where do we add the column name?

schema.properties?   for example

ObjectType.AccountType=Account

tckn is add column name = ObjectType.tckn=TCKN ????

2017-01-24 15:18 GMT+02:00 Pavol Mederly <mederly at evolveum.com>:

> Hello.
>
> I cannot see the screenshot in detail. What's the problem, exactly? Maybe
> you see "pageUsers.tckn" as the column name. In that case, be sure to
> either replace createStringResource("pageUsers.tckn") with the exact
> string you want to have as a column label, or create a "pageUsers.tckn"
> entry in midpoint.properties file.
>
> I don't know manually added
>
> Ah I see. It's OK then. Nothing more should be necessary, other than
> fixing the column name.
>
> Or is there any other problem?
>
> Pavol Mederly
> Software developerevolveum.com
>
> On 24.01.2017 13:10, mceylan wrote:
>
> Thanks for you answer.  I used the way you write. And then it looks like
> this
>
> [image: Satır içi resim 2]
>
>
> and create tckn.xsd schema file. Ant hen it looks like this
>
>
> <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
> <!--
>   ~ Copyright (c) 2010-2013 Evolveum
>   ~
>   ~ Licensed 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
>   ~
>   ~ Unless required by applicable law or agreed to in writing, software
>   ~ distributed under the License is distributed on an "AS IS" BASIS,
>   ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
> implied.
>   ~ See the License for the specific language governing permissions and
>   ~ limitations under the License.
>   -->
>
> <!-- This is a runtime schema that defines data types used in the
> <extension> part of the objects. -->
>
> <xsd:schema elementFormDefault="qualified"
>             targetNamespace="http://prism.evolveum.com/xml/ns/demo/
> extension-electra"
>             xmlns:tns="http://prism.evolveum.com/xml/ns/demo/tckn"
>             xmlns:a="http://prism.evolveum.com/xml/ns/public/annotation-3"
>             xmlns:c="http://midpoint.evolveum.com/xml/ns/public/
> common/common-3"
>             xmlns:xsd="http://www.w3.org/2001/XMLSchema">
>
>     <xsd:complexType name="UserExtensionType">
>         <xsd:annotation>
>             <xsd:appinfo>
>                 <a:extension ref="c:UserType"/>
>             </xsd:appinfo>
>         </xsd:annotation>
>         <xsd:sequence>
>             <xsd:element name="tckn" type="xsd:string" minOccurs="0"
> maxOccurs="1">
>                         <xsd:annotation>
>                                 <xsd:appinfo>
>                                         <a:indexed>true</a:indexed>
>                                         <a:displayName>TCKN</a:
> displayName>
>                                         <a:displayOrder>120</a:
> displayOrder>
>
>
>                                 </xsd:appinfo>
>
>                         </xsd:annotation>
>             </xsd:element>
>
>         </xsd:sequence>
>     </xsd:complexType>
>
> </xsd:schema>
>
>
>
>
> You: I assume you manually added this constant
>
>
> I don't know manually added
>
>
> Thanks,
>
>
> 2017-01-24 11:14 GMT+02:00 Pavol Mederly <mederly at evolveum.com>:
>
>> Hello Merve,
>>
>> sorry for the late answer.
>>
>> It can be done in this way:
>>
>>         column = new AbstractColumn<SelectableBean<UserType>, String>(
>> createStringResource("pageUsers.tckn")) {
>>
>>             @Override
>>             public void populateItem(Item<ICellPopulator<SelectableBean<UserType>>>
>> cellItem,
>>                     String componentId, IModel<SelectableBean<UserType>>
>> model) {
>>                 String tckn = null;
>>                 UserType user = model.getObject().getValue();
>>                 if (user != null && user.getExtension() != null) {
>>                     PrismProperty<String> tcknProperty =
>>                         user.getExtension().asPrismContainerValue().findProperty(new
>> QName("tckn"));
>>                     if (tcknProperty != null) {
>>                         tckn = tcknProperty.getRealValue();
>>                     }
>>                 }
>>                 cellItem.add(new Label(componentId, tckn));
>>             }
>>         };
>>
>> And then it looks like this (place the column appropriately for your
>> situation):
>>
>> You could probably replace new QName("tckn") with UserType.EXTENSION_TCKN
>> - I assume you manually added this constant. (Although beware that UserType
>> is a generated class, so this constant probably gets overwritten at "mvn
>> clean install".)
>>
>> Hope this helps,
>>
>> Pavol Mederly
>> Software developerevolveum.com
>>
>> On 24.01.2017 7:13, mceylan wrote:
>>
>> hi,
>>
>> create custom extension schema "tckn"
>>
>> I want Tckn is add admin page users list column. For Example
>>
>>
>> name   name givenName  familyName  tckn  emailAddress
>>
>>
>>
>> PageUsers.java
>>
>> column = new PropertyColumn(createStringResource("Usertype.tckn"),UserTyp
>> e.EXTENSION_TCKN.getLocalPart(),SelectableBean.F_VALUE + ".tckn");
>> columns.add(column);
>>
>>
>>
>> --
>> Merve CEYLAN
>>
>>
>> _______________________________________________
>> midPoint mailing listmidPoint at lists.evolveum.comhttp://lists.evolveum.com/mailman/listinfo/midpoint
>>
>> _______________________________________________ midPoint mailing list
>> midPoint at lists.evolveum.com http://lists.evolveum.com/mail
>> man/listinfo/midpoint
>
> --
> Merve CEYLAN
>
> _______________________________________________
> midPoint mailing listmidPoint at lists.evolveum.comhttp://lists.evolveum.com/mailman/listinfo/midpoint
>
>
> _______________________________________________
> midPoint mailing list
> midPoint at lists.evolveum.com
> http://lists.evolveum.com/mailman/listinfo/midpoint
>
>


-- 
Merve CEYLAN
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.evolveum.com/pipermail/midpoint/attachments/20170124/011f5f6e/attachment.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: image/png
Size: 84695 bytes
Desc: not available
URL: <https://lists.evolveum.com/pipermail/midpoint/attachments/20170124/011f5f6e/attachment.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: image/png
Size: 45738 bytes
Desc: not available
URL: <https://lists.evolveum.com/pipermail/midpoint/attachments/20170124/011f5f6e/attachment-0001.png>


More information about the midPoint mailing list