SampleAdapterModuleComponentの実装

SampleAdapterModuleComponentは、以下の情報を保持したクラスです。

 

継承元クラス

AdapterModuleComponentクラス

 

SampleAdapterModuleComponentの実装は以下のとおりです。

package com.appresso.ds.dp.modules.adapter.sample;
 
import java.util.ArrayList;
import java.util.List;
 
import com.appresso.ds.common.kernel.modules.LicenseManager;
import com.appresso.ds.common.license.LicensePackageType;
import com.appresso.ds.dp.spi.AdapterModuleComponent;
import com.appresso.ds.dp.spi.OperationFactory;
import com.appresso.ds.dp.spi.ResourceFactory;
 
public class SampleAdapterModuleComponent extends AdapterModuleComponent {
 
   private static final String MODULE_COMPONENT_NAME = "Sample Adapter";
 
   @Override 
   public OperationFactory[] getOperationFactories() throws Exception {
      List<OperationFactory> operationFactories = new ArrayList<>();
      operationFactories.add(new SampleSourceOperationFactory());
      operationFactories.add(new SampleUDSFOperationFactory());
      operationFactories.add(new SampleSinkOperationFactory());
      return operationFactories.toArray(new OperationFactory[operationFactories.size()]);
   }
 
   @Override 
   public ResourceFactory[] getResourceFactories() throws Exception {
      return new ResourceFactory[]{};
   }
 
   public void checkLicense() throws Exception {
      LicenseManager licenseManager = getContext().getProxy(LicenseManager.class);
      licenseManager.checkLicense(getModuleComponentName(), getPermittedPackageType());
   }
 
   private String getModuleComponentName() {
      return MODULE_COMPONENT_NAME;
   }
 
   private int[] getPermittedPackageType() {
      return new int[]{LicensePackageType.TYPE_BASIC_SERVER};
   }
}