Renamed helma.Group.Wrapper to helma.Group.GroupObject
This commit is contained in:
parent
2d278e8272
commit
ab188b2a70
1 changed files with 38 additions and 38 deletions
|
@ -8,10 +8,10 @@
|
|||
*
|
||||
* Copyright 1998-2006 Helma Software. All Rights Reserved.
|
||||
*
|
||||
* $RCSfile: Html.js,v $
|
||||
* $Author: robert $
|
||||
* $Revision: 1.4 $
|
||||
* $Date: 2007/01/30 14:49:57 $
|
||||
* $RCSfile: Group.js,v $
|
||||
* $Author: tobi $
|
||||
* $Revision: 1.1 $
|
||||
* $Date: 2007/04/05 15:33:58 $
|
||||
*/
|
||||
|
||||
/**
|
||||
|
@ -32,7 +32,7 @@ if (!global.helma) {
|
|||
*/
|
||||
helma.Group = function(javaGroup) {
|
||||
// private variable containing the wrapper object
|
||||
var groupRoot = new helma.Group.Wrapper(javaGroup.getRoot());
|
||||
var groupRoot = new helma.Group.GroupObject(javaGroup.getRoot());
|
||||
|
||||
/**
|
||||
* @returns the wrapped java object Group
|
||||
|
@ -67,28 +67,28 @@ helma.Group = function(javaGroup) {
|
|||
};
|
||||
|
||||
/**
|
||||
* @see helma.Group.Wrapper.listChildren
|
||||
* @see helma.Group.GroupObject.listChildren
|
||||
*/
|
||||
this.listChildren = function() {
|
||||
return groupRoot.listChildren();
|
||||
};
|
||||
|
||||
/**
|
||||
* @see helma.Group.Wrapper.listProperties
|
||||
* @see helma.Group.GroupObject.listProperties
|
||||
*/
|
||||
this.listProperties = function() {
|
||||
return groupRoot.listProperties();
|
||||
};
|
||||
|
||||
/**
|
||||
* @see helma.Group.Wrapper.countChildren
|
||||
* @see helma.Group.GroupObject.countChildren
|
||||
*/
|
||||
this.countChildren = function() {
|
||||
return groupRoot.countChildren();
|
||||
};
|
||||
|
||||
/**
|
||||
* @see helma.Group.Wrapper.countProperties
|
||||
* @see helma.Group.GroupObject.countProperties
|
||||
*/
|
||||
this.countProperties = function() {
|
||||
return groupRoot.countProperties();
|
||||
|
@ -101,13 +101,13 @@ helma.Group = function(javaGroup) {
|
|||
* is called as root.test(), stories.137.render
|
||||
* is called as root.stories.get("137").render() etc etc.
|
||||
* @param argArr array of arguments to the remote method
|
||||
* @param sendMode as defined for helma.Group.Wrapper
|
||||
* @param sendMode as defined for helma.Group.GroupObject
|
||||
* @returns array of result objects
|
||||
*/
|
||||
this.callFunction = function(method, argArr, sendMode) {
|
||||
groups.checkWriteAccess(javaGroup);
|
||||
if (sendMode == null) {
|
||||
sendMode = helma.Group.Wrapper.DEFAULT_GET;
|
||||
sendMode = helma.Group.GroupObject.DEFAULT_GET;
|
||||
}
|
||||
var argVec = new java.util.Vector();
|
||||
for (var i=0; i<argArr.length; i++) {
|
||||
|
@ -130,11 +130,11 @@ helma.Group = function(javaGroup) {
|
|||
};
|
||||
|
||||
/**
|
||||
* Constructs a new helma.Group.Wrapper. This class wraps the java GroupObject
|
||||
* Constructs a new helma.Group.GroupObject. This class wraps the java GroupObject
|
||||
* and provides several methods for retrieving and manipulating properties.
|
||||
* @param {Object} Instance of helma.extensions.helmagroups.GroupObject
|
||||
*/
|
||||
helma.Group.Wrapper = function(javaGroupObject) {
|
||||
helma.Group.GroupObject = function(javaGroupObject) {
|
||||
var helmagroups = Packages.helma.extensions.helmagroups;
|
||||
|
||||
if (!javaGroupObject) {
|
||||
|
@ -202,7 +202,7 @@ helma.Group.Wrapper = function(javaGroupObject) {
|
|||
// loop down until end of array
|
||||
for (var i=0; i<key.length-1; i++) {
|
||||
var nextObj = obj.get(key[i]);
|
||||
if (nextObj == null || !(nextObj instanceof GroupObject)) {
|
||||
if (nextObj == null || !(nextObj instanceof helma.Group.GroupObject)) {
|
||||
return null;
|
||||
}
|
||||
obj = nextObj;
|
||||
|
@ -215,7 +215,7 @@ helma.Group.Wrapper = function(javaGroupObject) {
|
|||
/**
|
||||
* if key is a path, walks through the path and returns the lowest GroupObject.
|
||||
* if tree ends somewhere in the path, function creates the missing GroupObjects.
|
||||
* @returns helma.Group.Wrapper
|
||||
* @returns helma.Group.GroupObject
|
||||
*/
|
||||
var createPath = function(obj, key) {
|
||||
var separator = helmagroups.GroupObject.SEPARATOR;
|
||||
|
@ -229,8 +229,8 @@ helma.Group.Wrapper = function(javaGroupObject) {
|
|||
// loop down until end of array
|
||||
for (var i=0; i<key.length-1; i++) {
|
||||
var nextObj = obj.get(key[i]);
|
||||
if (nextObj == null || !(nextObj instanceof helma.Group.Wrapper)) {
|
||||
nextObj = new helma.Group.Wrapper();
|
||||
if (nextObj == null || !(nextObj instanceof helma.Group.GroupObject)) {
|
||||
nextObj = new helma.Group.GroupObject();
|
||||
obj.set(key[i], nextObj);
|
||||
}
|
||||
obj = nextObj;
|
||||
|
@ -267,7 +267,7 @@ helma.Group.Wrapper = function(javaGroupObject) {
|
|||
*/
|
||||
this.set = function(key, val, sendMode) {
|
||||
if (!key) {
|
||||
throw "helma.Group.Wrapper.set(): key can't be null";
|
||||
throw "helma.Group.GroupObject.set(): key can't be null";
|
||||
}
|
||||
checkWriteAccess();
|
||||
// check content type of value:
|
||||
|
@ -282,13 +282,13 @@ helma.Group.Wrapper = function(javaGroupObject) {
|
|||
ok = true;
|
||||
else if (val instanceof Date)
|
||||
ok = true;
|
||||
else if (val instanceof helma.Group.Wrapper)
|
||||
else if (val instanceof helma.Group.GroupObject)
|
||||
ok = true;
|
||||
if (ok == false) {
|
||||
throw "only primitive values, Date and helma.Group.Wrapper allowed in helma.Group.Wrapper.set()";
|
||||
throw "only primitive values, Date and helma.Group.GroupObject allowed in helma.Group.GroupObject.set()";
|
||||
}
|
||||
if (sendMode == null) {
|
||||
sendMode = helma.Group.Wrapper.DEFAULT_GET;
|
||||
sendMode = helma.Group.GroupObject.DEFAULT_GET;
|
||||
}
|
||||
|
||||
if (keyIsPath(key)) {
|
||||
|
@ -302,12 +302,12 @@ helma.Group.Wrapper = function(javaGroupObject) {
|
|||
// null values aren't permitted in the group,
|
||||
// setting a property to null is the same as deleting it
|
||||
this.remove(key, sendMode);
|
||||
} else if (val instanceof helma.Group.Wrapper) {
|
||||
// replicate helma.Group.Wrapper
|
||||
} else if (val instanceof helma.Group.GroupObject) {
|
||||
// replicate helma.Group.GroupObject
|
||||
javaGroupObject.put(key, val.getJavaObject(), sendMode);
|
||||
} else {
|
||||
// put the primitive property (or maybe replicate,
|
||||
// decision's up to helma.Group.Wrapper)
|
||||
// decision's up to helma.Group.GroupObject)
|
||||
if (val instanceof Date) {
|
||||
// convert javascript dates to java dates
|
||||
val = new java.util.Date(val.getTime());
|
||||
|
@ -338,7 +338,7 @@ helma.Group.Wrapper = function(javaGroupObject) {
|
|||
this.remove = function(key, sendMode) {
|
||||
checkWriteAccess();
|
||||
if (sendMode == null) {
|
||||
sendMode = helma.Group.Wrapper.DEFAULT_GET;
|
||||
sendMode = helma.Group.GroupObject.DEFAULT_GET;
|
||||
}
|
||||
if (keyIsPath(key)) {
|
||||
var obj = walkPath(this, key);
|
||||
|
@ -367,7 +367,7 @@ helma.Group.Wrapper = function(javaGroupObject) {
|
|||
* <li>an Array containing String keys</li>
|
||||
* </ul>
|
||||
* @return Depending on the argument either the appropriate property
|
||||
* value or a helma.Group.Wrapper
|
||||
* value or a helma.Group.GroupObject
|
||||
* @type Object
|
||||
*/
|
||||
this.get = function(key) {
|
||||
|
@ -391,7 +391,7 @@ helma.Group.Wrapper = function(javaGroupObject) {
|
|||
return val;
|
||||
} else if (javaGroupObject.hasChild(key)) {
|
||||
// we got a child object
|
||||
return new helma.Group.Wrapper(javaGroupObject.getChild(key));
|
||||
return new helma.Group.GroupObject(javaGroupObject.getChild(key));
|
||||
}
|
||||
return null;
|
||||
};
|
||||
|
@ -435,10 +435,10 @@ helma.Group.Wrapper = function(javaGroupObject) {
|
|||
this.wrap = function(newGroupObject) {
|
||||
checkWriteAccess();
|
||||
if (javaGroupObject.getState() != helmagroups.GroupObject.REPLICATED) {
|
||||
throw "helma.Group.Wrapper.wrap() may only be called on replicated GroupObjects";
|
||||
throw "helma.Group.GroupObject.wrap() may only be called on replicated GroupObjects";
|
||||
}
|
||||
if (newGroupObject == null || !(newGroupObject instanceof helma.Group.Wrapper)) {
|
||||
throw "helma.Group.Wrapper.wrap() requires a helma.Group.Wrapper as an argument";
|
||||
if (newGroupObject == null || !(newGroupObject instanceof helma.Group.GroupObject)) {
|
||||
throw "helma.Group.GroupObject.wrap() requires a helma.Group.GroupObject as an argument";
|
||||
}
|
||||
javaGroupObject.wrap(newGroupObject.getJavaObject());
|
||||
return this;
|
||||
|
@ -460,7 +460,7 @@ helma.Group.Wrapper = function(javaGroupObject) {
|
|||
javaGroupObjectClone.setChildren(new java.util.Hashtable());
|
||||
javaGroupObjectClone.setState(helmagroups.GroupObject.LOCAL);
|
||||
javaGroupObjectClone.setPath(null);
|
||||
return new helma.Group.Wrapper(javaGroupObjectClone);
|
||||
return new helma.Group.GroupObject(javaGroupObjectClone);
|
||||
};
|
||||
|
||||
/**
|
||||
|
@ -510,7 +510,7 @@ helma.Group.Wrapper = function(javaGroupObject) {
|
|||
/**
|
||||
* Returns the number of child GroupObjects
|
||||
* @returns The number of child GroupObjects of this
|
||||
* helma.Group.Wrapper instance
|
||||
* helma.Group.GroupObject instance
|
||||
* @type Number
|
||||
*/
|
||||
this.countChildren = function() {
|
||||
|
@ -558,17 +558,17 @@ helma.Group.Wrapper = function(javaGroupObject) {
|
|||
* for further comments see the sourcecode of that class
|
||||
*/
|
||||
// wait just for the first response
|
||||
helma.Group.Wrapper.GET_FIRST = 1;
|
||||
helma.Group.GroupObject.GET_FIRST = 1;
|
||||
// wait until all members have responded
|
||||
helma.Group.Wrapper.GET_ALL = 2;
|
||||
helma.Group.GroupObject.GET_ALL = 2;
|
||||
// wait for majority (50% + 1) to respond
|
||||
helma.Group.Wrapper.GET_MAJORITY = 3;
|
||||
helma.Group.GroupObject.GET_MAJORITY = 3;
|
||||
// wait for majority of all members (may block!)
|
||||
helma.Group.Wrapper.GET_ABS_MAJORITY = 4;
|
||||
helma.Group.GroupObject.GET_ABS_MAJORITY = 4;
|
||||
// don't wait for any response (fire & forget)
|
||||
helma.Group.Wrapper.GET_NONE = 6;
|
||||
helma.Group.GroupObject.GET_NONE = 6;
|
||||
// default: wait for all responses
|
||||
helma.Group.Wrapper.DEFAULT_GET = helma.Group.Wrapper.GET_ALL;
|
||||
helma.Group.GroupObject.DEFAULT_GET = helma.Group.GroupObject.GET_ALL;
|
||||
|
||||
/**
|
||||
* this is mounted as "groups". the root for all groups started in this application
|
||||
|
|
Loading…
Add table
Reference in a new issue