/*
* Copyright (c) 2005-2009, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
*
* WSO2 Inc. licenses this file to you under the Apache License,
* Version 2.0 (the "License"); you may not use this file except
* in compliance with the License.
* You may obtain a copy of the License at
*
* 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.wso2.carbon.governance.generic.ui.internal;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.osgi.framework.ServiceRegistration;
import org.osgi.service.component.ComponentContext;
import org.wso2.carbon.governance.generic.ui.utils.GenericUtil;
import org.wso2.carbon.ui.CarbonUIAuthenticator;
import org.wso2.carbon.ui.UIAuthenticationExtender;
import javax.servlet.http.HttpServletRequest;
/**
* The Generic UI Declarative Service Component.
*
* @scr.component name="org.wso2.carbon.governance.generic.ui"
* immediate="true"
* @scr.reference name="ui.authenticator"
* interface="org.wso2.carbon.ui.CarbonUIAuthenticator" cardinality="1..1"
* policy="dynamic" bind="setCarbonUIAuthenticator" unbind="unsetCarbonUIAuthenticator"
*/
@SuppressWarnings({"unused", "JavaDoc"})
public class GovernanceGenericUIServiceComponent {
private static Log log = LogFactory.getLog(GovernanceGenericUIServiceComponent.class);
private ServiceRegistration serviceRegistration;
protected void activate(ComponentContext context) {
UIAuthenticationExtender authenticationExtender = new UIAuthenticationExtender() {
public void onSuccessAdminLogin(HttpServletRequest request, String s, String s1,
String s2) {
GenericUtil.buildMenuItems(request, s, s1, s2);
}
};
serviceRegistration = context.getBundleContext().registerService(
UIAuthenticationExtender.class.getName(), authenticationExtender, null);
log.debug("******* Governance List UI bundle is activated ******* ");
}
protected void deactivate(ComponentContext context) {
if (serviceRegistration != null) {
serviceRegistration.unregister();
serviceRegistration = null;
}
log.debug("Governance Generic UI bundle is deactivated ");
}
protected void setCarbonUIAuthenticator(CarbonUIAuthenticator uiAuthenticator) {
}
protected void unsetCarbonUIAuthenticator(CarbonUIAuthenticator uiAuthenticator) {
}
}