Update of /var/cvs/src/org/mmbase/bridge/implementation
In directory james.mmbase.org:/tmp/cvs-serv24321
Modified Files:
Tag: MMBase-1_8
BasicRelation.java
Log Message:
MMB-1790
See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/bridge/implementation
See also: http://www.mmbase.org/jira/browse/MMB-1790
Index: BasicRelation.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/bridge/implementation/BasicRelation.java,v
retrieving revision 1.40
retrieving revision 1.40.2.1
diff -u -b -r1.40 -r1.40.2.1
--- BasicRelation.java 24 Jan 2006 12:29:27 -0000 1.40
+++ BasicRelation.java 2 Mar 2009 14:22:56 -0000 1.40.2.1
@@ -20,7 +20,7 @@
*
* @author Rob Vermeulen
* @author Pierre van Rooden
- * @version $Id: BasicRelation.java,v 1.40 2006/01/24 12:29:27 michiel Exp $
+ * @version $Id: BasicRelation.java,v 1.40.2.1 2009/03/02 14:22:56 michiel Exp
$
*/
public class BasicRelation extends BasicNode implements Relation {
private static final Logger log =
Logging.getLoggerInstance(BasicRelation.class);
@@ -96,13 +96,14 @@
if (node.getCloud() != cloud) {
throw new BridgeException("Source and relation are not in the same
transaction or from different clouds.");
}
+ edit(ACTION_EDIT);
relationChanged = true;
- int source=node.getIntValue("number");
- if (source==-1) {
+ int source = node.getIntValue("number");
+ if (source == -1) {
// set a temporary field, transactionmanager resolves this
getNode().setValue("_snumber",
node.getValue(MMObjectBuilder.TMP_FIELD_NUMBER));
} else {
- getNode().setValue("snumber",source);
+ getNode().setValue("snumber", source);
}
snum = node.getNumber();
sourceNodeType = node.getIntValue("otype");
@@ -112,9 +113,10 @@
if (node.getCloud() != cloud) {
throw new BridgeException("Destination and relation are not in the
same transaction or from different clouds.");
}
+ edit(ACTION_EDIT);
relationChanged = true;
- int dest=node.getIntValue("number");
- if (dest==-1) {
+ int dest = node.getIntValue("number");
+ if (dest == -1) {
// set a temporary field, transactionmanager resolves this
getNode().setValue("_dnumber",
node.getValue(MMObjectBuilder.TMP_FIELD_NUMBER));
} else {
@@ -213,6 +215,7 @@
}
}
}
+ log.debug("Committing " + getChanged());
super.commit();
if (!(cloud instanceof Transaction)) {
snum = getNode().getIntValue("snumber");
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs