⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 listservicesmanagedbean.java

📁 一个免费的CA,基于EJB平台的,老师叫我们测试,现把之共享出来让大家参考
💻 JAVA
字号:
/************************************************************************* *                                                                       * *  EJBCA: The OpenSource Certificate Authority                          * *                                                                       * *  This software is free software; you can redistribute it and/or       * *  modify it under the terms of the GNU Lesser General Public           * *  License as published by the Free Software Foundation; either         * *  version 2.1 of the License, or any later version.                    * *                                                                       * *  See terms of license at gnu.org.                                     * *                                                                       * *************************************************************************/package org.ejbca.ui.web.admin.services;import java.io.IOException;import java.util.ArrayList;import java.util.Collection;import java.util.Collections;import java.util.Iterator;import java.util.List;import javax.faces.application.Application;import javax.faces.context.FacesContext;import javax.faces.el.ValueBinding;import org.apache.commons.lang.StringUtils;import org.ejbca.core.model.services.ServiceConfiguration;import org.ejbca.core.model.services.ServiceExistsException;import org.ejbca.ui.web.admin.BaseManagedBean;import org.ejbca.ui.web.admin.configuration.EjbcaJSFHelper;import org.ejbca.ui.web.admin.configuration.SortableSelectItem;/** * Class used to manage the listservices.jsp page * Contains and manages the available services *  * @author Philip Vendil 2006 sep 29 * * @version $Id: ListServicesManagedBean.java,v 1.4 2007/01/16 11:46:14 anatom Exp $ */public class ListServicesManagedBean extends BaseManagedBean {		private String selectedServiceName;		private String newServiceName = "";		public ListServicesManagedBean(){			}	public String getSelectedServiceName() {		return selectedServiceName;	}	public void setSelectedServiceName(String string) {		selectedServiceName = string;	}	public List getAvailableServices() {		List availableServices = new ArrayList();	    Collection availableServicesIds = EjbcaJSFHelper.getBean().getServiceSession().getAuthorizedServiceIds(getAdmin());	    Iterator iter = availableServicesIds.iterator();	    while(iter.hasNext()){	    	Integer id = (Integer) iter.next();	    	ServiceConfiguration serviceConfig =  EjbcaJSFHelper.getBean().getServiceSession().getServiceConfiguration(getAdmin(), id.intValue());	    	String serviceName = EjbcaJSFHelper.getBean().getServiceSession().getServiceName(getAdmin(), id.intValue()); 	    	if(serviceConfig.isActive()){	    		availableServices.add(new SortableSelectItem(serviceName, serviceName+ " (" + EjbcaJSFHelper.getBean().getText().get("ACTIVE") + ")"));	    	}else{	    		availableServices.add(new SortableSelectItem(serviceName, serviceName + " (" + EjbcaJSFHelper.getBean().getText().get("INACTIVE") + ")"));	    	}	    }	    	    Collections.sort(availableServices);	 		return availableServices;	}		public String editService(){		String retval = "editservice";		if(selectedServiceName != null){						try {				getEditServiceBean().setServiceName(selectedServiceName);				ServiceConfiguration serviceConf = EjbcaJSFHelper.getBean().getServiceSession().getService(getAdmin(), selectedServiceName);				getEditServiceBean().setServiceConfiguration(serviceConf);			} catch (IOException e) {				addNonTranslatedErrorMessage((String) EjbcaJSFHelper.getBean().getText().get("ERROREDITINGSERVICE") + " " + e.getMessage());									}						}else{			addErrorMessage("YOUHAVETOSELECTASERVICE");			retval = "listservices";		}				newServiceName = "";		return retval;	}		public String deleteService(){		if(selectedServiceName != null){		  EjbcaJSFHelper.getBean().getServiceSession().removeService(getAdmin(), selectedServiceName);		}else{			addErrorMessage("YOUHAVETOSELECTASERVICE");		}				newServiceName = "";		return "listservices";	}		public String renameService(){		if(selectedServiceName == null){			addErrorMessage("YOUHAVETOSELECTASERVICE");		}else if (newServiceName.trim().equals("")) {			addErrorMessage("YOUHAVETOENTERASERVICE");		}else if (errorInServiceName(newServiceName)) {			addErrorMessage("THECHARACTERSARENTALLOWED");		}else{						try {				EjbcaJSFHelper.getBean().getServiceSession().renameService(getAdmin(), selectedServiceName, newServiceName);			} catch (ServiceExistsException e) {				addNonTranslatedErrorMessage((String) EjbcaJSFHelper.getBean().getText().get("SERVICENAMEALREADYEXISTS"));			}					}		newServiceName = "";		return "listservices";	}		public String addService(){		if (newServiceName.trim().equals("")) {			addErrorMessage("YOUHAVETOENTERASERVICE");		}else if (errorInServiceName(newServiceName)) {			addErrorMessage("THECHARACTERSARENTALLOWED");		}else{						try {				ServiceConfiguration serviceConfig = new ServiceConfiguration();							EjbcaJSFHelper.getBean().getServiceSession().addService(getAdmin(), newServiceName, serviceConfig);				getEditServiceBean().setServiceConfiguration(serviceConfig);				getEditServiceBean().setServiceName(newServiceName);			} catch (ServiceExistsException e) {				addNonTranslatedErrorMessage((String) EjbcaJSFHelper.getBean().getText().get("SERVICENAMEALREADYEXISTS"));			} catch (IOException e) {				addNonTranslatedErrorMessage((String) EjbcaJSFHelper.getBean().getText().get("ERRORADDINGSERVICE") + e.getMessage());			}		}				newServiceName = "";		return "listservices";	}		public String cloneService(){		if(selectedServiceName == null){			addErrorMessage("YOUHAVETOSELECTASERVICE");		}else if (newServiceName.trim().equals("")) {			addErrorMessage("YOUHAVETOENTERASERVICE");		}else if (errorInServiceName(newServiceName)) {			addErrorMessage("THECHARACTERSARENTALLOWED");		}else{						try {				EjbcaJSFHelper.getBean().getServiceSession().cloneService(getAdmin(), selectedServiceName, newServiceName);			} catch (ServiceExistsException e) {				addErrorMessage("SERVICENAMEALREADYEXISTS");							}					}				newServiceName = "";		return "listservices";	}	/**	 * @return the newServiceName	 */	public String getNewServiceName() {		return newServiceName;	}	/**	 * @param newServiceName the newServiceName to set	 */	public void setNewServiceName(String newServiceName) {		this.newServiceName = newServiceName;	}	/**	 * returns true if the is a faulty service name.	 * @param newServiceName	 */	private boolean errorInServiceName(String newServiceName) {		return StringUtils.contains(newServiceName, ";");	}	private EditServiceManagedBean getEditServiceBean(){		FacesContext context = FacesContext.getCurrentInstance();    		Application app = context.getApplication();    		ValueBinding binding = app.createValueBinding("#{editService}");    		Object value = binding.getValue(context);    		return (EditServiceManagedBean) value;	}	}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -