de.fhg.igd.semoa.web
Class HttpResourceStoreImpl

java.lang.Object
  extended byde.fhg.igd.semoa.service.AbstractService
      extended byde.fhg.igd.semoa.web.HttpResourceStoreImpl
All Implemented Interfaces:
HttpResourceStore, Service

public class HttpResourceStoreImpl
extends AbstractService
implements HttpResourceStore

TODO To change the template for this generated type comment go to Window - Preferences - Java - Code Style - Code Templates

Version:
"$Id: HttpResourceStoreImpl.java 1913 2007-08-08 02:41:53Z jpeters $"
Author:
Jan Peters

Field Summary
private static String CMD_DESCR
           
private static String CMD_HELP_
           
private static String CMD_ID_
           
private static String CMD_INFO_
           
private static String CMD_MIME_
           
private static String CMD_PATH_
           
private static String CMD_REG_
           
private static String CMD_TIME_
           
private static String CMD_UNREG_
           
static long DEFAULT_SIZE
           
static long DEFAULT_TIMEOUT
           
private static String[] DEPEND_
          The dependencies to other objects in the global Environment.
protected  MemoryCache resources_
           
 
Fields inherited from class de.fhg.igd.semoa.service.AbstractService
REV_POSTFIX, REV_PREFIX
 
Fields inherited from interface de.fhg.igd.semoa.web.HttpResourceStore
WHATIS
 
Constructor Summary
HttpResourceStoreImpl()
           
 
Method Summary
 String author()
          Returns the String with the author's name.
 String[] dependencies()
          Returns the dependencies of this service as described in Service.
 byte[] getData(String id)
           
 String getMimeType(String id)
           
 HttpResource getResource(String id)
           
 String info()
          Returns the String with the service's short description.
 boolean isRegistered(String id)
           
static void main(String[] args)
          Registers a data file under a distinct id from command line.
 void registerResource(String id, byte[] data)
           
 void registerResource(String id, byte[] data, long timeout)
           
 void registerResource(String id, byte[] data, String mime)
           
 void registerResource(String id, byte[] data, String mime, long timeout)
           
 void registerResource(String id, HttpResource resource)
           
 void registerResource(String id, HttpResource resource, long timeout)
           
 HttpResource removeResource(String id)
           
 String revision()
          Returns the revision number of this class as a string.
 String toString()
           
protected static String usage()
          Print usage info describing all parameters of the main() method
 
Methods inherited from class de.fhg.igd.semoa.service.AbstractService
checkDependencies, docs, doPrivileged, doPrivileged, getACC, getEnvironment, majorVersion, minorVersion
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFAULT_TIMEOUT

public static final long DEFAULT_TIMEOUT
See Also:
Constant Field Values

DEFAULT_SIZE

public static final long DEFAULT_SIZE
See Also:
Constant Field Values

CMD_INFO_

private static final String CMD_INFO_
See Also:
Constant Field Values

CMD_UNREG_

private static final String CMD_UNREG_
See Also:
Constant Field Values

CMD_REG_

private static final String CMD_REG_
See Also:
Constant Field Values

CMD_TIME_

private static final String CMD_TIME_
See Also:
Constant Field Values

CMD_MIME_

private static final String CMD_MIME_
See Also:
Constant Field Values

CMD_PATH_

private static final String CMD_PATH_
See Also:
Constant Field Values

CMD_HELP_

private static final String CMD_HELP_
See Also:
Constant Field Values

CMD_ID_

private static final String CMD_ID_
See Also:
Constant Field Values

CMD_DESCR

private static final String CMD_DESCR
See Also:
Constant Field Values

resources_

protected MemoryCache resources_

DEPEND_

private static final String[] DEPEND_
The dependencies to other objects in the global Environment.

Constructor Detail

HttpResourceStoreImpl

public HttpResourceStoreImpl()
Method Detail

info

public String info()
Returns the String with the service's short description.

Specified by:
info in interface Service
Specified by:
info in class AbstractService
Returns:
The String with the service's short description.

author

public String author()
Returns the String with the author's name.

Specified by:
author in interface Service
Specified by:
author in class AbstractService
Returns:
The String with the author's name.

revision

public String revision()
Returns the revision number of this class as a string.

Specified by:
revision in class AbstractService
Returns:
The revision number of this class as a string.

dependencies

public String[] dependencies()
Returns the dependencies of this service as described in Service.

Specified by:
dependencies in interface Service
Overrides:
dependencies in class AbstractService
Returns:
The array of dependencies.

toString

public String toString()
Overrides:
toString in class AbstractService
Returns:
The string representation of this instance.

registerResource

public void registerResource(String id,
                             byte[] data)
Specified by:
registerResource in interface HttpResourceStore

registerResource

public void registerResource(String id,
                             byte[] data,
                             String mime)
Specified by:
registerResource in interface HttpResourceStore

registerResource

public void registerResource(String id,
                             HttpResource resource)
Specified by:
registerResource in interface HttpResourceStore

registerResource

public void registerResource(String id,
                             byte[] data,
                             long timeout)
Specified by:
registerResource in interface HttpResourceStore

registerResource

public void registerResource(String id,
                             byte[] data,
                             String mime,
                             long timeout)
Specified by:
registerResource in interface HttpResourceStore

registerResource

public void registerResource(String id,
                             HttpResource resource,
                             long timeout)
Specified by:
registerResource in interface HttpResourceStore

removeResource

public HttpResource removeResource(String id)
Specified by:
removeResource in interface HttpResourceStore

isRegistered

public boolean isRegistered(String id)
Specified by:
isRegistered in interface HttpResourceStore

getData

public byte[] getData(String id)
Specified by:
getData in interface HttpResourceStore

getMimeType

public String getMimeType(String id)
Specified by:
getMimeType in interface HttpResourceStore

getResource

public HttpResource getResource(String id)
Specified by:
getResource in interface HttpResourceStore

main

public static void main(String[] args)
Registers a data file under a distinct id from command line. Parameters:
 -register -id  -path  [ -mime  ] [ -timeout  ]
 -unregister -id 
 
Example: in order to register a GIF image at the id 'semoa-logo' type the following command at the SeMoA shell.
java de.fhg.igd.semoa.web.HttpResourceStoreImpl -register -id semoa-logo -file semoa_logo.gif


usage

protected static String usage()
Print usage info describing all parameters of the main() method

Returns:
the usage info


Copyright © Fraunhofer Gesellschaft. All Rights Reserved.