Changeset 780:42edd44a9760
- Timestamp:
- 01/17/12 10:35:49 (4 months ago)
- Branch:
- default
- Files:
-
- 4 edited
-
kraken-confdb/pom.xml (modified) (1 diff)
-
kraken-confdb/src/main/java/org/krakenapps/confdb/file/FileConfigDatabase.java (modified) (1 diff)
-
kraken-core/pom.xml (modified) (2 diffs)
-
kraken-core/src/main/java/org/krakenapps/script/ConfScript.java (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
kraken-confdb/pom.xml
r760 r780 11 11 <groupId>org.krakenapps</groupId> 12 12 <artifactId>kraken-confdb</artifactId> 13 <version>0.6. 0</version>13 <version>0.6.1</version> 14 14 <packaging>bundle</packaging> 15 15 <name>Kraken Config Database</name> -
kraken-confdb/src/main/java/org/krakenapps/confdb/file/FileConfigDatabase.java
r761 r780 289 289 @Override 290 290 public void dropCollection(String name) { 291 try { 292 lock(); 293 } finally { 294 unlock(); 291 ConfigTransaction xact = beginTransaction(); 292 try { 293 xact.getManifest(); 294 xact.log(CommitOp.DropCol, name, 0, 0); 295 xact.commit(null, null); 296 } catch (Throwable e) { 297 xact.rollback(); 298 throw new RollbackException(e); 295 299 } 296 300 } -
kraken-core/pom.xml
r767 r780 9 9 </parent> 10 10 <artifactId>kraken-core</artifactId> 11 <version>1.13. 0</version>11 <version>1.13.1</version> 12 12 <name>Kraken Core</name> 13 13 <packaging>jar</packaging> … … 41 41 <groupId>org.krakenapps</groupId> 42 42 <artifactId>kraken-confdb</artifactId> 43 <version>0.6. 0</version>43 <version>0.6.1</version> 44 44 </dependency> 45 45 <dependency> -
kraken-core/src/main/java/org/krakenapps/script/ConfScript.java
r754 r780 15 15 */ 16 16 package org.krakenapps.script; 17 18 import java.util.List; 17 19 18 20 import org.krakenapps.api.Primitive; … … 86 88 } 87 89 88 @ScriptUsage(description = "show revision logs", arguments = { @ScriptArgument(name = "name", type = "string", description = "database name") }) 90 @ScriptUsage(description = "show revision logs", arguments = { 91 @ScriptArgument(name = "name", type = "string", description = "database name"), 92 @ScriptArgument(name = "offset", type = "integer", optional = true, description = "log offset"), 93 @ScriptArgument(name = "limit", type = "integer", optional = true, description = "log count limit") }) 89 94 public void logs(String[] args) { 90 95 ConfigDatabase db = conf.getDatabase(args[0]); … … 94 99 } 95 100 96 for (CommitLog log : db.getCommitLogs()) 101 long offset = 0; 102 long limit = 10; 103 104 if (args.length > 1) 105 offset = Long.parseLong(args[1]); 106 if (args.length > 2) 107 limit = Long.parseLong(args[2]); 108 109 List<CommitLog> logs = db.getCommitLogs(offset, limit); 110 for (CommitLog log : logs) 97 111 context.println(log); 98 112 } … … 141 155 } 142 156 } 157 158 @ScriptUsage(description = "print documents", arguments = { 159 @ScriptArgument(name = "database name", type = "string", description = "database name"), 160 @ScriptArgument(name = "rollback revision", type = "integer", description = "rollback revision id") }) 161 public void rollback(String[] args) { 162 ConfigDatabase db = conf.getDatabase(args[0]); 163 if (db == null) { 164 context.println("database not found"); 165 return; 166 } 167 168 db.rollback(Integer.parseInt(args[1])); 169 context.println("complete"); 170 } 143 171 }
Note: See TracChangeset
for help on using the changeset viewer.
