mirror of
https://repository.entgra.net/community/device-mgt-core.git
synced 2025-10-06 02:01:45 +00:00
Fixing issues encountered in APIPublisher implementation
This commit is contained in:
parent
2f22d1c82a
commit
4334994b36
@ -63,7 +63,6 @@ public class APIPublisherServiceComponent {
|
|||||||
APIPublisherService publisher = new APIPublisherServiceImpl();
|
APIPublisherService publisher = new APIPublisherServiceImpl();
|
||||||
APIPublisherDataHolder.getInstance().setApiPublisherService(publisher);
|
APIPublisherDataHolder.getInstance().setApiPublisherService(publisher);
|
||||||
bundleContext.registerService(APIPublisherService.class, publisher, null);
|
bundleContext.registerService(APIPublisherService.class, publisher, null);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void setAPIManagerConfigurationService(APIManagerConfigurationService service) {
|
protected void setAPIManagerConfigurationService(APIManagerConfigurationService service) {
|
||||||
|
|||||||
@ -26,6 +26,7 @@ import org.apache.commons.logging.Log;
|
|||||||
import org.apache.commons.logging.LogFactory;
|
import org.apache.commons.logging.LogFactory;
|
||||||
import org.wso2.carbon.apimgt.api.model.API;
|
import org.wso2.carbon.apimgt.api.model.API;
|
||||||
import org.wso2.carbon.apimgt.webapp.publisher.APIConfig;
|
import org.wso2.carbon.apimgt.webapp.publisher.APIConfig;
|
||||||
|
import org.wso2.carbon.apimgt.webapp.publisher.APIPublisherService;
|
||||||
import org.wso2.carbon.apimgt.webapp.publisher.APIPublisherUtil;
|
import org.wso2.carbon.apimgt.webapp.publisher.APIPublisherUtil;
|
||||||
import org.wso2.carbon.apimgt.webapp.publisher.internal.APIPublisherDataHolder;
|
import org.wso2.carbon.apimgt.webapp.publisher.internal.APIPublisherDataHolder;
|
||||||
|
|
||||||
@ -54,14 +55,19 @@ public class APIPublisherLifecycleListener implements LifecycleListener {
|
|||||||
ServletContext servletContext = context.getServletContext();
|
ServletContext servletContext = context.getServletContext();
|
||||||
|
|
||||||
String param = servletContext.getInitParameter(PARAM_MANAGED_API_ENABLED);
|
String param = servletContext.getInitParameter(PARAM_MANAGED_API_ENABLED);
|
||||||
boolean isManagedApi = (param != null && param.isEmpty()) && Boolean.parseBoolean(param);
|
boolean isManagedApi = (param != null && !param.isEmpty()) && Boolean.parseBoolean(param);
|
||||||
|
|
||||||
if (isManagedApi) {
|
if (isManagedApi) {
|
||||||
APIConfig apiConfig = this.buildApiConfig(servletContext);
|
APIConfig apiConfig = this.buildApiConfig(servletContext);
|
||||||
try {
|
try {
|
||||||
apiConfig.init();
|
apiConfig.init();
|
||||||
API api = APIPublisherUtil.getAPI(apiConfig);
|
API api = APIPublisherUtil.getAPI(apiConfig);
|
||||||
APIPublisherDataHolder.getInstance().getApiPublisherService().publishAPI(api);
|
APIPublisherService apiPublisherService =
|
||||||
|
APIPublisherDataHolder.getInstance().getApiPublisherService();
|
||||||
|
if (apiPublisherService == null) {
|
||||||
|
throw new IllegalStateException("API Publisher service is not initialized properly");
|
||||||
|
}
|
||||||
|
apiPublisherService.publishAPI(api);
|
||||||
} catch (Throwable e) {
|
} catch (Throwable e) {
|
||||||
/* Throwable is caught as none of the RuntimeExceptions that can potentially occur at this point
|
/* Throwable is caught as none of the RuntimeExceptions that can potentially occur at this point
|
||||||
does not seem to be logged anywhere else within the framework */
|
does not seem to be logged anywhere else within the framework */
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user