/* * Copyright 2016 Red Hat, Inc. and/or its affiliates. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.kie.server.controller.api.service; import java.util.List; import org.kie.server.controller.api.model.events.ServerInstanceConnected; import org.kie.server.controller.api.model.events.ServerInstanceDeleted; import org.kie.server.controller.api.model.events.ServerInstanceDisconnected; import org.kie.server.controller.api.model.events.ServerInstanceUpdated; import org.kie.server.controller.api.model.events.ServerTemplateDeleted; import org.kie.server.controller.api.model.events.ServerTemplateUpdated; import org.kie.server.controller.api.model.runtime.Container; import org.kie.server.controller.api.model.spec.ContainerSpec; import org.kie.server.controller.api.model.spec.ServerTemplate; public interface NotificationService { void notify(ServerTemplate serverTemplate, ContainerSpec containerSpec, List<Container> containers); void notify(ServerTemplateUpdated serverTemplateUpdated); void notify(ServerTemplateDeleted serverTemplateDeleted); void notify(ServerInstanceUpdated serverInstanceUpdated); void notify(ServerInstanceDeleted serverInstanceDeleted); void notify(ServerInstanceConnected serverInstanceConnected); void notify(ServerInstanceDisconnected serverInstanceDisconnected); }