From dfc35ffd6cdb6d158a80e28736ea3fe2956e94e8 Mon Sep 17 00:00:00 2001 From: Dave Ward Date: Wed, 14 Jan 2009 17:47:25 +0000 Subject: [PATCH] Added isAvailable() and getVersionString() to RuntimeExecutableContentTransformer so that the attributes of the new-style pdf2swf content transformer can be reported via JMX. git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@12749 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../RuntimeExecutableContentTransformer.java | 32 +++++++++++++++++-- 1 file changed, 29 insertions(+), 3 deletions(-) diff --git a/source/java/org/alfresco/repo/content/transform/RuntimeExecutableContentTransformer.java b/source/java/org/alfresco/repo/content/transform/RuntimeExecutableContentTransformer.java index 5b2bee8069..1b3787dd1e 100644 --- a/source/java/org/alfresco/repo/content/transform/RuntimeExecutableContentTransformer.java +++ b/source/java/org/alfresco/repo/content/transform/RuntimeExecutableContentTransformer.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2005-2007 Alfresco Software Limited. + * Copyright (C) 2005-2009 Alfresco Software Limited. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -78,6 +78,9 @@ public class RuntimeExecutableContentTransformer extends AbstractContentTransfor private RuntimeExec checkCommand; private RuntimeExec transformCommand; + /** Stores the output from the check command */ + private String versionString; + public RuntimeExecutableContentTransformer() { } @@ -145,8 +148,11 @@ public class RuntimeExecutableContentTransformer extends AbstractContentTransfor { ExecutionResult result = checkCommand.execute(); // check the return code - available = result.getSuccess(); - if (!available) + if (this.available = result.getSuccess()) + { + this.versionString = result.getStdOut().trim(); + } + else { logger.error("Failed to start a runtime executable content transformer: \n" + result); } @@ -185,6 +191,26 @@ public class RuntimeExecutableContentTransformer extends AbstractContentTransfor } } + /** + * Signals whether this transformer is available. + * + * @return true, if is available + */ + public boolean isAvailable() + { + return this.available; + } + + /** + * Gets the version string captured from the check command. + * + * @return the version string + */ + public String getVersionString() + { + return this.versionString; + } + /** * Converts the source and target content to temporary files with the * correct extensions for the mimetype that they map to.