|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.fosstrak.llrp.commander.ResourceCenter
public class ResourceCenter
This single access point for lower level resources, like Reader and Messages, from the GUI side. The class apply the Singleton pattern.
Field Summary | |
---|---|
static java.lang.String |
CONFIG_SUBFOLDER
folder storing the configuration files. |
static java.lang.String |
DB_SUBFOLDER
|
static java.lang.String |
DEFAULT_ECLIPSE_PROJECT
Default Eclipse Project for storing editable messages |
static java.lang.String |
DEFAULT_READER_DEF_FILENAME
Default reader configuration file name |
static java.lang.String |
DRAFT_SUBFOLDER
Pre-built folder, for editable outgoing messages |
static int |
GET_MAX_MESSAGES
Maximal message retrieval number |
static java.lang.String |
RDR_CFG_FILE
the name of the configuration file for the reader configuration. |
static java.lang.String |
REPO_SUBFOLDER
Pre-built folder, for opened incoming messages |
static java.lang.String |
SAMPLE_SUBFOLDER
Pre-built folder, for messages template (samples) |
Method Summary | |
---|---|
void |
addMessage(LLRPMessageItem aNewMessage)
Add LLRP Message Item to Repository and Content Provider. |
void |
addReaderConfig(java.lang.String aAdapterName,
java.lang.String aReaderName,
java.lang.String aMessageID)
|
void |
addReaderROSpec(java.lang.String aAdapterName,
java.lang.String aReaderName,
java.lang.String aMessageID)
|
void |
addToMessageMetadataList(LLRPMessageItem aNewMessage)
Add new message meta data item into list |
void |
clearMessageMetadataList()
Clear all data in meta data list |
void |
close()
tear down the resource center. |
void |
disconnectAllReaders()
Disconnect all readers. |
boolean |
existReaderConfig(java.lang.String aAdapterName,
java.lang.String aReaderName)
|
boolean |
existReaderROSpec(java.lang.String aAdapterName,
java.lang.String aReaderName)
|
org.llrp.ltk.types.LLRPMessage |
generateLLRPMessage(java.lang.String aXMLFileContent)
Helper function. |
java.lang.String |
getCurrentFile()
Get current editing XML content |
java.lang.String |
getCurrentFileName()
Get current editing file name |
org.eclipse.core.resources.IProject |
getEclipseProject()
Get Eclipse IProject instance |
java.lang.String |
getEclipseProjectName()
Get Eclipse Project Name |
org.eclipse.swt.graphics.Image |
getImage(java.lang.String aFilename)
Get Image from icon folder |
org.eclipse.jface.resource.ImageDescriptor |
getImageDescriptor(java.lang.String aFilename)
Get ImageDescriptor from icon folder |
static ResourceCenter |
getInstance()
Return the only instance of this class, call the Constructor in its first call. |
MessageBoxRefresh |
getMessageBoxRefresh()
|
java.lang.String |
getMessageContent(java.lang.String aMsgId)
Get LLRP XML content by Message ID |
java.util.ArrayList<LLRPMessageItem> |
getMessageMetadataList()
Get the message meta data list. |
MessageModel |
getMessageModel()
Get the Message model |
java.lang.String |
getReaderConfigMsgId(java.lang.String aAdapterName,
java.lang.String aReaderName)
|
java.lang.String |
getReaderDefinitionFilename()
Get Reader definition filename |
ReaderExplorerView |
getReaderExplorerView()
|
java.lang.String |
getReaderROSpecMsgId(java.lang.String aAdapterName,
java.lang.String aReaderName)
|
Repository |
getRepository()
Get the Repository interface. |
void |
initializeAdaptorMgmt()
helper to initialize the adaptor management at the right moment. |
void |
initializeROAccessReportsLogging()
initialize the RO_ACCESS_REPORTS logging facility. |
boolean |
isLogROAccessReports()
|
void |
postExceptionToGUI(LLRPExceptionHandlerTypeMap aExceptionType,
java.lang.String aAdapter,
java.lang.String aReader)
|
void |
removeReaderConfig(java.lang.String aAdapterName,
java.lang.String aReaderName)
|
void |
removeReaderROSpec(java.lang.String aAdapterName,
java.lang.String aReaderName)
|
void |
sendMessage(java.lang.String aAdapterName,
java.lang.String aReaderName,
org.llrp.ltk.types.LLRPMessage aMessage,
java.lang.String aComment)
Send LLRP Message. |
void |
setEclipseProjectName(java.lang.String aName)
Set Eclipse Project Name |
void |
setExceptionHandler(ExceptionHandler aHandler)
|
void |
setMessageboxView(MessageboxView aMessagebox)
set the message box view in the message box refresh thread. |
void |
setReaderDefinitionFilename(java.lang.String aReaderDefinitionFilename)
Set Reader definition filename |
void |
setReaderExplorerView(ReaderExplorerView readerExplorerView)
|
Repository |
setRepository(Repository repo)
allows to set a new repository. |
void |
writeMessageToFile(java.lang.String aMsgId)
writes the content of the given id into a temporary file. |
org.eclipse.core.resources.IFile |
writeMessageToFile(java.lang.String folder,
java.lang.String fileName,
java.lang.String msg)
writes a chunk of data to a folder within a requested file. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int GET_MAX_MESSAGES
public static final java.lang.String DEFAULT_ECLIPSE_PROJECT
public static final java.lang.String DEFAULT_READER_DEF_FILENAME
public static final java.lang.String REPO_SUBFOLDER
public static final java.lang.String DRAFT_SUBFOLDER
public static final java.lang.String SAMPLE_SUBFOLDER
public static final java.lang.String CONFIG_SUBFOLDER
public static final java.lang.String RDR_CFG_FILE
public static final java.lang.String DB_SUBFOLDER
Method Detail |
---|
public void initializeAdaptorMgmt()
public void initializeROAccessReportsLogging()
public MessageModel getMessageModel()
public static ResourceCenter getInstance()
public void addMessage(LLRPMessageItem aNewMessage)
aNewMessage
- Incoming LLRP Messagepublic java.util.ArrayList<LLRPMessageItem> getMessageMetadataList()
public void addToMessageMetadataList(LLRPMessageItem aNewMessage)
aNewMessage
- New message meta data itempublic void clearMessageMetadataList()
public java.lang.String getMessageContent(java.lang.String aMsgId)
aMsgId
- Message ID
public Repository setRepository(Repository repo)
repo
- the new repository.
public Repository getRepository()
public boolean isLogROAccessReports()
public java.lang.String getEclipseProjectName()
public void setEclipseProjectName(java.lang.String aName)
aName
- Eclipse Project Namepublic org.eclipse.core.resources.IProject getEclipseProject()
IProject
instance
public java.lang.String getCurrentFileName()
public java.lang.String getCurrentFile()
public org.llrp.ltk.types.LLRPMessage generateLLRPMessage(java.lang.String aXMLFileContent)
LLRPMessage
instance
by XML content.
If the exchange by LTKJava hold errors, return null.
aXMLFileContent
- XML file content
public void sendMessage(java.lang.String aAdapterName, java.lang.String aReaderName, org.llrp.ltk.types.LLRPMessage aMessage, java.lang.String aComment)
aAdapterName
- Adapter Logical NameaReaderName
- Reader Logical NameaMessage
- LLRPMessage instanceaComment
- User Input Commentspublic void disconnectAllReaders()
public java.lang.String getReaderDefinitionFilename()
public void setReaderDefinitionFilename(java.lang.String aReaderDefinitionFilename)
aReaderDefinitionFilename
- Reader definition filenamepublic org.eclipse.swt.graphics.Image getImage(java.lang.String aFilename)
Image
from icon folder
aFilename
- Image filename
public org.eclipse.jface.resource.ImageDescriptor getImageDescriptor(java.lang.String aFilename)
ImageDescriptor
from icon folder
aFilename
- Image filename
public void setExceptionHandler(ExceptionHandler aHandler)
public void postExceptionToGUI(LLRPExceptionHandlerTypeMap aExceptionType, java.lang.String aAdapter, java.lang.String aReader)
public void setMessageboxView(MessageboxView aMessagebox)
aMessagebox
- the message box to be set.public void setReaderExplorerView(ReaderExplorerView readerExplorerView)
readerExplorerView
- the readerExplorerView to setpublic ReaderExplorerView getReaderExplorerView()
public void addReaderConfig(java.lang.String aAdapterName, java.lang.String aReaderName, java.lang.String aMessageID)
public void removeReaderConfig(java.lang.String aAdapterName, java.lang.String aReaderName)
public java.lang.String getReaderConfigMsgId(java.lang.String aAdapterName, java.lang.String aReaderName)
public void addReaderROSpec(java.lang.String aAdapterName, java.lang.String aReaderName, java.lang.String aMessageID)
public void removeReaderROSpec(java.lang.String aAdapterName, java.lang.String aReaderName)
public java.lang.String getReaderROSpecMsgId(java.lang.String aAdapterName, java.lang.String aReaderName)
public boolean existReaderConfig(java.lang.String aAdapterName, java.lang.String aReaderName)
public boolean existReaderROSpec(java.lang.String aAdapterName, java.lang.String aReaderName)
public org.eclipse.core.resources.IFile writeMessageToFile(java.lang.String folder, java.lang.String fileName, java.lang.String msg) throws java.lang.Exception
folder
- the folder where to write to. if null uses "temporary".fileName
- the file name where to write to. if null, abort.msg
- the data chunk to be written.
java.lang.Exception
- when there is a problem.public void writeMessageToFile(java.lang.String aMsgId)
aMsgId
- the message id to write to file.public void close()
public MessageBoxRefresh getMessageBoxRefresh()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |