Class TagProviderServiceVersionAdapter

java.lang.Object
com.inductiveautomation.metro.api.versioning.AbstractServiceVersionAdapter
com.inductiveautomation.ignition.gateway.sqltags.distributed.TagProviderServiceVersionAdapter
All Implemented Interfaces:
com.inductiveautomation.metro.api.versioning.VersionAdapter

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

    • 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:
  • Constructor Details

    • TagProviderServiceVersionAdapter

      public TagProviderServiceVersionAdapter()
  • Method Details

    • 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 Object adaptIncomingServiceReturn(int remoteVersion, com.inductiveautomation.metro.impl.services.ServiceInvocation invocation, Object result) throws Exception
      Specified by:
      adaptIncomingServiceReturn in class com.inductiveautomation.metro.api.versioning.AbstractServiceVersionAdapter
      Throws:
      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 Object adaptOutgoingServiceReturn(int targetVersion, com.inductiveautomation.metro.impl.services.ServiceInvocation invocationData, Object result) throws Exception
      Specified by:
      adaptOutgoingServiceReturn in class com.inductiveautomation.metro.api.versioning.AbstractServiceVersionAdapter
      Throws:
      Exception
    • adaptReturn_getInformation

      protected TagProviderMeta adaptReturn_getInformation(TagProviderMeta m, int target)
    • adaptReturn_browse

      protected List<Tag> adaptReturn_browse(List<Tag> data, int target)