Thread: [Mongobrowser-commit] SF.net SVN: mongobrowser:[41] trunk/mongobrowser/src/com/mebigfatguy/ mongob
Status: Pre-Alpha
Brought to you by:
dbrosius
From: <dbr...@us...> - 2009-12-27 17:20:00
|
Revision: 41 http://mongobrowser.svn.sourceforge.net/mongobrowser/?rev=41&view=rev Author: dbrosius Date: 2009-12-27 17:19:53 +0000 (Sun, 27 Dec 2009) Log Message: ----------- pull out NewKeyValue action to a separate class Added Paths: ----------- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/NewKeyValueAction.java Added: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/NewKeyValueAction.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/NewKeyValueAction.java (rev 0) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/NewKeyValueAction.java 2009-12-27 17:19:53 UTC (rev 41) @@ -0,0 +1,43 @@ +/* + * mongobrowser - a webstart gui application for viewing, + * editing and administering a Mongo Database + * Copyright 2009 MeBigFatGuy.com + * Copyright 2009 Dave Brosius + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and limitations + * under the License. + */ +package com.mebigfatguy.mongobrowser.actions; + +import java.awt.event.ActionEvent; + +import javax.swing.AbstractAction; + +import com.mebigfatguy.mongobrowser.MongoBundle; +import com.mebigfatguy.mongobrowser.MongoContext; + +public class NewKeyValueAction extends AbstractAction { + + private static final long serialVersionUID = -500965537578361564L; + private MongoContext context; + + public NewKeyValueAction(MongoContext ctxt) { + super(MongoBundle.getString(MongoBundle.Key.NewKeyValue)); + context = ctxt; + } + + @Override + public void actionPerformed(ActionEvent e) { + // TODO Auto-generated method stub + } + +} Property changes on: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/NewKeyValueAction.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: svn:eol-style + native This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dbr...@us...> - 2010-01-01 01:58:39
|
Revision: 69 http://mongobrowser.svn.sourceforge.net/mongobrowser/?rev=69&view=rev Author: dbrosius Date: 2010-01-01 01:58:33 +0000 (Fri, 01 Jan 2010) Log Message: ----------- dummy action for key/value creation Modified Paths: -------------- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/NewKeyValueAction.java Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/NewKeyValueAction.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/NewKeyValueAction.java 2010-01-01 01:57:56 UTC (rev 68) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/NewKeyValueAction.java 2010-01-01 01:58:33 UTC (rev 69) @@ -21,9 +21,11 @@ import java.awt.event.ActionEvent; import javax.swing.AbstractAction; +import javax.swing.JTree; import com.mebigfatguy.mongobrowser.MongoBundle; import com.mebigfatguy.mongobrowser.MongoContext; +import com.mebigfatguy.mongobrowser.dialogs.KeyValueDialog; public class NewKeyValueAction extends AbstractAction { @@ -37,7 +39,14 @@ @Override public void actionPerformed(ActionEvent e) { - // TODO Auto-generated method stub + JTree tree = context.getTree(); + KeyValueDialog dialog = new KeyValueDialog(); + dialog.setLocationRelativeTo(tree); + dialog.setModal(true); + dialog.setVisible(true); + if (dialog.isOK()) { + + } } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dbr...@us...> - 2010-01-01 02:59:39
|
Revision: 73 http://mongobrowser.svn.sourceforge.net/mongobrowser/?rev=73&view=rev Author: dbrosius Date: 2010-01-01 02:59:33 +0000 (Fri, 01 Jan 2010) Log Message: ----------- use BasicDBObject Modified Paths: -------------- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/NewKeyValueAction.java Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/NewKeyValueAction.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/NewKeyValueAction.java 2010-01-01 02:53:52 UTC (rev 72) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/NewKeyValueAction.java 2010-01-01 02:59:33 UTC (rev 73) @@ -29,7 +29,7 @@ import com.mebigfatguy.mongobrowser.MongoContext; import com.mebigfatguy.mongobrowser.dialogs.KeyValueDialog; import com.mebigfatguy.mongobrowser.dialogs.MongoTreeNode; -import com.mongodb.DBObject; +import com.mongodb.BasicDBObject; public class NewKeyValueAction extends AbstractAction { @@ -53,7 +53,7 @@ Object value = dialog.getValue(); TreePath path = tree.getSelectionPath(); MongoTreeNode objectNode = (MongoTreeNode)path.getLastPathComponent(); - DBObject object = (DBObject) objectNode.getUserObject(); + BasicDBObject object = (BasicDBObject) objectNode.getUserObject(); object.put(key, value); MongoTreeNode kv = new MongoTreeNode(MongoTreeNode.Type.KeyValue, key + " : " + object.get(key)); objectNode.add(kv); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dbr...@us...> - 2010-01-01 03:01:08
|
Revision: 74 http://mongobrowser.svn.sourceforge.net/mongobrowser/?rev=74&view=rev Author: dbrosius Date: 2010-01-01 03:00:52 +0000 (Fri, 01 Jan 2010) Log Message: ----------- no s/b a DBObject, yikes Modified Paths: -------------- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/NewKeyValueAction.java Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/NewKeyValueAction.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/NewKeyValueAction.java 2010-01-01 02:59:33 UTC (rev 73) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/NewKeyValueAction.java 2010-01-01 03:00:52 UTC (rev 74) @@ -29,7 +29,7 @@ import com.mebigfatguy.mongobrowser.MongoContext; import com.mebigfatguy.mongobrowser.dialogs.KeyValueDialog; import com.mebigfatguy.mongobrowser.dialogs.MongoTreeNode; -import com.mongodb.BasicDBObject; +import com.mongodb.DBObject; public class NewKeyValueAction extends AbstractAction { @@ -53,7 +53,7 @@ Object value = dialog.getValue(); TreePath path = tree.getSelectionPath(); MongoTreeNode objectNode = (MongoTreeNode)path.getLastPathComponent(); - BasicDBObject object = (BasicDBObject) objectNode.getUserObject(); + DBObject object = (DBObject) objectNode.getUserObject(); object.put(key, value); MongoTreeNode kv = new MongoTreeNode(MongoTreeNode.Type.KeyValue, key + " : " + object.get(key)); objectNode.add(kv); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dbr...@us...> - 2010-01-02 23:58:49
|
Revision: 80 http://mongobrowser.svn.sourceforge.net/mongobrowser/?rev=80&view=rev Author: dbrosius Date: 2010-01-02 23:58:32 +0000 (Sat, 02 Jan 2010) Log Message: ----------- save object in collection on update Modified Paths: -------------- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/NewKeyValueAction.java Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/NewKeyValueAction.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/NewKeyValueAction.java 2010-01-02 23:56:09 UTC (rev 79) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/NewKeyValueAction.java 2010-01-02 23:58:32 UTC (rev 80) @@ -29,6 +29,7 @@ import com.mebigfatguy.mongobrowser.MongoContext; import com.mebigfatguy.mongobrowser.dialogs.KeyValueDialog; import com.mebigfatguy.mongobrowser.dialogs.MongoTreeNode; +import com.mongodb.DBCollection; import com.mongodb.DBObject; public class NewKeyValueAction extends AbstractAction { @@ -57,6 +58,9 @@ object.put(key, value); MongoTreeNode kv = new MongoTreeNode(MongoTreeNode.Type.KeyValue, key + " : " + object.get(key)); objectNode.add(kv); + MongoTreeNode collectionNode = findCollectionNode(objectNode); + DBCollection collection = (DBCollection)collectionNode.getUserObject(); + collection.save(object); DefaultTreeModel model = (DefaultTreeModel)tree.getModel(); model.nodeStructureChanged((MongoTreeNode)model.getRoot()); TreePath selection = new TreePath(kv.getPath()); @@ -64,5 +68,13 @@ tree.setSelectionPath(selection); } } + + private MongoTreeNode findCollectionNode(MongoTreeNode fromNode) { + while (fromNode.getType() != MongoTreeNode.Type.Collection) { + fromNode = (MongoTreeNode)fromNode.getParent(); + } + + return fromNode; + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dbr...@us...> - 2010-01-03 00:28:00
|
Revision: 84 http://mongobrowser.svn.sourceforge.net/mongobrowser/?rev=84&view=rev Author: dbrosius Date: 2010-01-03 00:17:56 +0000 (Sun, 03 Jan 2010) Log Message: ----------- push findCollectionNode out to TreeUtils Modified Paths: -------------- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/NewKeyValueAction.java Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/NewKeyValueAction.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/NewKeyValueAction.java 2010-01-03 00:17:14 UTC (rev 83) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/NewKeyValueAction.java 2010-01-03 00:17:56 UTC (rev 84) @@ -27,6 +27,7 @@ import com.mebigfatguy.mongobrowser.MongoBundle; import com.mebigfatguy.mongobrowser.MongoContext; +import com.mebigfatguy.mongobrowser.TreeUtils; import com.mebigfatguy.mongobrowser.dialogs.KeyValueDialog; import com.mebigfatguy.mongobrowser.dialogs.MongoTreeNode; import com.mongodb.DBCollection; @@ -58,7 +59,7 @@ object.put(key, value); MongoTreeNode kv = new MongoTreeNode(MongoTreeNode.Type.KeyValue, key + " : " + object.get(key)); objectNode.add(kv); - MongoTreeNode collectionNode = findCollectionNode(objectNode); + MongoTreeNode collectionNode = TreeUtils.findCollectionNode(objectNode); DBCollection collection = (DBCollection)collectionNode.getUserObject(); collection.save(object); DefaultTreeModel model = (DefaultTreeModel)tree.getModel(); @@ -68,13 +69,4 @@ tree.setSelectionPath(selection); } } - - private MongoTreeNode findCollectionNode(MongoTreeNode fromNode) { - while (fromNode.getType() != MongoTreeNode.Type.Collection) { - fromNode = (MongoTreeNode)fromNode.getParent(); - } - - return fromNode; - } - } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dbr...@us...> - 2010-01-03 02:08:26
|
Revision: 98 http://mongobrowser.svn.sourceforge.net/mongobrowser/?rev=98&view=rev Author: dbrosius Date: 2010-01-03 02:08:15 +0000 (Sun, 03 Jan 2010) Log Message: ----------- allow adding k/vs to both objects and the value of a k/v Modified Paths: -------------- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/NewKeyValueAction.java Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/NewKeyValueAction.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/NewKeyValueAction.java 2010-01-03 02:00:38 UTC (rev 97) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/NewKeyValueAction.java 2010-01-03 02:08:15 UTC (rev 98) @@ -54,16 +54,23 @@ String key = dialog.getKey(); Object value = dialog.getValue(); TreePath path = tree.getSelectionPath(); - MongoTreeNode objectNode = (MongoTreeNode)path.getLastPathComponent(); - DBObject object = (DBObject) objectNode.getUserObject(); + MongoTreeNode selectedNode = (MongoTreeNode)path.getLastPathComponent(); + DBObject object; + + if (selectedNode.getType() == MongoTreeNode.Type.KeyValue) { + object = (DBObject) ((MongoTreeNode.KV)selectedNode.getUserObject()).getValue(); + } else { + object = (DBObject) selectedNode.getUserObject(); + } + object.put(key, value); MongoTreeNode kv = new MongoTreeNode(new MongoTreeNode.KV(key, object.get(key)), false); - objectNode.add(kv); + selectedNode.add(kv); if (value instanceof DBObject) { MongoTreeNode slug = new MongoTreeNode(); kv.add(slug); } - MongoTreeNode collectionNode = TreeUtils.findCollectionNode(objectNode); + MongoTreeNode collectionNode = TreeUtils.findCollectionNode(selectedNode); DBCollection collection = (DBCollection)collectionNode.getUserObject(); collection.save(object); DefaultTreeModel model = (DefaultTreeModel)tree.getModel(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dbr...@us...> - 2010-01-03 03:21:34
|
Revision: 114 http://mongobrowser.svn.sourceforge.net/mongobrowser/?rev=114&view=rev Author: dbrosius Date: 2010-01-03 03:21:23 +0000 (Sun, 03 Jan 2010) Log Message: ----------- javadoc Modified Paths: -------------- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/NewKeyValueAction.java Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/NewKeyValueAction.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/NewKeyValueAction.java 2010-01-03 03:20:49 UTC (rev 113) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/NewKeyValueAction.java 2010-01-03 03:21:23 UTC (rev 114) @@ -33,6 +33,9 @@ import com.mongodb.DBCollection; import com.mongodb.DBObject; +/** + * an action for creating a mongo object's key value pair + */ public class NewKeyValueAction extends AbstractAction { private static final long serialVersionUID = -500965537578361564L; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |