webmngr.templates
Class AbstractTemplate

java.lang.Object
  |
  +--webmngr.templates.AbstractTemplate
All Implemented Interfaces:
java.lang.Cloneable, java.io.Serializable, Template
Direct Known Subclasses:
DeviceTemplate, InterfaceTemplate

public abstract class AbstractTemplate
extends java.lang.Object
implements Template, java.lang.Cloneable

Classe básica que fornece operações comuns a um template.
Um template é uma classe que armazena um conjunto de propriedades comuns a um grupo de objetos e que pode ser usado para facilitar as modificações posteriores deste grupo de objetos pois ao invés de sair modificando todos os objetos do grupo basta modificar o template que eles usam para que a modificação seja feita.

Author:
Alexandre Nóbrega Duarte
See Also:
Serialized Form

Constructor Summary
AbstractTemplate()
          Construtor default.
Inicializa todas as propriedades do template para valores nulos no caso de objetos e valores negativos no caso de propriedades representadas por números inteiros.
 
Method Summary
 void addGraphReference(GraphReference graphReference)
          Adiciona um novo graphReference há lista deste template.
Cada graphReference representa um gráfico que será traçado para o device que usar este template.
 void addOID(java.lang.String OID)
          Insere um novo OID na lista de OIDs deste template
 void addOIDRef(OIDRef o)
           
 java.lang.Object clone()
           
 Contact getContact()
          Retorna um objeto que representa a forma de contactar a pessoa responsável pelos dispositivos que usam este template.
 java.lang.String getFunctionalDescription()
          Retorna a Descrição funcional
 java.util.Iterator getGraphReferences()
          Retorna um iterador com todos os graphReferences deste template.
 java.lang.String getHardwareDescription()
          Retorna a descrição do Hardware
 int getIndex()
           
 java.lang.String getName()
          Retorna o nome deste template
 java.lang.String getObs()
          Retorna a descrição ou observação sobre o uso deste 2.
 java.util.Iterator getOIDs()
          Retorna um iterador com todos os OIDs deste template.
 java.lang.String getStatusOID()
          Retorna o OID de Status
 boolean remGraphReference(GraphReference graphReference)
          Remove um graphReference da lista deste template.
Retorna true se o GraphReference estava na lista.
 boolean remOID(java.lang.String OID)
          Remove um OID da lista de OIDs deste template.
Retorna true se o OID estava na lista.
 void setContact(Contact contact)
          Adciona um contato para os devices que usarem este template.
Um contato representa a pessoa responsável pelo device.
 void setFunctionalDescription(java.lang.String functionalDescription)
          Configura a descrição funcional.
 void setHardwareDescription(java.lang.String hardwareDescription)
          Configura a descrição de hardware.
 void setIndex(int index)
           
 void setName(java.lang.String name)
          Modifica o nome deste template.
 void setObs(java.lang.String obs)
          Adiciona uma breve descrição ou observação sobre o uso deste template.
 void setStatusOID(java.lang.String statusOID)
          Configura o StatusOID dos devices que utilizam este template.
Pode ser o OID especial do WebManager para utilizar o ping , webmngr.ping.PingUP , ou qualquer outro OID SNMP.
 void setTemplate(Template at)
          Copia o conteúdo de um outro template para este template.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractTemplate

public AbstractTemplate()
Construtor default.
Inicializa todas as propriedades do template para valores nulos no caso de objetos e valores negativos no caso de propriedades representadas por números inteiros.
Method Detail

setName

public void setName(java.lang.String name)
Modifica o nome deste template.
Specified by:
setName in interface Template
Parameters:
name - String representando o nome do Template

getName

public java.lang.String getName()
Description copied from interface: Template
Retorna o nome deste template
Specified by:
getName in interface Template

setObs

public void setObs(java.lang.String obs)
Adiciona uma breve descrição ou observação sobre o uso deste template.
Specified by:
setObs in interface Template
Parameters:
obs - Descrição ou observação sobre o uso deste template.

getObs

public java.lang.String getObs()
Description copied from interface: Template
Retorna a descrição ou observação sobre o uso deste 2.
Specified by:
getObs in interface Template

setStatusOID

public void setStatusOID(java.lang.String statusOID)
Configura o StatusOID dos devices que utilizam este template.
Pode ser o OID especial do WebManager para utilizar o ping , webmngr.ping.PingUP , ou qualquer outro OID SNMP.
Specified by:
setStatusOID in interface Template
Parameters:
statusOID - String representando o OID de estatus , ex: webmngr.ping.PingUP

getStatusOID

public java.lang.String getStatusOID()
Description copied from interface: Template
Retorna o OID de Status
Specified by:
getStatusOID in interface Template

setHardwareDescription

public void setHardwareDescription(java.lang.String hardwareDescription)
Configura a descrição de hardware.
Specified by:
setHardwareDescription in interface Template
Parameters:
hardwareDescription - Descrição de Hardware

getHardwareDescription

public java.lang.String getHardwareDescription()
Description copied from interface: Template
Retorna a descrição do Hardware
Specified by:
getHardwareDescription in interface Template

setFunctionalDescription

public void setFunctionalDescription(java.lang.String functionalDescription)
Configura a descrição funcional.
Specified by:
setFunctionalDescription in interface Template
Parameters:
functionalDescription - Descrição funcional

getFunctionalDescription

public java.lang.String getFunctionalDescription()
Description copied from interface: Template
Retorna a Descrição funcional
Specified by:
getFunctionalDescription in interface Template

addGraphReference

public void addGraphReference(GraphReference graphReference)
Adiciona um novo graphReference há lista deste template.
Cada graphReference representa um gráfico que será traçado para o device que usar este template.
Specified by:
addGraphReference in interface Template

remGraphReference

public boolean remGraphReference(GraphReference graphReference)
Remove um graphReference da lista deste template.
Retorna true se o GraphReference estava na lista.
Specified by:
remGraphReference in interface Template
Parameters:
graphReference - GraphReference a ser removido.

getGraphReferences

public java.util.Iterator getGraphReferences()
Retorna um iterador com todos os graphReferences deste template.
Specified by:
getGraphReferences in interface Template

setIndex

public void setIndex(int index)
Specified by:
setIndex in interface Template

getIndex

public int getIndex()
Specified by:
getIndex in interface Template

addOID

public void addOID(java.lang.String OID)
Insere um novo OID na lista de OIDs deste template
Specified by:
addOID in interface Template

remOID

public boolean remOID(java.lang.String OID)
Remove um OID da lista de OIDs deste template.
Retorna true se o OID estava na lista.
Specified by:
remOID in interface Template
Parameters:
OID - OID que será removido

getOIDs

public java.util.Iterator getOIDs()
Description copied from interface: Template
Retorna um iterador com todos os OIDs deste template.
Specified by:
getOIDs in interface Template

setContact

public void setContact(Contact contact)
Adciona um contato para os devices que usarem este template.
Um contato representa a pessoa responsável pelo device.
Specified by:
setContact in interface Template

getContact

public Contact getContact()
Retorna um objeto que representa a forma de contactar a pessoa responsável pelos dispositivos que usam este template.
Specified by:
getContact in interface Template

addOIDRef

public void addOIDRef(OIDRef o)
Specified by:
addOIDRef in interface Template

setTemplate

public void setTemplate(Template at)
Copia o conteúdo de um outro template para este template.
Specified by:
setTemplate in interface Template
Parameters:
at - O template do qual este template irá herdar atributos.

clone

public java.lang.Object clone()
Overrides:
clone in class java.lang.Object