Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.modeshape.sequencer.mp3
Class Mp3MetadataSequencer

    java.lang.Object
      org.modeshape.sequencer.mp3.Mp3MetadataSequencer

All Implemented Interfaces:
  StreamSequencer

    public class Mp3MetadataSequencer

extends Object
implements StreamSequencer

A sequencer that processes the binary content of an MP3 audio file, extracts the metadata for the file, and then writes that audio metadata to the repository.

This sequencer produces data that corresponds to the following structure:

- mp3:metadata node of type `mp3:metadata`
  - mp3:title - optional string property for the name of the audio file or recording
  - mp3:author - optional string property for the author of the recording
  - mp3:album - optional string property for the name of the album
  - mp3:year - optional integer property for the year the recording as created
  - mp3:comment - optional string property specifying a comment

Constructor Summary
`Mp3MetadataSequencer()`

Method Summary
`void` | `sequence(InputStream stream, SequencerOutput output, StreamSequencerContext context)` Sequence the data found in the supplied stream, placing the output information into the supplied map.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### Mp3MetadataSequencer

    public Mp3MetadataSequencer()

Method Detail

### sequence

    public void sequence(InputStream stream,
                         SequencerOutput output,
                         StreamSequencerContext context)

  Sequence the data found in the supplied stream, placing the output information into the supplied map.

  ModeShape's SequencingService determines the sequencers that should be executed by monitoring the changes to one or more workspaces that it is monitoring. Changes in those workspaces are aggregated and used to determine which sequencers should be called. If the sequencer implements this interface, then this method is called with the property that is to be sequenced along with the interface used to register the output. The framework takes care of all the rest.

  Specified by:
    `sequence` in interface `StreamSequencer`
  Parameters:
    `stream` - the stream with the data to be sequenced; never `null`
    `output` - the output from the sequencing operation; never `null`
    `context` - the context for the sequencing operation; never `null`
  See Also:
    `StreamSequencer.sequence(InputStream, SequencerOutput, StreamSequencerContext)`

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright © 2008-2011 JBoss, a division of Red Hat. All Rights Reserved.