public abstract class ASubComponent
extends java.lang.Object
implements org.jacpfx.api.component.SubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>
| Modifier and Type | Field and Description |
|---|---|
protected java.util.concurrent.TransferQueue<org.jacpfx.api.message.Message<javafx.event.Event,java.lang.Object>> |
globalMessageQueue |
| Constructor and Description |
|---|
ASubComponent() |
| Modifier and Type | Method and Description |
|---|---|
int |
compareTo(org.jacpfx.api.component.ComponentBase o) |
boolean |
equals(java.lang.Object o) |
org.jacpfx.api.component.ComponentHandle<?,javafx.event.Event,java.lang.Object> |
getComponent()
Returns the component handle class, this is the users implementation of the component.
|
org.jacpfx.api.context.JacpContext |
getContext()
Returns the component context object.
|
java.lang.String |
getLocaleID()
Represents the Locale ID, see: http://www.oracle.com/technetwork/java/javase/locales-137662.html.
|
org.jacpfx.api.message.Message<javafx.event.Event,java.lang.Object> |
getNextIncomingMessage()
Returns next message in pipe.
|
java.lang.String |
getResourceBundleLocation()
Represents the location of your resource bundle file.
|
int |
hashCode() |
boolean |
hasIncomingMessage()
Returns true if component has message in pipe.
|
void |
initEnv(java.lang.String parentId,
java.util.concurrent.TransferQueue<org.jacpfx.api.message.Message<javafx.event.Event,java.lang.Object>> messageQueue)
Set parentId and global message queue to component
|
void |
initWorker(AEmbeddedComponentWorker worker) |
void |
interruptWorker() |
boolean |
isBlocked()
Component is blocked when executed in thread.
|
boolean |
isStarted()
Get if component was activated, can occur if message was send before
"init" message arrived.
|
void |
lock()
Lock Component for execution in thread.
|
void |
putIncomingMessage(org.jacpfx.api.message.Message<javafx.event.Event,java.lang.Object> action)
Add new message to component.
|
void |
release()
Release lock after execution in thread.
|
<X extends org.jacpfx.api.component.ComponentHandle<?,javafx.event.Event,java.lang.Object>> |
setComponent(X handle)
Set the component handle class.
|
void |
setLocaleID(java.lang.String localeID)
Set the Locale ID, see: http://www.oracle.com/technetwork/java/javase/locales-137662.html.
|
void |
setResourceBundleLocation(java.lang.String resourceBundleLocation)
Set the location of your resource bundle file.
|
void |
setStarted(boolean started)
Set once when component was first started
|
protected java.util.concurrent.TransferQueue<org.jacpfx.api.message.Message<javafx.event.Event,java.lang.Object>> globalMessageQueue
public final void initEnv(java.lang.String parentId,
java.util.concurrent.TransferQueue<org.jacpfx.api.message.Message<javafx.event.Event,java.lang.Object>> messageQueue)
initEnv in interface org.jacpfx.api.component.SubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>public final boolean hasIncomingMessage()
hasIncomingMessage in interface org.jacpfx.api.component.SubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>public final void putIncomingMessage(org.jacpfx.api.message.Message<javafx.event.Event,java.lang.Object> action)
putIncomingMessage in interface org.jacpfx.api.component.SubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>public final org.jacpfx.api.message.Message<javafx.event.Event,java.lang.Object> getNextIncomingMessage()
throws java.lang.InterruptedException
getNextIncomingMessage in interface org.jacpfx.api.component.SubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>java.lang.InterruptedException - , the Exception will be thrown when main thread is interrupted and not delegated to the developerpublic final boolean isBlocked()
isBlocked in interface org.jacpfx.api.component.SubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>public final void lock()
lock in interface org.jacpfx.api.component.SubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>public final void release()
release in interface org.jacpfx.api.component.SubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>public final org.jacpfx.api.context.JacpContext getContext()
getContext in interface org.jacpfx.api.component.ComponentBase<javafx.event.EventHandler<javafx.event.Event>,java.lang.Object>public final org.jacpfx.api.component.ComponentHandle<?,javafx.event.Event,java.lang.Object> getComponent()
getComponent in interface org.jacpfx.api.component.SubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>public final <X extends org.jacpfx.api.component.ComponentHandle<?,javafx.event.Event,java.lang.Object>> void setComponent(X handle)
setComponent in interface org.jacpfx.api.component.SubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>public final void initWorker(AEmbeddedComponentWorker worker)
public final void interruptWorker()
public final boolean isStarted()
isStarted in interface org.jacpfx.api.component.ComponentBase<javafx.event.EventHandler<javafx.event.Event>,java.lang.Object>public final void setStarted(boolean started)
org.jacpfx.api.component.ComponentBasesetStarted in interface org.jacpfx.api.component.ComponentBase<javafx.event.EventHandler<javafx.event.Event>,java.lang.Object>public final java.lang.String getLocaleID()
getLocaleID in interface org.jacpfx.api.component.ComponentBase<javafx.event.EventHandler<javafx.event.Event>,java.lang.Object>public final void setLocaleID(java.lang.String localeID)
setLocaleID in interface org.jacpfx.api.component.ComponentBase<javafx.event.EventHandler<javafx.event.Event>,java.lang.Object>public final java.lang.String getResourceBundleLocation()
getResourceBundleLocation in interface org.jacpfx.api.component.ComponentBase<javafx.event.EventHandler<javafx.event.Event>,java.lang.Object>public final void setResourceBundleLocation(java.lang.String resourceBundleLocation)
setResourceBundleLocation in interface org.jacpfx.api.component.ComponentBase<javafx.event.EventHandler<javafx.event.Event>,java.lang.Object>resourceBundleLocation - . The location of the resource bundle.public final int compareTo(org.jacpfx.api.component.ComponentBase o)
compareTo in interface java.lang.Comparable<org.jacpfx.api.component.ComponentBase<javafx.event.EventHandler<javafx.event.Event>,java.lang.Object>>public final boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic final int hashCode()
hashCode in class java.lang.Object