[izpack-users] variable dependent on os

nbc nathan.chun at ngc.com
Sat Sep 29 01:21:52 CEST 2007


Dennis:

I attempted to implement what you had posted.  It works fine on a windows
install, but on a unix install, I get:

java.lang.NullPointerException 
        at
com.izforge.izpack.rules.RulesEngine.analyzeCondition(RulesEngine.java:97) 
        at
com.izforge.izpack.rules.RulesEngine.readConditions(RulesEngine.java:119) 
        at com.izforge.izpack.rules.RulesEngine.<init>(RulesEngine.java:55) 
        at
com.izforge.izpack.installer.InstallerFrame.loadConditions(InstallerFrame.java:286) 
        at
com.izforge.izpack.installer.InstallerFrame.<init>(InstallerFrame.java:251) 
        at
com.izforge.izpack.installer.GUIInstaller.loadGUI(GUIInstaller.java:433) 
        at
com.izforge.izpack.installer.GUIInstaller.access$100(GUIInstaller.java:79) 
        at
com.izforge.izpack.installer.GUIInstaller$2.run(GUIInstaller.java:148) 
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) 
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:461) 
        at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242) 
        at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163) 
        at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157) 
        at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149) 
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:110) 



I also tried qualifying the condition with com.izpack...rules.  Same
exception on unix.
(I placed my condition in the rules package.)


Thanks again







Dennis Reil wrote:
> 
> Currently this can only be done in UserInputPanel by using the variable
> element and custom conditions on OS, e.g.
> 
> In your userinputpanel.xml:
> 
> <panel ...>
> ...
>    <variable name="MY_VAR" value="Blue" conditionid="unixos" />
>    <variable name="MY_VAR" value="Yellow" conditionid="windowsos" />
> ...
> </panel>
> 
> And you'll have to implement a condition based on
> com.izforge.izpack.rules.Condition, assuming a name of
> com.mycompany.OsCondition, 
> your conditions.xml has to look like:
> 
> conditions.xml:
> <conditions>
>   <condition type="com.mycompany.OsCondition" id="unixos">
>      <os family="unix" />
>   </condition>
>   <condition type="com.mycompany.OsCondition" id="windowsos">
>      <os family="windows" />
>   </condition>
> </conditions>
> 
> Regards,
>    Dennis
> 
> -----Ursprüngliche Nachricht-----
> Von: izpack-users-bounces at lists.berlios.de
> [mailto:izpack-users-bounces at lists.berlios.de] Im Auftrag von nbc
> Gesendet: Mittwoch, 26. September 2007 17:59
> An: izpack-users at lists.berlios.de
> Betreff: [izpack-users] variable dependent on os
> 
> 
> Hi everyone:
> 
> I wanted to define a variable depneding upon a particular os.  Example: If
> the os is unix, then I want $MY_VAR = Blue, if the os is windows, I want
> $MY_VAR = Yellow.  The variable will then be used in substituion within a
> file.
> 
> Any help welcomed.
> 
> Thanks
> -- 
> View this message in context:
> http://www.nabble.com/variable-dependent-on-os-tf4523224.html#a12903923
> Sent from the izpack users mailing list archive at Nabble.com.
> 
> _______________________________________________
> 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
> 
> 

-- 
View this message in context: http://www.nabble.com/variable-dependent-on-os-tf4523224.html#a12950143
Sent from the izpack users mailing list archive at Nabble.com.



More information about the izpack-users mailing list