1 20 21 22 package org.snmp4j.agent.mo; 23 24 import org.snmp4j.agent.request.*; 25 import org.snmp4j.smi.*; 26 import org.snmp4j.agent.mo.DefaultMOTable.ChangeSet; 27 28 public class DefaultMOMutableRow2PC extends DefaultMOTableRow 29 implements MOMutableRow2PC { 30 31 private MOTableRow baseRow; 32 private Object userObject; 33 34 public DefaultMOMutableRow2PC(OID index, Variable[] values) { 35 super(index, values); 36 } 37 38 public void cleanup(SubRequest subRequest, int column) { 39 subRequest.completed(); 40 } 41 42 public void commit(SubRequest subRequest, MOTableRow changeSet, int column) { 43 subRequest.setUndoValue(values[column]); 44 setValue(column, 45 (Variable) subRequest.getVariableBinding().getVariable().clone()); 46 subRequest.completed(); 47 } 48 49 public MOTableRow getBaseRow() { 50 return baseRow; 51 } 52 53 public OID getIndex() { 54 return index; 55 } 56 57 public Object getUserObject() { 58 return userObject; 59 } 60 61 public Variable getValue(int column) { 62 return values[column]; 63 } 64 65 public void setBaseRow(MOTableRow baseRow) { 66 this.baseRow = baseRow; 67 } 68 69 public void setUserObject(Object userObject) { 70 this.userObject = userObject; 71 } 72 73 public void setValue(int column, Variable value) { 74 values[column] = value; 75 } 76 77 public int size() { 78 return values.length; 79 } 80 81 public void undo(SubRequest subRequest, int column) { 82 if (subRequest.getUndoValue() instanceof Variable) { 83 setValue(column, (Variable) subRequest.getUndoValue()); 84 } 85 subRequest.completed(); 86 } 87 88 100 public Variable getResultingValue(int column, MOTableRow changes) { 101 Variable retval = changes.getValue(column); 102 if (retval == null) { 103 retval = getValue(column); 104 } 105 return retval; 106 } 107 108 public void commitRow(SubRequest subRequest, MOTableRow changeSet) { 109 } 111 112 public void prepare(SubRequest subRequest, MOTableRow changeSet, int column) { 113 } 114 115 public void cleanupRow(SubRequest request, ChangeSet changeSet) { 116 } 117 118 public void undoRow(SubRequest request, ChangeSet changeSet) { 119 } 120 121 public void prepareRow(SubRequest subRequest, MOTableRow changeSet) { 122 } 123 124 public String toString() { 125 return "DefaultMOMutableRow2PC["+toStringMembers(); 126 } 127 128 } 129 | Popular Tags |