package com.meidusa.amoeba.mongodb.test; import java.io.IOException; import java.util.HashMap; import java.util.InvalidPropertiesFormatException; import java.util.Map; import java.util.Properties; import java.util.Random; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicLong; import ognl.Ognl; import ognl.OgnlException; import org.bson.BSONObject; import org.bson.BasicBSONObject; import org.bson.JSON; import com.meidusa.amoeba.config.ConfigUtil; import com.meidusa.amoeba.config.ParameterMapping; import com.meidusa.amoeba.config.PropertyTransfer; import com.meidusa.amoeba.mongodb.packet.AbstractMongodbPacket; import com.meidusa.amoeba.net.packet.AbstractPacket; public class OGNLFucntion { /** * @param args * @throws OgnlException * @throws IOException * @throws InvalidPropertiesFormatException */ public static void main(String[] args) throws OgnlException, InvalidPropertiesFormatException, IOException { final Map ctx0 = new HashMap(); BSONObject prev = new BasicBSONObject(); prev.put("count", 12); ctx0.put("prev",prev); prev.put("myTime", 11); BSONObject obj = new BasicBSONObject(); obj.put("count", 13); ctx0.put("obj",obj); System.out.println(Ognl.getValue("#prev['count'] =1 + #prev['count']", ctx0, new Object())); System.out.println(prev.get("count")); } }