Problems with persistence
thepriz Sep 22, 2004 6:39 PMI am having problems with persistence. I am not sure what I am missing.
In my jboss services module I have:
<mbean code="org.jboss.nukes.addons.modules.kingpin.KingpinModule" name="nukes.modules:name=kingpin" xmbean-dd="" xmbean-code="org.jboss.nukes.component.NukesMBean"> <depends>nukes.modules:name=core</depends> <depends>jboss.j2ee:service=EJB,jndiName=nukes/kingpin/Subscription</depends> <depends>jboss.j2ee:service=EJB,jndiName=nukes/kingpin/DataType</depends> <depends>jboss.j2ee:service=EJB,jndiName=nukes/kingpin/EventLog</depends> <depends>jboss.j2ee:service=EJB,jndiName=nukes/kingpin/Feedback</depends> <depends>jboss.j2ee:service=EJB,jndiName=nukes/kingpin/FtpPackage</depends> <depends>jboss.j2ee:service=EJB,jndiName=nukes/kingpin/KingpinExport</depends> <depends>jboss.j2ee:service=EJB,jndiName=nukes/kingpin/KingpinFile</depends> <depends>jboss.j2ee:service=EJB,jndiName=nukes/kingpin/KingpinInbox</depends> <depends>jboss.j2ee:service=EJB,jndiName=nukes/kingpin/Measurement</depends> <depends>jboss.j2ee:service=EJB,jndiName=nukes/kingpin/LovValues</depends> <depends>jboss.j2ee:service=EJB,jndiName=nukes/kingpin/Media</depends> <depends>jboss.j2ee:service=EJB,jndiName=nukes/kingpin/Mission</depends> <depends>jboss.j2ee:service=EJB,jndiName=nukes/kingpin/Package</depends> <depends>jboss.j2ee:service=EJB,jndiName=nukes/kingpin/Report</depends> <depends>jboss.j2ee:service=EJB,jndiName=nukes/kingpin/Requirement</depends> <depends>jboss.j2ee:service=EJB,jndiName=nukes/kingpin/Signal</depends> <depends>jboss.j2ee:service=EJB,jndiName=nukes/kingpin/Tape</depends> <constructor> <arg type="boolean" value="true"/> </constructor> <xmbean> <attribute name="NumberPackagesPerPage" description="Number of packages to display in the package list">10</attribute> <attribute name="ThresholdEvent" description="Event to start counting from">Package Created</attribute> <attribute name="ThresholdDay1" description="Threashold Day to use color 1">15</attribute> <attribute name="ThresholdDay2" description="Threashold Day to use color 2">30</attribute> <attribute name="ThresholdDay3" description="Threashold Day to use color 3">60</attribute> <attribute name="ThresholdColor1" description="Color to use for Threshold Day 1">green</attribute> <attribute name="ThresholdColor2" description="Color to use for Threshold Day 2">yellow</attribute> <attribute name="ThresholdColor3" description="Color to use for Threshold Day 3">red</attribute> <attribute name="Security"> <security> <permission group="User" pattern=".*:.*:.*" level="READ"/> <permission group="Admins" pattern=".*:.*:.*" level="ADMIN"/> </security> </attribute> <attribute name="Configuration"> <module> <operation name="main" display-name="Kingpin" description="Kingpin module" image="" hint=""/> </module> </attribute> </xmbean> </mbean>
In my module I have:
private int numberPackagesPerPage = 10; private long analysisSourceSeqNum = 0; private String thresholdEvent; private int thresholdDay1; private int thresholdDay2; private int thresholdDay3; private String thresholdColor1; private String thresholdColor2; private String thresholdColor3; private String ravenFeedbackLink=""; private String requirementsPageLink=""; /** * numberPackagesPerPage should be accessible from jmx-console * * @param value DOCUMENT ME! */ public void setNumberPackagesPerPage(int numberPackagesPerPage) { this.numberPackagesPerPage = numberPackagesPerPage; } /** * DOCUMENT ME! * * @return DOCUMENT ME! */ public int getNumberPackagesPerPage() { return numberPackagesPerPage; } /** * analysisSourceSeqNum should be accessible from jmx-console * * @param value DOCUMENT ME! */ public void setAnalysisSourceSeqNum(long analysisSourceSeqNum) { this.analysisSourceSeqNum = analysisSourceSeqNum; } /** * DOCUMENT ME! * * @return DOCUMENT ME! */ public long getAnalysisSourceSeqNum() { setAnalysisSourceSeqNum(analysisSourceSeqNum + 1); return analysisSourceSeqNum; } /** * thresholdDay1 should be accessible from jmx-console * * @param value DOCUMENT ME! */ public void setThresholdEvent(String thresholdEvent) { this.thresholdEvent = thresholdEvent; } /** * DOCUMENT ME! * * @return DOCUMENT ME! */ public String getThresholdEvent() { return thresholdEvent; } /** * thresholdDay1 should be accessible from jmx-console * * @param value DOCUMENT ME! */ public void setThresholdDay1(int thresholdDay1) { this.thresholdDay1 = thresholdDay1; } /** * DOCUMENT ME! * * @return DOCUMENT ME! */ public int getThresholdDay1() { return thresholdDay1; } /** * thresholdDay2 should be accessible from jmx-console * * @param value DOCUMENT ME! */ public void setThresholdDay2(int thresholdDay2) { this.thresholdDay2 = thresholdDay2; } /** * DOCUMENT ME! * * @return DOCUMENT ME! */ public int getThresholdDay2() { return thresholdDay2; } /** * thresholdDay2 should be accessible from jmx-console * * @param value DOCUMENT ME! */ public void setThresholdDay3(int thresholdDay3) { this.thresholdDay3 = thresholdDay3; } /** * DOCUMENT ME! * * @return DOCUMENT ME! */ public int getThresholdDay3() { return thresholdDay3; } /** * thresholdColor1 should be accessible from jmx-console * * @param value DOCUMENT ME! */ public void setThresholdColor1(String thresholdColor1) { this.thresholdColor1 = thresholdColor1; } /** * DOCUMENT ME! * * @return DOCUMENT ME! */ public String getThresholdColor1() { return thresholdColor1; } /** * thresholdColor2 should be accessible from jmx-console * * @param value DOCUMENT ME! */ public void setThresholdColor2(String thresholdColor2) { this.thresholdColor2 = thresholdColor2; } /** * DOCUMENT ME! * * @return DOCUMENT ME! */ public String getThresholdColor2() { return thresholdColor2; } /** * thresholdColor3 should be accessible from jmx-console * * @param value DOCUMENT ME! */ public void setThresholdColor3(String thresholdColor3) { this.thresholdColor3 = thresholdColor3; } /** * DOCUMENT ME! * * @return DOCUMENT ME! */ public String getThresholdColor3() { return thresholdColor3; } /** * @return */ public String getRavenFeedbackLink() { return ravenFeedbackLink; } /** * @param string */ public void setRavenFeedbackLink(String ravenFeedbackLink) { this.ravenFeedbackLink = ravenFeedbackLink; } /** * @return */ public String getRequirementsPageLink() { return requirementsPageLink; } /** * @param string */ public void setRequirementsPageLink(String requirementsPageLink) { this.requirementsPageLink = requirementsPageLink; }
The problem is when I call the set functions of any of these jmx variables in my module, It doesn't update the entry in the nukes.nuke_services_attributes table. What am I doing wrong?