All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.tiogasolutions.push.kernel.plugins.Plugin Maven / Gradle / Ivy

package org.tiogasolutions.push.kernel.plugins;

import org.tiogasolutions.push.kernel.AbstractDelegate;
import org.tiogasolutions.push.kernel.clients.DomainProfileEntity;
import org.tiogasolutions.push.kernel.execution.ExecutionManager;
import org.tiogasolutions.push.kernel.requests.PushRequest;
import org.tiogasolutions.push.pub.common.Push;
import org.tiogasolutions.push.pub.common.PushType;

import javax.ws.rs.core.MultivaluedMap;
import java.io.IOException;

public interface Plugin {

  PushType getPushType();
  PluginConfig getConfig(DomainProfileEntity domainProfile);

  byte[] getIcon(DomainProfileEntity domainProfile) throws IOException;
  byte[] getEnabledIcon() throws IOException;
  byte[] getDisabledIcon() throws IOException;

  String getAdminUi(DomainProfileEntity domainProfile) throws IOException;
  AbstractDelegate newDelegate(DomainProfileEntity domainProfile, PushRequest pushRequest, Push push);
  void test(DomainProfileEntity domainProfile) throws Exception;
  void updateConfig(DomainProfileEntity domainProfile, MultivaluedMap formParams);
  void deleteConfig(DomainProfileEntity domainProfile);

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy