Class AssyMgr

    • Constructor Detail

      • AssyMgr

        public AssyMgr​(CipDevice parent)
    • Method Detail

      • service

        public void service​(CipObject appContext,
                            CipRequest request,
                            int nesting)
        Description copied from class: CipObject

        Execute a CIP service on the object, using the request supplied. Supply a reply to the request and/or throw an appropriate CipException. Replies are not required before this routine returns.

        Direct service() calls MUST NOT BLOCK. Any operation that will take any significant time must be delegated to an executor. "Significant" may vary by application, but typically would be in the fractional millisecond range.

        Specified by:
        service in interface AttributeHolder
        Overrides:
        service in class CipClass
        Parameters:
        appContext - Root object for application path lookups. Generally a Mirrored Device from a port context.
        request - What to do and where to reply. Services to be handled by child objects are to be passed to their service() method with nesting+1.
        nesting - How many leading path segments items to skip when processing this request. Avoids copying the balance of an application path into a new request when passing a request to a child object.
      • getAutoInstanceNumber

        public int getAutoInstanceNumber()
        Description copied from interface: InstanceHolder
        Instance holders may have specific rules for instance IDs for dynamically created instances (null InstanceSeg). The delegate uses the lowest open instance number. The caller should synchronize on the holder's public "children" field before calling this until after setting the child's segment.
        Specified by:
        getAutoInstanceNumber in interface InstanceHolder
        Overrides:
        getAutoInstanceNumber in class CipClass
        Returns:
      • getAssemblies

        public java.util.List<Assembly> getAssemblies()