@@ -0,0 +1,1884 @@
+/*%0A * Copyright 2017 flow.ci%0A *%0A * Licensed under the Apache License, Version 2.0 (the %22License%22);%0A * you may not use this file except in compliance with the License.%0A * You may obtain a copy of the License at%0A *%0A *    http://www.apache.org/licenses/LICENSE-2.0%0A *%0A * Unless required by applicable law or agreed to in writing, software%0A * distributed under the License is distributed on an %22AS IS%22 BASIS,%0A * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A * See the License for the specific language governing permissions and%0A * limitations under the License.%0A */%0A%0Apackage com.flow.platform.api.consumer;%0A%0Aimport com.flow.platform.api.domain.sync.SyncType;%0Aimport com.flow.platform.api.service.SyncService;%0Aimport com.flow.platform.plugin.domain.PluginStatus;%0Aimport com.flow.platform.plugin.event.PluginStatusChangeEvent;%0Aimport org.springframework.beans.factory.annotation.Autowired;%0Aimport org.springframework.context.ApplicationListener;%0Aimport org.springframework.stereotype.Component;%0A%0A/**%0A * @author yang%0A */%0A%0A@Component%0Apublic class PluginEventConsumer implements ApplicationListener%3CPluginStatusChangeEvent%3E %7B%0A%0A    @Autowired%0A    private SyncService syncService;%0A%0A    @Override%0A    public void onApplicationEvent(PluginStatusChangeEvent event) %7B%0A        final String name = event.getPluginName();%0A        final String tag = event.getTag();%0A        final PluginStatus status = event.getPluginStatus();%0A%0A        SyncType syncType = null;%0A%0A        switch (status) %7B%0A            case INSTALLED:%0A                syncType = SyncType.CREATE;%0A                break;%0A%0A            case UPDATE:%0A                syncType = SyncType.UPDATE;%0A%0A            case DELETE:%0A                syncType = SyncType.DELETE;%0A                break;%0A        %7D%0A%0A        if (syncType == null) %7B%0A            return;%0A        %7D%0A%0A        syncService.put(name, tag, syncType);%0A    %7D%0A%7D%0A

integrate plugin into api