Class LWIInstalledComponent


  • public class LWIInstalledComponent
    extends InstalledComponent
    Represents an LWI (Embedded Web Platform) component. Different from a regular InstalledComponent in that it also must remember a config ID to be used when rolling back.
    • Constructor Summary

      Constructors 
      Constructor Description
      LWIInstalledComponent​(java.lang.String name)
      Class constructor specifying the name of this component.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addFix​(int pos, java.lang.String fixName)
      Adds the name of a fix to the specified position in the list of fixes that have been applied to this component.
      void addFix​(java.lang.String fixName)
      Adds the name of a fix to the end of the list of fixes that have been applied to this component.
      boolean equals​(java.lang.Object obj)
      Tells if two InstalledComponents are equal by comparing their names.
      boolean equals​(java.lang.String name)
      Tells if two LWIInstalledComponents are equal by comparing their names.
      java.lang.Object[] getConfigIDs()
      Gets the list of config IDs.
      java.lang.String getServiceName()
      Gets the Windows LWI service name.
      int hashCode()
      Computes this InstalledComponent's hash code.
      int remove​(java.lang.String fixName)
      Removes a fix from this component's list.
      void removeAll()
      Clears the list of applied fixes for this component.
      java.lang.String toString()
      Converts the current object to a String for printing.
      void writeFixes​(java.io.PrintWriter outfile)
      Write this component's information in the appropriate format to specified open file.
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • LWIInstalledComponent

        public LWIInstalledComponent​(java.lang.String name)
        Class constructor specifying the name of this component.
        Parameters:
        name - Component name
    • Method Detail

      • getConfigIDs

        public java.lang.Object[] getConfigIDs()
        Gets the list of config IDs.
        Returns:
        An array representing the config IDs from this and previously applied LWI fixes in the correct order
      • getServiceName

        public java.lang.String getServiceName()
        Gets the Windows LWI service name.
        Returns:
        The Windows LWI service name if present
      • addFix

        public void addFix​(int pos,
                           java.lang.String fixName)
        Adds the name of a fix to the specified position in the list of fixes that have been applied to this component.
        Overrides:
        addFix in class InstalledComponent
        Parameters:
        pos - Position to add this fix in the list
        fixName - Name of the fix
      • addFix

        public void addFix​(java.lang.String fixName)
        Adds the name of a fix to the end of the list of fixes that have been applied to this component.
        Overrides:
        addFix in class InstalledComponent
        Parameters:
        fixName - Name of the fix
      • remove

        public int remove​(java.lang.String fixName)
        Removes a fix from this component's list.
        Overrides:
        remove in class InstalledComponent
        Parameters:
        fixName - The name of the fix to remove
        Returns:
        The position at which the fix was located before removal, -1 if not found
      • removeAll

        public void removeAll()
        Clears the list of applied fixes for this component.
        Overrides:
        removeAll in class InstalledComponent
      • writeFixes

        public void writeFixes​(java.io.PrintWriter outfile)
        Write this component's information in the appropriate format to specified open file.
        Overrides:
        writeFixes in class InstalledComponent
        Parameters:
        outfile - The file that is being created
      • equals

        public boolean equals​(java.lang.Object obj)
        Tells if two InstalledComponents are equal by comparing their names.
        Overrides:
        equals in class InstalledComponent
        Parameters:
        obj - An InstalledComponent to compare
        Returns:
        true if the objects have the same name, false otherwise
      • equals

        public boolean equals​(java.lang.String name)
        Tells if two LWIInstalledComponents are equal by comparing their names.
        Overrides:
        equals in class InstalledComponent
        Parameters:
        name - A String with the name of the component to compare
        Returns:
        true if the names are equal, false otherwise
      • hashCode

        public int hashCode()
        Computes this InstalledComponent's hash code.
        Overrides:
        hashCode in class InstalledComponent
        Returns:
        the hashcode of the component's name
      • toString

        public java.lang.String toString()
        Converts the current object to a String for printing.
        Overrides:
        toString in class InstalledComponent
        Returns:
        A string representation of this object