Added helma.util.SystemMap class as a HashMap that is used
internally by Helma and is wrapped as a native JavaScript object.
This commit is contained in:
parent
8aa7c6bf33
commit
44a1235803
6 changed files with 63 additions and 10 deletions
|
@ -18,6 +18,7 @@ package helma.framework;
|
||||||
|
|
||||||
import helma.objectmodel.*;
|
import helma.objectmodel.*;
|
||||||
import helma.util.Base64;
|
import helma.util.Base64;
|
||||||
|
import helma.util.SystemMap;
|
||||||
import java.io.*;
|
import java.io.*;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
|
||||||
|
@ -59,7 +60,7 @@ public class RequestTrans implements Externalizable {
|
||||||
*/
|
*/
|
||||||
public RequestTrans() {
|
public RequestTrans() {
|
||||||
httpMethod = 0;
|
httpMethod = 0;
|
||||||
values = new HashMap();
|
values = new SystemMap();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -67,7 +68,7 @@ public class RequestTrans implements Externalizable {
|
||||||
*/
|
*/
|
||||||
public RequestTrans(byte method) {
|
public RequestTrans(byte method) {
|
||||||
httpMethod = method;
|
httpMethod = method;
|
||||||
values = new HashMap();
|
values = new SystemMap();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -123,8 +123,8 @@ public final class ResponseTrans implements Externalizable {
|
||||||
public ResponseTrans() {
|
public ResponseTrans() {
|
||||||
super();
|
super();
|
||||||
message = error = null;
|
message = error = null;
|
||||||
values = new HashMap();
|
values = new SystemMap();
|
||||||
handlers = new HashMap();
|
handlers = new SystemMap();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -18,6 +18,7 @@ package helma.framework.core;
|
||||||
|
|
||||||
import helma.objectmodel.INode;
|
import helma.objectmodel.INode;
|
||||||
import helma.util.CronJob;
|
import helma.util.CronJob;
|
||||||
|
import helma.util.SystemMap;
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
@ -386,7 +387,7 @@ public class ApplicationBean implements Serializable {
|
||||||
* @return ...
|
* @return ...
|
||||||
*/
|
*/
|
||||||
public Map getproperties() {
|
public Map getproperties() {
|
||||||
return app.getProperties();
|
return new SystemMap(app.getProperties());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -432,7 +433,7 @@ public class ApplicationBean implements Serializable {
|
||||||
* @return ...
|
* @return ...
|
||||||
*/
|
*/
|
||||||
public Map getSkinfiles() {
|
public Map getSkinfiles() {
|
||||||
Map skinz = new HashMap();
|
Map skinz = new SystemMap();
|
||||||
|
|
||||||
for (Iterator it = app.getPrototypes().iterator(); it.hasNext();) {
|
for (Iterator it = app.getPrototypes().iterator(); it.hasNext();) {
|
||||||
Prototype p = (Prototype) it.next();
|
Prototype p = (Prototype) it.next();
|
||||||
|
@ -451,7 +452,7 @@ public class ApplicationBean implements Serializable {
|
||||||
* @return ...
|
* @return ...
|
||||||
*/
|
*/
|
||||||
public Map getSkinfilesInPath(Object[] skinpath) {
|
public Map getSkinfilesInPath(Object[] skinpath) {
|
||||||
Map skinz = new HashMap();
|
Map skinz = new SystemMap();
|
||||||
|
|
||||||
for (Iterator it = app.getPrototypes().iterator(); it.hasNext();) {
|
for (Iterator it = app.getPrototypes().iterator(); it.hasNext();) {
|
||||||
Prototype p = (Prototype) it.next();
|
Prototype p = (Prototype) it.next();
|
||||||
|
|
|
@ -21,6 +21,7 @@ import helma.objectmodel.*;
|
||||||
import helma.objectmodel.db.DbMapping;
|
import helma.objectmodel.db.DbMapping;
|
||||||
import helma.scripting.*;
|
import helma.scripting.*;
|
||||||
import helma.util.Updatable;
|
import helma.util.Updatable;
|
||||||
|
import helma.util.SystemMap;
|
||||||
import java.io.*;
|
import java.io.*;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
|
||||||
|
@ -447,7 +448,7 @@ public final class Prototype {
|
||||||
}
|
}
|
||||||
|
|
||||||
// a map that dynamically expands to all skins in this prototype
|
// a map that dynamically expands to all skins in this prototype
|
||||||
final class SkinMap extends HashMap {
|
final class SkinMap extends SystemMap {
|
||||||
long lastSkinmapLoad = 0;
|
long lastSkinmapLoad = 0;
|
||||||
Object[] skinpath;
|
Object[] skinpath;
|
||||||
|
|
||||||
|
|
|
@ -21,6 +21,7 @@ import helma.objectmodel.ConcurrencyException;
|
||||||
import helma.objectmodel.INode;
|
import helma.objectmodel.INode;
|
||||||
import helma.scripting.*;
|
import helma.scripting.*;
|
||||||
import helma.util.HtmlEncoder;
|
import helma.util.HtmlEncoder;
|
||||||
|
import helma.util.SystemMap;
|
||||||
import java.io.*;
|
import java.io.*;
|
||||||
import java.net.URLEncoder;
|
import java.net.URLEncoder;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
@ -485,8 +486,8 @@ public final class Skin {
|
||||||
// if (parameters == null)
|
// if (parameters == null)
|
||||||
// parameters = new HashMap ();
|
// parameters = new HashMap ();
|
||||||
Object[] arguments = {
|
Object[] arguments = {
|
||||||
(parameters == null) ? new HashMap()
|
(parameters == null) ? new SystemMap()
|
||||||
: new HashMap(parameters)
|
: new SystemMap(parameters)
|
||||||
};
|
};
|
||||||
|
|
||||||
Object value = reval.scriptingEngine.invoke(handlerObject,
|
Object value = reval.scriptingEngine.invoke(handlerObject,
|
||||||
|
|
49
src/helma/util/SystemMap.java
Normal file
49
src/helma/util/SystemMap.java
Normal file
|
@ -0,0 +1,49 @@
|
||||||
|
/*
|
||||||
|
* Helma License Notice
|
||||||
|
*
|
||||||
|
* The contents of this file are subject to the Helma License
|
||||||
|
* Version 2.0 (the "License"). You may not use this file except in
|
||||||
|
* compliance with the License. A copy of the License is available at
|
||||||
|
* http://adele.helma.org/download/helma/license.txt
|
||||||
|
*
|
||||||
|
* Copyright 1998-2003 Helma Software. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* $RCSfile$
|
||||||
|
* $Author$
|
||||||
|
* $Revision$
|
||||||
|
* $Date$
|
||||||
|
*/
|
||||||
|
|
||||||
|
package helma.util;
|
||||||
|
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Map class used internally by Helma.
|
||||||
|
*/
|
||||||
|
public class SystemMap extends HashMap {
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Construct an empty SystemMap.
|
||||||
|
*/
|
||||||
|
public SystemMap() {
|
||||||
|
super();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Construct an empty SystemMap with the given initial capacity.
|
||||||
|
*/
|
||||||
|
public SystemMap(int initialCapacity) {
|
||||||
|
super(initialCapacity);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Construct a SystemMap with the contents of Map map.
|
||||||
|
*/
|
||||||
|
public SystemMap(Map map) {
|
||||||
|
super(map);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Add table
Reference in a new issue