Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
TULIP
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
14
Issues
14
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
NUI
TULIP
Commits
264c6d34
Commit
264c6d34
authored
Nov 08, 2018
by
Nico Mack
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Implemented Bootstrapping of Interactions and Delegates
parent
0abfd332
Changes
16
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
1108 additions
and
5 deletions
+1108
-5
TULIP/config/externalization.properties
TULIP/config/externalization.properties
+8
-0
TULIP/config/mime.properties
TULIP/config/mime.properties
+1
-0
TULIP/src/lu/list/itis/dkd/tui/bootstrapping/InteractionBootstrapper.java
...t/itis/dkd/tui/bootstrapping/InteractionBootstrapper.java
+196
-0
TULIP/src/lu/list/itis/dkd/tui/event/interaction/Handler.java
...P/src/lu/list/itis/dkd/tui/event/interaction/Handler.java
+2
-1
TULIP/src/lu/list/itis/dkd/tui/event/interaction/Interaction.java
...c/lu/list/itis/dkd/tui/event/interaction/Interaction.java
+27
-1
TULIP/src/lu/list/itis/dkd/tui/event/interaction/builder/BaseInteractionBuilder.java
...tui/event/interaction/builder/BaseInteractionBuilder.java
+97
-0
TULIP/src/lu/list/itis/dkd/tui/event/interaction/builder/InteractionBuilder.java
...dkd/tui/event/interaction/builder/InteractionBuilder.java
+79
-0
TULIP/src/lu/list/itis/dkd/tui/event/interaction/delegate/AudioDelegate.java
...tis/dkd/tui/event/interaction/delegate/AudioDelegate.java
+149
-0
TULIP/src/lu/list/itis/dkd/tui/event/interaction/delegate/Delegate.java
...ist/itis/dkd/tui/event/interaction/delegate/Delegate.java
+85
-0
TULIP/src/lu/list/itis/dkd/tui/event/interaction/delegate/MediaDelegate.java
...tis/dkd/tui/event/interaction/delegate/MediaDelegate.java
+63
-0
TULIP/src/lu/list/itis/dkd/tui/event/interaction/delegate/builder/AudioDelegateBuilder.java
...nt/interaction/delegate/builder/AudioDelegateBuilder.java
+85
-0
TULIP/src/lu/list/itis/dkd/tui/event/interaction/delegate/builder/BaseDelegateBuilder.java
...ent/interaction/delegate/builder/BaseDelegateBuilder.java
+96
-0
TULIP/src/lu/list/itis/dkd/tui/event/interaction/delegate/builder/BaseMediaDelegateBuilder.java
...nteraction/delegate/builder/BaseMediaDelegateBuilder.java
+124
-0
TULIP/src/lu/list/itis/dkd/tui/utility/Externalization.java
TULIP/src/lu/list/itis/dkd/tui/utility/Externalization.java
+8
-0
TULIP/src/lu/list/itis/dkd/tui/utility/MimeType.java
TULIP/src/lu/list/itis/dkd/tui/utility/MimeType.java
+44
-0
TULIP/src/lu/list/itis/dkd/tui/widget/BaseWidget.java
TULIP/src/lu/list/itis/dkd/tui/widget/BaseWidget.java
+44
-3
No files found.
TULIP/config/externalization.properties
View file @
264c6d34
ABOUT_NODE
=
about
ACTION_ATTRIBUTE
=
action
ACTIVATE_WITH_HANDLE_NODE
=
activateWithHandle
ALPHA_NODE
=
alpha
ANIMATED_PROPERTIES_ELEMENT
=
animatedProperties
...
...
@@ -41,6 +42,9 @@ CURSORS_NODE=cursors
DEFAULT_NODE
=
default
DEFINING_SHAPE_NODE
=
definingShape
DELAY_NODE
=
delay
DELEGATE
=
delegate
DELEGATES
=
delegates
DELEGATE_BUILDER_NAMESPACE
=
lu.list.itis.dkd.tui.event.interaction.delegate.builder
DESCRIPTION_NODE
=
description
DESELECTED_ELEMENT
=
deselected
DISPLAY_NAME_NODE
=
displayName
...
...
@@ -89,6 +93,9 @@ INFORMATION=information
INITIAL_ROTATION_NODE
=
initialRotation
INITIAL_TRANSLATION_NODE
=
initialTranslation
INNER_RADIUS_NODE
=
innerRadius
INTERACTIONS_NODE
=
interactions
INTERACTION_NODE
=
interaction
INTERACTION_BUILDER_NAMESPACE
=
lu.list.itis.dkd.tui.event.interaction.builder
INSET_BORDER_NODE
=
insetBorder
JAVA_AWT_COLOR_NAMESPACE
=
java.awt.Color
LABEL_COLOUR_ELEMENT
=
labelColour
...
...
@@ -113,6 +120,7 @@ MARKER_BUILDER_NAMESPACE=lu.list.itis.dkd.tui.marker.builder
MARKER_NODE
=
marker
MARKERS_NODE
=
markers
MEDIA_NODE
=
media
MIME_TYPE_NODE
=
mimeType
MULTIPLE_INSTANCES_NODE
=
multipleInstances
NAME_ATTRIBUTE
=
name
NAME_NODE
=
name
...
...
TULIP/config/mime.properties
0 → 100644
View file @
264c6d34
AUDIO_MPEG
=
audio/mpeg
\ No newline at end of file
TULIP/src/lu/list/itis/dkd/tui/bootstrapping/InteractionBootstrapper.java
0 → 100644
View file @
264c6d34
This diff is collapsed.
Click to expand it.
TULIP/src/lu/list/itis/dkd/tui/event/interaction/Handler.java
View file @
264c6d34
...
...
@@ -20,8 +20,9 @@ package lu.list.itis.dkd.tui.event.interaction;
* @author Nico Mack [nico.mack@list.lu]
* @since 2.5
* @version 1.5.0
* @param <H>
*/
public
interface
Handler
extends
Comparable
<
Handler
>
{
public
interface
Handler
<
H
>
extends
Comparable
<
H
>
{
/**
* @param action
*/
...
...
TULIP/src/lu/list/itis/dkd/tui/event/interaction/Interaction.java
View file @
264c6d34
...
...
@@ -16,13 +16,15 @@
*/
package
lu.list.itis.dkd.tui.event.interaction
;
import
lu.list.itis.dkd.tui.event.interaction.builder.BaseInteractionBuilder
;
/**
* @author Nico Mack [nico.mack@list.lu]
* @since 2.5
* @version 1.5.0
*/
public
class
Interaction
{
public
class
Interaction
implements
Comparable
<
Interaction
>
{
private
String
signature
;
...
...
@@ -69,6 +71,16 @@ public class Interaction {
this
.
signature
=
signature
;
}
// ---------------------------------------------------------------------------
/**
* @param builder
*/
// ---------------------------------------------------------------------------
public
Interaction
(
BaseInteractionBuilder
<?>
builder
)
{
this
.
signature
=
builder
.
action
;
}
// ---------------------------------------------------------------------------
// ***************************************************************************
// * Class Body *
...
...
@@ -82,4 +94,18 @@ public class Interaction {
public
String
getSignature
()
{
return
this
.
signature
;
}
// ---------------------------------------------------------------------------
/** {@inheritDoc} */
// ---------------------------------------------------------------------------
@Override
public
int
compareTo
(
Interaction
interaction
)
{
if
(
interaction
==
null
)
throw
new
NullPointerException
();
int
comparison
=
signature
.
compareTo
(
interaction
.
signature
);
return
comparison
;
}
}
TULIP/src/lu/list/itis/dkd/tui/event/interaction/builder/BaseInteractionBuilder.java
0 → 100644
View file @
264c6d34
package
lu.list.itis.dkd.tui.event.interaction.builder
;
import
lu.list.itis.dkd.dbc.annotation.Nullable
;
import
lu.list.itis.dkd.tui.bootstrapping.BootstrapCallback
;
import
lu.list.itis.dkd.tui.bootstrapping.BootstrapContext
;
import
lu.list.itis.dkd.tui.bootstrapping.BootstrappingUtils
;
import
lu.list.itis.dkd.tui.event.interaction.Interaction
;
import
lu.list.itis.dkd.tui.event.interaction.Signature
;
import
lu.list.itis.dkd.tui.exception.BuildException
;
import
lu.list.itis.dkd.tui.utility.Externalization
;
import
lu.list.itis.dkd.tui.widget.BaseWidget
;
import
org.jdom2.Element
;
/**
* @author Nico Mack [nico.mack@list.lu]
* @since 2.5
* @version 1.0.0
* @param <B>
*/
// ***************************************************************************
// * Class Definition and Members *
// ***************************************************************************
public
abstract
class
BaseInteractionBuilder
<
B
extends
BaseInteractionBuilder
<
B
>>
{
/** The name that will be given to the delegate. */
public
String
action
;
// ---------------------------------------------------------------------------
// ***************************************************************************
// * Constructor(s) *
// ***************************************************************************
// ---------------------------------------------------------------------------
/** Constructor initialising the fields. */
public
BaseInteractionBuilder
()
{
action
=
Externalization
.
EMPTY_STRING
;
}
// ---------------------------------------------------------------------------
/**
* @param rootElement
* @throws BuildException
*/
// ---------------------------------------------------------------------------
public
BaseInteractionBuilder
(
Element
rootElement
)
throws
BuildException
{
this
.
buildFromBootstrap
(
rootElement
,
null
,
null
);
}
// ---------------------------------------------------------------------------
/**
* @param rootElement
* @param context
* @param callback
* @throws BuildException
*/
// ---------------------------------------------------------------------------
public
BaseInteractionBuilder
(
Element
rootElement
,
BootstrapContext
context
,
BootstrapCallback
callback
)
throws
BuildException
{
this
.
buildFromBootstrap
(
rootElement
,
context
,
callback
);
}
// ---------------------------------------------------------------------------
// ***************************************************************************
// * Primitives *
// ***************************************************************************
// ---------------------------------------------------------------------------
private
void
buildFromBootstrap
(
@Nullable
Element
rootElement
,
BootstrapContext
context
,
BootstrapCallback
callback
)
throws
BuildException
{
action
=
BootstrappingUtils
.
getAttributeAsString
(
rootElement
,
Externalization
.
ACTION_ATTRIBUTE
,
BootstrappingUtils
.
OPTIONAL
,
Signature
.
UNDEFINED
);;
}
// ---------------------------------------------------------------------------
// ***************************************************************************
// * Class Body *
// ***************************************************************************
// ---------------------------------------------------------------------------
/**
* Method for building a {@link BaseWidget} with the values set by the builder.
*
* @return An instance of {@link BaseWidget} as by the values issued to the builder.
*/
// ---------------------------------------------------------------------------
public
abstract
Interaction
build
();
// ---------------------------------------------------------------------------
// ***************************************************************************
// * End of Class *
// ***************************************************************************
// ---------------------------------------------------------------------------
}
TULIP/src/lu/list/itis/dkd/tui/event/interaction/builder/InteractionBuilder.java
0 → 100644
View file @
264c6d34
/**
* Copyright Luxembourg Institute of Science and Technology, 2018. All rights reserved.
*
* This file is part of TULIP.
*
* TULIP is free software: you can redistribute it and/or modify it under the terms of the GNU
* Lesser General Public License as published by the Free Software Foundation, version 3 of the
* License.
*
* TULIP is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser
* General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License along with TULIP. If
* not, see <http://www.gnu.org/licenses/lgpl-3.0.html>.
*/
package
lu.list.itis.dkd.tui.event.interaction.builder
;
import
lu.list.itis.dkd.tui.bootstrapping.BootstrapCallback
;
import
lu.list.itis.dkd.tui.bootstrapping.BootstrapContext
;
import
lu.list.itis.dkd.tui.event.interaction.Interaction
;
import
lu.list.itis.dkd.tui.exception.BuildException
;
import
org.jdom2.Element
;
/**
* @author mack
* @since [major].[minor]
* @version [major].[minor].[micro]
*/
public
class
InteractionBuilder
extends
BaseInteractionBuilder
<
InteractionBuilder
>
{
// ---------------------------------------------------------------------------
// ***************************************************************************
// * Constructor(s) *
// ***************************************************************************
// ---------------------------------------------------------------------------
/**
* @param rootElement
* @throws BuildException
*/
// ---------------------------------------------------------------------------
public
InteractionBuilder
(
Element
rootElement
)
throws
BuildException
{
super
(
rootElement
);
}
// ---------------------------------------------------------------------------
/**
* @param rootElement
* @param context
* @param callback
* @throws BuildException
*/
// ---------------------------------------------------------------------------
public
InteractionBuilder
(
Element
rootElement
,
BootstrapContext
context
,
BootstrapCallback
callback
)
throws
BuildException
{
super
(
rootElement
,
context
,
callback
);
}
// ---------------------------------------------------------------------------
// ***************************************************************************
// * Class Body *
// ***************************************************************************
// ---------------------------------------------------------------------------
/** {@inheritDoc} */
// ---------------------------------------------------------------------------
@Override
public
Interaction
build
()
{
return
new
Interaction
(
this
);
}
// ---------------------------------------------------------------------------
// ***************************************************************************
// * End of Class *
// ***************************************************************************
// ---------------------------------------------------------------------------
}
TULIP/src/lu/list/itis/dkd/tui/event/interaction/delegate/AudioDelegate.java
0 → 100644
View file @
264c6d34
/**
* Copyright Luxembourg Institute of Science and Technology, 2018. All rights reserved.
*
* This file is part of TULIP.
*
* TULIP is free software: you can redistribute it and/or modify it under the terms of the GNU
* Lesser General Public License as published by the Free Software Foundation, version 3 of the
* License.
*
* TULIP is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser
* General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License along with TULIP. If
* not, see <http://www.gnu.org/licenses/lgpl-3.0.html>.
*/
package
lu.list.itis.dkd.tui.event.interaction.delegate
;
import
lu.list.itis.dkd.tui.content.Playable
;
import
lu.list.itis.dkd.tui.event.interaction.Interaction
;
import
lu.list.itis.dkd.tui.event.interaction.delegate.builder.BaseMediaDelegateBuilder
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
java.io.File
;
import
java.io.IOException
;
import
javax.media.Controller
;
import
javax.media.Format
;
import
javax.media.Manager
;
import
javax.media.MediaLocator
;
import
javax.media.NoPlayerException
;
import
javax.media.Player
;
import
javax.media.PlugInManager
;
import
javax.media.Time
;
import
javax.media.format.AudioFormat
;
/**
* @author Nico Mack [nico.mack@list.lu]
* @since 2.5
* @version 1.0.0
*/
// ***************************************************************************
// * Class Definition and Members *
// ***************************************************************************
public
class
AudioDelegate
extends
MediaDelegate
implements
Playable
{
private
Player
player
;
// ***************************************************************************
// * Constants *
// ***************************************************************************
private
static
final
String
MP3_DECODER
=
"com.sun.media.codec.audio.mp3.JavaDecoder"
;
//$NON-NLS-1$
private
static
final
Format
PCM_FORMAT
=
new
AudioFormat
(
AudioFormat
.
LINEAR
);
private
static
final
Format
MPEG_FORMAT
=
new
AudioFormat
(
AudioFormat
.
MPEG
);
private
static
final
Format
MP3_FORMAT
=
new
AudioFormat
(
AudioFormat
.
MPEGLAYER3
);
private
static
Time
BEGIN
=
new
Time
(
0
);
static
{
PlugInManager
.
addPlugIn
(
MP3_DECODER
,
new
Format
[]
{
MPEG_FORMAT
,
MP3_FORMAT
},
new
Format
[]
{
PCM_FORMAT
},
PlugInManager
.
CODEC
);
}
private
static
final
Logger
LOGGER
=
LoggerFactory
.
getLogger
(
AudioDelegate
.
class
.
getSimpleName
());
// ---------------------------------------------------------------------------
// ***************************************************************************
// * Constructor(s) *
// ***************************************************************************
// ---------------------------------------------------------------------------
/**
* @param builder
*/
// ---------------------------------------------------------------------------
public
AudioDelegate
(
BaseMediaDelegateBuilder
<?>
builder
)
{
super
(
builder
);
this
.
setupFromProperties
();
}
// ---------------------------------------------------------------------------
// ***************************************************************************
// * Primitive(s) *
// ***************************************************************************
// ---------------------------------------------------------------------------
private
void
setupFromProperties
()
{
File
mediaFile
=
new
File
(
this
.
baseUrl
.
toString
(),
this
.
media
);
try
{
MediaLocator
locator
=
new
MediaLocator
(
mediaFile
.
toURI
().
toURL
());
this
.
player
=
Manager
.
createPlayer
(
locator
);
this
.
player
.
realize
();
}
catch
(
NoPlayerException
|
IOException
e
)
{
LOGGER
.
error
(
"Failed to prepare media {} in {}!"
,
this
.
media
,
this
.
baseUrl
,
e
);
//$NON-NLS-1$
}
}
// ---------------------------------------------------------------------------
// ***************************************************************************
// * Class Body *
// ***************************************************************************
@Override
public
boolean
handle
(
Interaction
action
)
{
this
.
play
();
return
true
;
}
// ---------------------------------------------------------------------------
/** {@inheritDoc} */
// ---------------------------------------------------------------------------
@Override
public
void
play
()
{
if
((
this
.
player
!=
null
)
&&
(
player
.
getState
()
==
Controller
.
Realized
))
{
this
.
player
.
setMediaTime
(
BEGIN
);
this
.
player
.
start
();
}
}
// ---------------------------------------------------------------------------
/** {@inheritDoc} */
// ---------------------------------------------------------------------------
@Override
public
void
pause
()
{
if
((
this
.
player
!=
null
)
&&
(
player
.
getState
()
==
Controller
.
Started
))
{
this
.
player
.
stop
();
}
}
// ---------------------------------------------------------------------------
/** {@inheritDoc} */
// ---------------------------------------------------------------------------
@Override
public
void
stop
()
{
if
((
this
.
player
!=
null
)
&&
(
player
.
getState
()
==
Controller
.
Started
))
{
this
.
player
.
stop
();
this
.
player
.
setMediaTime
(
BEGIN
);
}
}
}
\ No newline at end of file
TULIP/src/lu/list/itis/dkd/tui/event/interaction/delegate/Delegate.java
0 → 100644
View file @
264c6d34
/**
* Copyright Luxembourg Institute of Science and Technology, 2018. All rights reserved.
*
* This file is part of TULIP.
*
* TULIP is free software: you can redistribute it and/or modify it under the terms of the GNU
* Lesser General Public License as published by the Free Software Foundation, version 3 of the
* License.
*
* TULIP is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser
* General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License along with TULIP. If
* not, see <http://www.gnu.org/licenses/lgpl-3.0.html>.
*/
package
lu.list.itis.dkd.tui.event.interaction.delegate
;
import
lu.list.itis.dkd.tui.event.interaction.Handler
;
import
lu.list.itis.dkd.tui.event.interaction.delegate.builder.BaseDelegateBuilder
;
/**
* @author Nico Mack [nico.mack@list.lu]
* @since 2.5
* @version 1.0.0
*/
// ***************************************************************************
// * Class Definition and Members *
// ***************************************************************************
public
abstract
class
Delegate
implements
Handler
<
Delegate
>
{
protected
String
name
;
// ---------------------------------------------------------------------------
// ***************************************************************************
// * Constructor(s) *
// ***************************************************************************
// ---------------------------------------------------------------------------
/**
* @param builder
*/
// ---------------------------------------------------------------------------
public
Delegate
(
BaseDelegateBuilder
<?>
builder
)
{
this
.
name
=
builder
.
name
;
}
// ---------------------------------------------------------------------------
/**
* @param original
*/
// ---------------------------------------------------------------------------
public
Delegate
(
Delegate
original
)
{
this
.
name
=
original
.
name
;
}
// ---------------------------------------------------------------------------
// ***************************************************************************
// * Class Body *
// ***************************************************************************
// ---------------------------------------------------------------------------
/** {@inheritDoc} */
@Override
public
int
compareTo
(
Delegate
delegate
)
{
if
(
delegate
==
null
)
throw
new
NullPointerException
();
String
clazzName
=
this
.
getClass
().
getName
();
int
comparison
=
clazzName
.
compareTo
(
delegate
.
getClass
().
getName
());
if
(
comparison
==
0
)
{
comparison
=
this
.
name
.
compareTo
(
delegate
.
name
);
}
return
comparison
;
}
// ---------------------------------------------------------------------------
// ***************************************************************************
// * End of Class *
// ***************************************************************************
// ---------------------------------------------------------------------------
}
TULIP/src/lu/list/itis/dkd/tui/event/interaction/delegate/MediaDelegate.java
0 → 100644
View file @
264c6d34
/**
* Copyright Luxembourg Institute of Science and Technology, 2018. All rights reserved.
*
* This file is part of TULIP.
*
* TULIP is free software: you can redistribute it and/or modify it under the terms of the GNU
* Lesser General Public License as published by the Free Software Foundation, version 3 of the
* License.
*
* TULIP is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser
* General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License along with TULIP. If
* not, see <http://www.gnu.org/licenses/lgpl-3.0.html>.
*/
package
lu.list.itis.dkd.tui.event.interaction.delegate
;
import
lu.list.itis.dkd.tui.event.interaction.delegate.builder.BaseMediaDelegateBuilder
;
import
java.net.URL
;
/**
* @author Nico Mack [nico.mack@list.lu]
* @since 2.5
* @version 1.0.0
*/
// ***************************************************************************
// * Class Definition and Members *
// ***************************************************************************
public
abstract
class
MediaDelegate
extends
Delegate
{
protected
URL
baseUrl
;
protected
String
media
;
protected
String
mimeTpye
;
// ---------------------------------------------------------------------------
// ***************************************************************************
// * Constructor(s) *
// ***************************************************************************
// ---------------------------------------------------------------------------
/**
* @param builder
*/
// ---------------------------------------------------------------------------
public
MediaDelegate
(
BaseMediaDelegateBuilder
<?>
builder
)
{
super
(
builder
);
this
.
baseUrl
=
builder
.
baseUrl
;
this
.
media
=
builder
.
media
;
this
.
mimeTpye
=
builder
.
mimeType
;
}
// ---------------------------------------------------------------------------
// ***************************************************************************
// * Class Body *
// ***************************************************************************
// ---------------------------------------------------------------------------
/** {@inheritDoc} */
}
TULIP/src/lu/list/itis/dkd/tui/event/interaction/delegate/builder/AudioDelegateBuilder.java
0 → 100644
View file @
264c6d34
/**
* Copyright Luxembourg Institute of Science and Technology, 2018. All rights reserved.
*
* This file is part of TULIP.
*
* TULIP is free software: you can redistribute it and/or modify it under the terms of the GNU
* Lesser General Public License as published by the Free Software Foundation, version 3 of the
* License.
*
* TULIP is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser
* General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License along with TULIP. If
* not, see <http://www.gnu.org/licenses/lgpl-3.0.html>.
*/
package
lu.list.itis.dkd.tui.event.interaction.delegate.builder
;
import
lu.list.itis.dkd.tui.bootstrapping.BootstrapCallback
;
import
lu.list.itis.dkd.tui.bootstrapping.BootstrapContext
;
import
lu.list.itis.dkd.tui.event.interaction.delegate.AudioDelegate
;
import
lu.list.itis.dkd.tui.exception.BuildException
;
import
org.jdom2.Element
;
/**
* @author Nico Mack [nico.mack@list.lu]
* @since 2.5
* @version 1.0.0
*/
// ***************************************************************************
// * Class Definition and Members *
// ***************************************************************************