package org.wso2.carbon.apimgt.gateway.service;

import org.apache.axis2.AxisFault;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.wso2.carbon.apimgt.gateway.utils.LocalEntryClient;

/**
 * API Local Entry Admin Service.
 */
public class APILocalEntryAdmin extends org.wso2.carbon.core.AbstractAdmin {

    private static Log log = LogFactory.getLog(APILocalEntryAdmin.class);

    /**
     * Add Local Entry to the gateway.
     *
     * @param content
     * @return Status of the operation
     * @throws AxisFault
     */
    public boolean addLocalEntry(String content) throws AxisFault {
        LocalEntryClient localEntryClient = getLocalEntryAdminClient();
        return localEntryClient.addLocalEntry(content);
    }

    /**
     * Get the Local entry client.
     *
     * @return LocalEntryClient
     * @throws AxisFault
     */
    protected LocalEntryClient getLocalEntryAdminClient() throws AxisFault {
        return new LocalEntryClient();
    }

    /**
     * Get the Local entry for given API.
     *
     * @param key key of the existing local entry.
     * @return LocalEntry
     * @throws AxisFault
     */
    public Object getEntry(String key) throws AxisFault {
        LocalEntryClient localEntryAdminClient = getLocalEntryAdminClient();
        return localEntryAdminClient.getEntry(key);
    }

    /**
     * Delete the local entry.
     *
     * @param key Key of the local entry to be deleted.
     * @return Status of the operation
     * @throws AxisFault
     */
    public Boolean deleteLocalEntry(String key) throws AxisFault {
        LocalEntryClient localEntryAdminClient = getLocalEntryAdminClient();
        return localEntryAdminClient.deleteEntry(key);
    }
}
@@ -1,8 +1,681 @@
+/*%0A * Copyright (c) 2019 WSO2 Inc. (http://www.wso2.org) All Rights Reserved.%0A *%0A * WSO2 Inc. licenses this file to you under the Apache License,%0A * Version 2.0 (the %22License%22); you may not use this file except%0A * 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,%0A * software distributed under the License is distributed on an%0A * %22AS IS%22 BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY%0A * KIND, either express or implied.  See the License for the%0A * specific language governing permissions and limitations%0A * under the License.%0A */%0A%0A
 package 

Add missing License header