[izpack-users] izpack variable issue

Mandeep Saini Mandeep.Saini at dante.org.uk
Thu Dec 21 12:52:12 CET 2006


Thanks Dennis, I will do it and will let the users list know when I will 
do it...so Carmel if you can please wait for some time because we need 
to look for the appropriate procedure to check in.

Regards
Mandeep
Dennis Reil wrote:
> Hi Mandeep,
> 
> No problem, you can check it in. Thanks!
> 
> regards,
>   Dennis
> 
>> Hi Carmel,
>>
>> I can commit my changes to the IzPack Trunk but I don't know what is the 
>> procedure to take the permission from the IzPack developers. I think 
>> Dennis Reil did  the commit which introduces the UpdateUIElements in 
>> UserInputPanel class but this method wasn't implemented completely.
>>
>> So Dennis if you are reading this mail, can you please tell me should I 
>> do the commit because we (my colleague) have just completed the 
>> implementation of method introduced by you and obviously introduced few 
>> more methods (like setFieldContents in RuleInputField class to work it 
>> properly).Or you will do it and if I should do it then what is the 
>> procedure.
>> and the most important thing if other users are interested in it.
>>
>> There was also a bug related to the validation which is now fixed. so it 
>> can also be committed.
>>
>>
>> Regards
>> Mandeep
>> Carmel Morrissey wrote:
>>> Hi Mandeep
>>>
>>> Can you send on/update the trunk version of RuleInputField? ... it currently
>>> does not contain a setFieldContents method.
>>>
>>> Thanks
>>> Carmel
>>>
>>> -----Original Message-----
>>> From: Mandeep Saini [mailto:Mandeep.Saini at dante.org.uk] 
>>> Sent: 20 December 2006 18:49
>>> To: izpack-users at lists.berlios.de
>>> Subject: Re: [izpack-users] izpack variable issue
>>>
>>> Hi Carmel,
>>>
>>> Try this :
>>> else if (RULE_FIELD.equals(element[POS_TYPE]))
>>> {
>>>     RuleInputField rulef = (RuleInputField) element[POS_FIELD];
>>>     String variable = (String) element[POS_VARIABLE];
>>>     for (int l = 0; l < rulef.getNumFields(); l++) {
>>>   	 value = idata.getVariable(variable + '.' + l);
>>>           if (value != null && value.length() > 0)
>>>           rulef.setFieldContents(value, l)
>>>     }
>>> }
>>>
>>> How you are taking the value of port number at run time. if you are 
>>> taking it from user then you must be storing it inside a variable say 
>>> 'port' declared in Install.xml.
>>>
>>> If we assume that variable name is 'port' then you have to write:
>>>   <field type="rule" variable="AppServerPort">
>>>     <description align="left" txt="" id="description1.text"/>
>>>     <spec txt="Enter web site port:" layout="N:15:5" set="0:${port}"/>
>>>     validator class="com.izforge.izpack.util.NotEmptyValidator" 
>>> txt="Please enter a valid port number"/>
>>> </field>	
>>>
>>> and in Install.xml you can define the default value of port variable as 
>>> 8888.
>>>
>>> I think this will help bcoz its working for me.
>>>
>>> Mandeep	
>>>
>>> Carmel Morrissey wrote:
>>>> Hi Mandeep
>>>>
>>>> The update of the RULE_FIELD does not work within UserInputPanel
>>>> updateUIElements method asI would have expected.  The value is not getting
>>>> updated within the RuleInputField.  There is no setText() method or
>>> similar
>>>> with the RuleInputField class.  I would have expected similar processing
>>> as
>>>> the TEXT_FIELD functionality.
>>>>
>>>> 		else if (TEXT_FIELD.equals(element[POS_TYPE]))
>>>>             {
>>>>                 // update TextField
>>>>                 JTextField textf = (JTextField) element[POS_FIELD];
>>>>
>>>>                 // System.out.println("Textfield: " + value);
>>>>                 if (value == null)
>>>>                 {
>>>>                     value = textf.getText();
>>>>                 }
>>>>                 textf.setText(vs.substitute(value, null));
>>>>                 element[POS_FIELD] = textf;
>>>>             }
>>>> 		else if (RULE_FIELD.equals(element[POS_TYPE]))
>>>>             {
>>>>
>>>>                 RuleInputField rulef = (RuleInputField)
>>> element[POS_FIELD];
>>>>                 // System.out.println("RuleInputField: " + value);
>>>>                 if (value == null)
>>>>                 {
>>>>                     value = rulef.getText();
>>>>                 }               
>>>>             }
>>>>
>>>> Is there any easy way of updating the text within the RuleInputField?
>>>>
>>>> In particular I want to update NODE 'set' within ELEMENT 'spec' (see
>>> sample
>>>> excerpt from userInputSpec.xml.  I want to update the default port 8888 to
>>> a
>>>> value set at runtime.
>>>>
>>>> <field type="rule" variable="AppServerPort">
>>>>   <description align="left" txt="" id="description1.text"/>
>>>>   <spec txt="Enter web site port:" layout="N:15:5" set="0:8888"/>
>>>>   validator class="com.izforge.izpack.util.NotEmptyValidator" txt="Please
>>>> enter a valid port number"/>
>>>> </field>			
>>>>
>>>> Any ideas?
>>>>
>>>> Thanks!
>>>> Carmel
>>>>
>>>>
>>>>
>>>>
>>>> -----Original Message-----
>>>> From: Mandeep Saini [mailto:Mandeep.Saini at dante.org.uk] 
>>>> Sent: 20 December 2006 15:54
>>>> To: izpack-users at lists.berlios.de
>>>> Subject: Re: [izpack-users] izpack variable issue
>>>>
>>>> Hi Carmel,
>>>>
>>>> Try to checkout the recent IzPack from SVN repository on 
>>>> http://svn.berlios.de/svnroot/repos/izpack/izpack-src/trunk/. You will 
>>>> get the latest code here.
>>>>
>>>> Regards
>>>> Mandeep
>>>>
>>>>
>>>> Carmel Morrissey wrote:
>>>>> Hi Mandeep
>>>>>
>>>>> I have downloaded the latest source code from IzPack and the
>>>> UserInputPanel
>>>>> class does not contain any updateUIElements method.  Would it be possible
>>>> to
>>>>> get a copy of the code?  I am trying to update default values on the
>>>>> UserInputPanel at runtime.
>>>>>
>>>>> Regards
>>>>> Carmel
>>>>>
>>>>> -----Original Message-----
>>>>> From: Mandeep Saini [mailto:Mandeep.Saini at dante.org.uk] 
>>>>> Sent: 20 December 2006 11:43
>>>>> To: izpack-users at lists.berlios.de
>>>>> Subject: Re: [izpack-users] izpack variable issue
>>>>>
>>>>> Hi Sonal,
>>>>>
>>>>> In IzPack graphical interface is build only once and it happens in the 
>>>>> very beginning so if you are setting a field with the value of a 
>>>>> variable which you are taking as input from user will not be displayed 
>>>>> in the field because the graphical interface was already build at that 
>>>>> time and will not be able to show the recent value.
>>>>>
>>>>> But if you checkout the recent IzPack from the trunk then its possible. 
>>>>> Because a new method updateUIElements has been added in the 
>>>>> UserInputPanel class which  updates the UI elements. Although it has not 
>>>>> been implemented completely  . It updates the rule field, text field but 
>>>>> doesn't do it for search field and other fields. But you can write your 
>>>>> own code to update Search field inside this method.
>>>>>
>>>>> Hope this will help you.
>>>>>
>>>>> Regards
>>>>> Mandeep
>>>>> sonal.deshpande at tcs.com wrote:
>>>>>> Hi,
>>>>>> I want to use a variable for file tag in search field in
>>>> userInputSpc.xml.
>>>>>> e.g:
>>>>>> <field filename=VAR type="search" variable="db2_home">
>>>>>> where VAR is variable set in some radiobutton control.
>>>>>> Is it possible and how?
>>>>>>
>>>>>>
>>>>>> Regards
>>>>>>
>>>>>> Sonal B Deshpande
>>>>>> Tata Consultancy Services
>>>>>> Mailto: sonal.deshpande at tcs.com
>>>>>> Website: http://www.tcs.com
>>>>>> =====-----=====-----=====
>>>>>> Notice: The information contained in this e-mail
>>>>>> message and/or attachments to it may contain 
>>>>>> confidential or privileged information. If you are 
>>>>>> not the intended recipient, any dissemination, use, 
>>>>>> review, distribution, printing or copying of the 
>>>>>> information contained in this e-mail message 
>>>>>> and/or attachments to it are strictly prohibited. If 
>>>>>> you have received this communication in error, 
>>>>>> please notify us by reply e-mail or telephone and 
>>>>>> immediately and permanently delete the message 
>>>>>> and any attachments. Thank you
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> izpack-users mailing list
>>>>>> izpack-users at lists.berlios.de
>>>>>> https://lists.berlios.de/mailman/listinfo/izpack-users
>>>>> _______________________________________________
>>>>> izpack-users mailing list
>>>>> izpack-users at lists.berlios.de
>>>>> https://lists.berlios.de/mailman/listinfo/izpack-users
>>>>> _______________________________________________
>>>>> izpack-users mailing list
>>>>> izpack-users at lists.berlios.de
>>>>> https://lists.berlios.de/mailman/listinfo/izpack-users
>>>> _______________________________________________
>>>> izpack-users mailing list
>>>> izpack-users at lists.berlios.de
>>>> https://lists.berlios.de/mailman/listinfo/izpack-users
>>>> _______________________________________________
>>>> izpack-users mailing list
>>>> izpack-users at lists.berlios.de
>>>> https://lists.berlios.de/mailman/listinfo/izpack-users
>>> _______________________________________________
>>> izpack-users mailing list
>>> izpack-users at lists.berlios.de
>>> https://lists.berlios.de/mailman/listinfo/izpack-users
>>> _______________________________________________
>>> izpack-users mailing list
>>> izpack-users at lists.berlios.de
>>> https://lists.berlios.de/mailman/listinfo/izpack-users
>> _______________________________________________
>> izpack-users mailing list
>> izpack-users at lists.berlios.de
>> https://lists.berlios.de/mailman/listinfo/izpack-users
> 
> _______________________________________________
> izpack-users mailing list
> izpack-users at lists.berlios.de
> https://lists.berlios.de/mailman/listinfo/izpack-users




More information about the izpack-users mailing list