[java-metadata-aggregator COMMIT] in /trunk: aggregator-cli/src/main/java/net/shibboleth/metadata/cli/SimpleCommandLi...

noreply at shibboleth.net noreply at shibboleth.net
Tue Sep 17 12:32:21 EDT 2013


Author: iay
Date: Tue Sep 17 12:32:21 2013
New Revision: 256

URL: http://svn.shibboleth.net/view/java-metadata-aggregator?rev=256&view=rev
Log:
MDA-66: should be possible to have CLI termination without a stack dump

Added:
    trunk/aggregator-pipeline/src/main/java/net/shibboleth/metadata/pipeline/TerminationException.java   (with props)
Modified:
    trunk/aggregator-cli/src/main/java/net/shibboleth/metadata/cli/SimpleCommandLine.java
    trunk/aggregator-pipeline/src/main/java/net/shibboleth/metadata/pipeline/ItemMetadataTerminationStage.java
    trunk/aggregator-pipeline/src/test/java/net/shibboleth/metadata/pipeline/ItemMetadataTerminationStageTest.java

Modified: trunk/aggregator-cli/src/main/java/net/shibboleth/metadata/cli/SimpleCommandLine.java
URL: http://svn.shibboleth.net/view/java-metadata-aggregator/trunk/aggregator-cli/src/main/java/net/shibboleth/metadata/cli/SimpleCommandLine.java?rev=256&r1=255&r2=256&view=diff
==============================================================================
--- trunk/aggregator-cli/src/main/java/net/shibboleth/metadata/cli/SimpleCommandLine.java (original)
+++ trunk/aggregator-cli/src/main/java/net/shibboleth/metadata/cli/SimpleCommandLine.java Tue Sep 17 12:32:21 2013
@@ -23,6 +23,7 @@
 
 import net.shibboleth.metadata.dom.DomElementItem;
 import net.shibboleth.metadata.pipeline.Pipeline;
+import net.shibboleth.metadata.pipeline.TerminationException;
 
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -117,6 +118,15 @@
                     new Object[]{pipelineName, endTime, (endTime.getTime()-startTime.getTime())/1000f});
 
             System.exit(RC_OK);
+            
+        } catch (TerminationException e) {
+            if (cli.doVerboseOutput()) {
+                log.error("TerminationException during processing", e);
+            } else {
+                log.error("Terminated: {}", e.getMessage());
+            }
+            System.exit(RC_INIT);
+            
         } catch (Exception e) {
             log.error("Error processing information", e);
             System.exit(RC_INIT);

Modified: trunk/aggregator-pipeline/src/main/java/net/shibboleth/metadata/pipeline/ItemMetadataTerminationStage.java
URL: http://svn.shibboleth.net/view/java-metadata-aggregator/trunk/aggregator-pipeline/src/main/java/net/shibboleth/metadata/pipeline/ItemMetadataTerminationStage.java?rev=256&r1=255&r2=256&view=diff
==============================================================================
--- trunk/aggregator-pipeline/src/main/java/net/shibboleth/metadata/pipeline/ItemMetadataTerminationStage.java (original)
+++ trunk/aggregator-pipeline/src/main/java/net/shibboleth/metadata/pipeline/ItemMetadataTerminationStage.java Tue Sep 17 12:32:21 2013
@@ -44,13 +44,13 @@
     /** {@inheritDoc} */
     protected void doExecute(@Nonnull @NonnullElements final Collection<Item<?>> itemCollection, Item<?> matchingItem,
             Map<Class<? extends ItemMetadata>, List<? extends ItemMetadata>> matchingMetadata)
-            throws StageProcessingException {
+            throws TerminationException {
 
         final String itemId = getItemIdentifierStrategy().getItemIdentifier(matchingItem);
         log.error("Item {} caused processing to terminate because it was marked with a {}", itemId,
                 matchingMetadata.keySet());
 
-        throw new StageProcessingException("Item " + itemId + " marked with metadata of type "
+        throw new TerminationException("Item " + itemId + " marked with metadata of type "
                 + matchingMetadata.keySet());
     }
 }

Modified: trunk/aggregator-pipeline/src/test/java/net/shibboleth/metadata/pipeline/ItemMetadataTerminationStageTest.java
URL: http://svn.shibboleth.net/view/java-metadata-aggregator/trunk/aggregator-pipeline/src/test/java/net/shibboleth/metadata/pipeline/ItemMetadataTerminationStageTest.java?rev=256&r1=255&r2=256&view=diff
==============================================================================
--- trunk/aggregator-pipeline/src/test/java/net/shibboleth/metadata/pipeline/ItemMetadataTerminationStageTest.java (original)
+++ trunk/aggregator-pipeline/src/test/java/net/shibboleth/metadata/pipeline/ItemMetadataTerminationStageTest.java Tue Sep 17 12:32:21 2013
@@ -84,7 +84,7 @@
             Assert.assertTrue(metadataCollection.contains(md2));
             Assert.assertTrue(metadataCollection.contains(md3));
             Assert.assertTrue(metadataCollection.contains(md4));
-        } catch (StageProcessingException e) {
+        } catch (TerminationException e) {
             Assert.fail("Stage failed unexpectedly");
         }
 
@@ -105,7 +105,7 @@
         try {
             stage.execute(metadataCollection);
             Assert.fail("Stage did not fail as expected");
-        } catch (StageProcessingException e) {
+        } catch (TerminationException e) {
             // expected this
         }
     }
@@ -127,7 +127,7 @@
         try {
             stage.execute(metadataCollection);
             Assert.fail("Stage did not fail as expected");
-        } catch (StageProcessingException e) {

[... 5 lines stripped ...]


More information about the commits mailing list