[jboss-svn-commits] JBL Code SVN: r11647 - labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu May 3 13:29:08 EDT 2007
Author: fmeyer
Date: 2007-05-03 13:29:08 -0400 (Thu, 03 May 2007)
New Revision: 11647
Modified:
labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/ServiceImplementation.java
Log:
JBRULES-463 audit log for all system actions
Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/ServiceImplementation.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/ServiceImplementation.java 2007-05-03 16:47:56 UTC (rev 11646)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/ServiceImplementation.java 2007-05-03 17:29:08 UTC (rev 11647)
@@ -90,7 +90,11 @@
public Boolean createCategory(String path,
String name,
String description) {
- log.info( "CREATING cateogory: [" + name + "] in path [" + path + "]" );
+
+
+ log.info( "USER:" + repository.getSession().getUserID()
+ + " CREATING cateogory: [" + name + "] in path [" + path + "]" );
+
if (path == null || "".equals(path)) {
path = "/";
}
@@ -112,7 +116,10 @@
String initialCategory,
String initialPackage,
String format) throws SerializableException {
- log.info( "CREATING new asset name [" + ruleName + "] in package [" + initialPackage + "]" );
+
+ log.info( "USER:" + repository.getSession().getUserID() +
+ " CREATING new asset name [" + ruleName + "] in package [" + initialPackage + "]" );
+
try {
PackageItem pkg = repository.loadPackage( initialPackage );
@@ -172,6 +179,7 @@
result.add( data );
}
+
Collections.sort( result, new Comparator<Object>() {
public int compare(final Object o1,
@@ -197,7 +205,7 @@
List list = repository.findAssetsByCategory( categoryPath );
TableDisplayHandler handler = new TableDisplayHandler();
- System.out.println("time for load: " + (System.currentTimeMillis() - start) );
+ log.info("time for load: " + (System.currentTimeMillis() - start) );
return handler.loadRuleListTable( list.iterator(), -1 );
}
@@ -286,7 +294,8 @@
@WebRemote
public String checkinVersion(RuleAsset asset) throws SerializableException {
- log.info( "CHECKING IN asset: [" + asset.metaData.name + "] UUID: [" + asset.uuid + "] ARCHIVED [" + asset.archived + "]");
+ log.info( "USER:" + repository.getSession().getUserID() +
+ " CHECKING IN asset: [" + asset.metaData.name + "] UUID: [" + asset.uuid + "] ARCHIVED [" + asset.archived + "]");
AssetItem repoAsset = repository.loadAssetByUUID( asset.uuid );
@@ -338,9 +347,7 @@
result.add( row );
}
}
-
-
if (result.size() == 0) return null;
TableDataResult table = new TableDataResult();
table.data = result.toArray(new TableDataRow[result.size()]);
@@ -352,10 +359,13 @@
public void restoreVersion(String versionUUID,
String assetUUID,
String comment) {
-
AssetItem old = repository.loadAssetByUUID( versionUUID );
AssetItem head = repository.loadAssetByUUID( assetUUID );
- log.info( "RESTORE of asset: [" + head.getName() + "] UUID: [" + head.getUUID() + "] with historical version number: [" + old.getVersionNumber() );
+
+ log.info( "USER:" + repository.getSession().getUserID() +
+ " RESTORE of asset: [" + head.getName() + "] UUID: [" + head.getUUID() + "] with historical version number: [" + old.getVersionNumber() );
+
+
repository.restoreHistoricalAsset( old,
head,
comment );
@@ -364,6 +374,10 @@
@WebRemote
public byte[] exportRepository() throws SerializableException {
+
+ log.info( "USER:" + repository.getSession().getUserID() +
+ " EXPORTING repository");
+
byte [] exportedOutput = null;
try {
exportedOutput = repository.exportRulesRepository();
@@ -376,7 +390,8 @@
@WebRemote
public String createPackage(String name,
String description) throws SerializableException {
- log.info( "CREATING package [" + name + "]" );
+ log.info( "USER:" + repository.getSession().getUserID() +
+ " CREATING package [" + name + "]" );
PackageItem item = repository.createPackage( name, description );
return item.getUUID();
@@ -406,7 +421,9 @@
@WebRemote
public ValidatedResponse savePackage(PackageConfigData data) throws SerializableException {
- log.info( "SAVING package [" + data.name + "]" );
+ log.info( "USER:" + repository.getSession().getUserID() +
+ " SAVING package [" + data.name + "]" );
+
PackageItem item = repository.loadPackage( data.name );
item.updateHeader( data.header );
@@ -446,14 +463,15 @@
it.skip( startRow );
}
TableDisplayHandler handler = new TableDisplayHandler();
- System.out.println("time for load: " + (System.currentTimeMillis() - start) );
+ log.info("time for load: " + (System.currentTimeMillis() - start) );
return handler.loadRuleListTable( it, numRows );
}
@WebRemote
public String createState(String name) throws SerializableException {
- log.info( "CREATING state: [" + name + "]" );
+ log.info( "USER:" + repository.getSession().getUserID() +
+ " CREATING state: [" + name + "]" );
try {
String uuid = repository.createState( name ).getNode().getUUID();
repository.save();
@@ -481,13 +499,15 @@
if (!wholePackage) {
AssetItem asset = repository.loadAssetByUUID( uuid );
- log.info( "CHANGING ASSET STATUS. Asset name, uuid: " +
+ log.info( "USER:" + repository.getSession().getUserID() +
+ " CHANGING ASSET STATUS. Asset name, uuid: " +
"[" + asset.getName() + ", " +asset.getUUID() + "]"
+ " to [" + newState + "]");
asset.updateState( newState );
} else {
PackageItem pkg = repository.loadPackageByUUID( uuid );
- log.info( "CHANGING Package STATUS. Asset name, uuid: " +
+ log.info( "USER:" + repository.getSession().getUserID() +
+ " CHANGING Package STATUS. Asset name, uuid: " +
"[" + pkg.getName() + ", " + pkg.getUUID() + "]"
+ " to [" + newState + "]");
pkg.changeStatus(newState);
@@ -499,7 +519,8 @@
public void changeAssetPackage(String uuid,
String newPackage,
String comment) {
- log.info( "CHANGING PACKAGE OF asset: [" + uuid + "] to [" + newPackage + "]");
+ log.info( "USER:" + repository.getSession().getUserID() +
+ " CHANGING PACKAGE OF asset: [" + uuid + "] to [" + newPackage + "]");
repository.moveRuleItemPackage( newPackage, uuid, comment );
}
@@ -532,7 +553,8 @@
String snapshotName,
boolean replaceExisting,
String comment) {
- log.info( "CREATING PACKAGE SNAPSHOT for package: [" + packageName + "] snapshot name: [" + snapshotName );
+ log.info( "USER:" + repository.getSession().getUserID() +
+ " CREATING PACKAGE SNAPSHOT for package: [" + packageName + "] snapshot name: [" + snapshotName );
if (replaceExisting) {
repository.removePackageSnapshot( packageName, snapshotName );
@@ -552,14 +574,16 @@
String newSnapshotName) throws SerializableException {
if (delete) {
- log.info( "REMOVING SNAPSHOT for package: [" + packageName + "] snapshot: [" + snapshotName + "]" );
+ log.info( "USER:" + repository.getSession().getUserID() +
+ " REMOVING SNAPSHOT for package: [" + packageName + "] snapshot: [" + snapshotName + "]" );
repository.removePackageSnapshot( packageName, snapshotName );
} else {
if (newSnapshotName.equals( "" )) {
throw new SerializableException("Need to have a new snapshot name.");
}
- log.info( "COPYING SNAPSHOT for package: [" + packageName + "] snapshot: [" + snapshotName + "] to [" + newSnapshotName + "]" );
-
+ log.info( "USER:" + repository.getSession().getUserID() +
+ " COPYING SNAPSHOT for package: [" + packageName + "] snapshot: [" + snapshotName + "] to [" + newSnapshotName + "]" );
+
repository.copyPackageSnapshot( packageName, snapshotName, newSnapshotName );
}
@@ -581,7 +605,7 @@
long start = System.currentTimeMillis();
AssetItemIterator it = repository.findAssetsByName( search, searchArchived ); // search for archived itens
- System.out.println(System.currentTimeMillis() - start);
+ log.info(System.currentTimeMillis() - start);
for(int i = 0; i < max; i++) {
if (!it.hasNext()) {
break;
@@ -609,7 +633,8 @@
@WebRemote
public void removeCategory(String categoryPath) throws SerializableException {
- log.info( "REMOVING CATEGORY path: [" + categoryPath + "]" );
+ log.info( "USER:" + repository.getSession().getUserID() +
+ " REMOVING CATEGORY path: [" + categoryPath + "]" );
try {
repository.loadCategory( categoryPath ).remove();
More information about the jboss-svn-commits
mailing list