Class TagProviderServiceVersionAdapter

  • All Implemented Interfaces:
    com.inductiveautomation.metro.api.versioning.VersionAdapter

    public class TagProviderServiceVersionAdapter
    extends com.inductiveautomation.metro.api.versioning.AbstractServiceVersionAdapter
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int CURRENT_VERSION
      Version 3 - We added the Derived tag type.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected com.inductiveautomation.metro.impl.services.ServiceInvocation adaptIncomingServiceInvocation​(int sourceVersion, com.inductiveautomation.metro.impl.services.ServiceInvocation invocation)  
      protected java.lang.Object adaptIncomingServiceReturn​(int remoteVersion, com.inductiveautomation.metro.impl.services.ServiceInvocation invocation, java.lang.Object result)  
      protected com.inductiveautomation.metro.impl.services.ServiceInvocation adaptOutgoingServiceInvocation​(int targetVersion, com.inductiveautomation.metro.impl.services.ServiceInvocation svc)  
      java.lang.Object adaptOutgoingServiceReturn​(int targetVersion, com.inductiveautomation.metro.impl.services.ServiceInvocation invocationData, java.lang.Object result)  
      protected java.util.List<Tag> adaptReturn_browse​(java.util.List<Tag> data, int target)  
      protected TagProviderMeta adaptReturn_getInformation​(TagProviderMeta m, int target)  
      static void cleanTagDefinitionPre3​(TagDefinition def)
      Removes illegal properties and settings from tag definitions created prior to version 3 of the TagProviderService.
      • Methods inherited from class com.inductiveautomation.metro.api.versioning.AbstractServiceVersionAdapter

        adaptIncomingInvocation, adaptIncomingReturn, adaptOutgoingInvocation, adaptOutgoingReturn
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • CURRENT_VERSION

        public static final int CURRENT_VERSION
        Version 3 - We added the Derived tag type. For previous versions we adapt it to "Custom" Version 4 - Ignition 8, no specific changes (for now, everything is handled in TagProviderServiceImpl), but reserving the version just in case.
        See Also:
        Constant Field Values
    • Constructor Detail

      • TagProviderServiceVersionAdapter

        public TagProviderServiceVersionAdapter()
    • Method Detail

      • cleanTagDefinitionPre3

        public static void cleanTagDefinitionPre3​(TagDefinition def)
        Removes illegal properties and settings from tag definitions created prior to version 3 of the TagProviderService.
      • adaptIncomingServiceInvocation

        protected com.inductiveautomation.metro.impl.services.ServiceInvocation adaptIncomingServiceInvocation​(int sourceVersion,
                                                                                                               com.inductiveautomation.metro.impl.services.ServiceInvocation invocation)
        Specified by:
        adaptIncomingServiceInvocation in class com.inductiveautomation.metro.api.versioning.AbstractServiceVersionAdapter
      • adaptIncomingServiceReturn

        protected java.lang.Object adaptIncomingServiceReturn​(int remoteVersion,
                                                              com.inductiveautomation.metro.impl.services.ServiceInvocation invocation,
                                                              java.lang.Object result)
                                                       throws java.lang.Exception
        Specified by:
        adaptIncomingServiceReturn in class com.inductiveautomation.metro.api.versioning.AbstractServiceVersionAdapter
        Throws:
        java.lang.Exception
      • adaptOutgoingServiceInvocation

        protected com.inductiveautomation.metro.impl.services.ServiceInvocation adaptOutgoingServiceInvocation​(int targetVersion,
                                                                                                               com.inductiveautomation.metro.impl.services.ServiceInvocation svc)
        Specified by:
        adaptOutgoingServiceInvocation in class com.inductiveautomation.metro.api.versioning.AbstractServiceVersionAdapter
      • adaptOutgoingServiceReturn

        public java.lang.Object adaptOutgoingServiceReturn​(int targetVersion,
                                                           com.inductiveautomation.metro.impl.services.ServiceInvocation invocationData,
                                                           java.lang.Object result)
                                                    throws java.lang.Exception
        Specified by:
        adaptOutgoingServiceReturn in class com.inductiveautomation.metro.api.versioning.AbstractServiceVersionAdapter
        Throws:
        java.lang.Exception
      • adaptReturn_browse

        protected java.util.List<Tag> adaptReturn_browse​(java.util.List<Tag> data,
                                                         int target)