/******************************************************************************* * This file is part of OpenNMS(R). * * Copyright (C) 2009-2011 The OpenNMS Group, Inc. * OpenNMS(R) is Copyright (C) 1999-2011 The OpenNMS Group, Inc. * * OpenNMS(R) is a registered trademark of The OpenNMS Group, Inc. * * OpenNMS(R) is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published * by the Free Software Foundation, either version 3 of the License, * or (at your option) any later version. * * OpenNMS(R) is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with OpenNMS(R). If not, see: * http://www.gnu.org/licenses/ * * For more information contact: * OpenNMS(R) Licensing <license@opennms.org> * http://www.opennms.org/ * http://www.opennms.com/ *******************************************************************************/ package org.opennms.netmgt.provision.persist.policies; import org.opennms.netmgt.model.OnmsCategory; import org.opennms.netmgt.model.OnmsNode; import org.opennms.netmgt.provision.BasePolicy; import org.opennms.netmgt.provision.NodePolicy; import org.opennms.netmgt.provision.annotations.Require; import org.opennms.netmgt.provision.annotations.Policy; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Component; @Component /** * <p>NodeCategorySettingPolicy class.</p> * * @author ranger * @version $Id: $ */ @Scope("prototype") @Policy("Set Node Category") public class NodeCategorySettingPolicy extends BasePolicy<OnmsNode> implements NodePolicy { private String m_category; /** {@inheritDoc} */ @Override public OnmsNode act(OnmsNode node) { if (getCategory() == null) { return node; } OnmsCategory category = new OnmsCategory(getCategory()); node.addCategory(category); return node; } /** * <p>getCategory</p> * * @return a {@link java.lang.String} object. */ @Require(value = { }) public String getCategory() { return m_category; } /** * <p>setCategory</p> * * @param category a {@link java.lang.String} object. */ public void setCategory(String category) { m_category = category; } /** * <p>getType</p> * * @return a {@link java.lang.String} object. */ public String getType() { return getCriteria("type"); } /** * <p>setType</p> * * @param type a {@link java.lang.String} object. */ public void setType(String type) { putCriteria("type", type); } /** * <p>getSysObjectId</p> * * @return a {@link java.lang.String} object. */ public String getSysObjectId() { return getCriteria("sysObjectId"); } /** * <p>setSysObjectId</p> * * @param sysObjectId a {@link java.lang.String} object. */ public void setSysObjectId(String sysObjectId) { putCriteria("sysObjectId", sysObjectId); } /** * <p>getSysName</p> * * @return a {@link java.lang.String} object. */ public String getSysName() { return getCriteria("sysName"); } /** * <p>setSysName</p> * * @param sysName a {@link java.lang.String} object. */ public void setSysName(String sysName) { putCriteria("sysName", sysName); } /** * <p>getSysDescription</p> * * @return a {@link java.lang.String} object. */ public String getSysDescription() { return getCriteria("sysDescription"); } /** * <p>setSysDescription</p> * * @param sysDescription a {@link java.lang.String} object. */ public void setSysDescription(String sysDescription) { putCriteria("sysDescription", sysDescription); } /** * <p>getSysLocation</p> * * @return a {@link java.lang.String} object. */ public String getSysLocation() { return getCriteria("sysLocation"); } /** * <p>setSysLocation</p> * * @param sysLocation a {@link java.lang.String} object. */ public void setSysLocation(String sysLocation) { putCriteria("sysLocation", sysLocation); } /** * <p>getSysContact</p> * * @return a {@link java.lang.String} object. */ public String getSysContact() { return getCriteria("sysContact"); } /** * <p>setSysContact</p> * * @param sysContact a {@link java.lang.String} object. */ public void setSysContact(String sysContact) { putCriteria("sysContact", sysContact); } /** * <p>getLabel</p> * * @return a {@link java.lang.String} object. */ public String getLabel() { return getCriteria("label"); } /** * <p>setLabel</p> * * @param label a {@link java.lang.String} object. */ public void setLabel(String label) { putCriteria("label", label); } /** * <p>getLabelSource</p> * * @return a {@link java.lang.String} object. */ public String getLabelSource() { return getCriteria("labelSource"); } /** * <p>setLabelSource</p> * * @param labelSource a {@link java.lang.String} object. */ public void setLabelSource(String labelSource) { putCriteria("labelSource", labelSource); } /** * <p>getNetBiosName</p> * * @return a {@link java.lang.String} object. */ public String getNetBiosName() { return getCriteria("netBiosName"); } /** * <p>setNetBiosName</p> * * @param netBiosName a {@link java.lang.String} object. */ public void setNetBiosName(String netBiosName) { putCriteria("netBiosName", netBiosName); } /** * <p>getNetBiosDomain</p> * * @return a {@link java.lang.String} object. */ public String getNetBiosDomain() { return getCriteria("netBiosDomain"); } /** * <p>setNetBiosDomain</p> * * @param netBiosDomain a {@link java.lang.String} object. */ public void setNetBiosDomain(String netBiosDomain) { putCriteria("netBiosDomain", netBiosDomain); } /** * <p>getOperatingSystem</p> * * @return a {@link java.lang.String} object. */ public String getOperatingSystem() { return getCriteria("operatingSystem"); } /** * <p>setOperatingSystem</p> * * @param operatingSystem a {@link java.lang.String} object. */ public void setOperatingSystem(String operatingSystem) { putCriteria("operatingSystem", operatingSystem); } /** * <p>getForeignId</p> * * @return a {@link java.lang.String} object. */ public String getForeignId() { return getCriteria("foreignId"); } /** * <p>setForeignId</p> * * @param foreignId a {@link java.lang.String} object. */ public void setForeignId(String foreignId) { putCriteria("foreignId", foreignId); } /** * <p>getForeignSource</p> * * @return a {@link java.lang.String} object. */ public String getForeignSource() { return getCriteria("foreignSource"); } /** * <p>setForeignSource</p> * * @param foreignSource a {@link java.lang.String} object. */ public void setForeignSource(String foreignSource) { putCriteria("foreignSource", foreignSource); } }