Package com.aspectran.shell.service
Class AbstractShellService
- java.lang.Object
-
- com.aspectran.core.service.AbstractServiceController
-
- com.aspectran.core.service.AbstractCoreService
-
- com.aspectran.core.service.AspectranCoreService
-
- com.aspectran.shell.service.AbstractShellService
-
- All Implemented Interfaces:
CoreService
,ServiceController
,ShellService
- Direct Known Subclasses:
DefaultShellService
public abstract class AbstractShellService extends AspectranCoreService implements ShellService
Abstract base class forShellService
implementations.Created: 2017. 10. 30.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractShellService(Console console)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
afterContextLoaded()
This method is executed immediately after the ActivityContext is loaded.protected void
destroySessionManager()
java.lang.String
getGreetings()
Returns the greeting message.protected void
initSessionManager()
boolean
isBusy()
Returns whether this service has any work in progress.boolean
isExposable(java.lang.String transletName)
Returns whether or not the translet can be exposed to the shell service.boolean
isVerbose()
Tests if the verbose mode is enabled.SessionAdapter
newSessionAdapter()
Create and return a new session adapter from the shell service.void
printGreetings()
Prints greeting message.void
printHelp()
Prints help information.void
restart(java.lang.String message)
Restarts the service.void
setGreetings(java.lang.String greetings)
Specifies the greeting message.void
setVerbose(boolean verbose)
Enables or disables the verbose mode.-
Methods inherited from class com.aspectran.core.service.AspectranCoreService
beforeContextDestroy, doPause, doPause, doResume, doStart, doStop
-
Methods inherited from class com.aspectran.core.service.AbstractCoreService
destroyActivityContext, determineBasePath, getActivityContext, getAspectranClassLoader, getAspectranConfig, getBasePath, getDefaultActivity, getSchedulerService, getServiceController, isDerived, isHardReload, isLateStart, joinDerivedService, leaveFromRootService, loadActivityContext, prepare, setActivityContext, setBasePath, setExposals, withdrawDerivedService
-
Methods inherited from class com.aspectran.core.service.AbstractServiceController
clearDerivedService, getLock, getServiceName, isActive, joinDerivedService, pause, pause, restart, resume, setServiceStateListener, start, stop, withdrawDerivedService
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.aspectran.core.service.CoreService
getActivityContext, getAspectranClassLoader, getAspectranConfig, getBasePath, getDefaultActivity, getServiceController, isDerived, isHardReload, isLateStart, joinDerivedService, leaveFromRootService, withdrawDerivedService
-
Methods inherited from interface com.aspectran.shell.service.ShellService
translate
-
-
-
-
Constructor Detail
-
AbstractShellService
protected AbstractShellService(Console console)
-
-
Method Detail
-
afterContextLoaded
public void afterContextLoaded() throws java.lang.Exception
Description copied from class:AspectranCoreService
This method is executed immediately after the ActivityContext is loaded.- Overrides:
afterContextLoaded
in classAspectranCoreService
- Throws:
java.lang.Exception
- if an error occurs
-
isVerbose
public boolean isVerbose()
Tests if the verbose mode is enabled. If verbose mode is on, a detailed description is printed each time the command is executed. Returns a flag indicating whether to show the description or not.- Specified by:
isVerbose
in interfaceShellService
- Returns:
- true if the verbose mode is enabled
-
setVerbose
public void setVerbose(boolean verbose)
Enables or disables the verbose mode. If verbose mode is on, a detailed description is printed each time the command is executed. Sets a flag indicating whether to show the description or not.- Specified by:
setVerbose
in interfaceShellService
- Parameters:
verbose
- true to enable the verbose mode; false to disable
-
getGreetings
public java.lang.String getGreetings()
Description copied from interface:ShellService
Returns the greeting message.- Specified by:
getGreetings
in interfaceShellService
- Returns:
- the greeting message
-
setGreetings
public void setGreetings(java.lang.String greetings)
Description copied from interface:ShellService
Specifies the greeting message.- Specified by:
setGreetings
in interfaceShellService
- Parameters:
greetings
- the greeting message
-
printGreetings
public void printGreetings()
Description copied from interface:ShellService
Prints greeting message.- Specified by:
printGreetings
in interfaceShellService
-
printHelp
public void printHelp()
Description copied from interface:ShellService
Prints help information.- Specified by:
printHelp
in interfaceShellService
-
restart
public void restart(java.lang.String message) throws java.lang.Exception
Description copied from interface:ServiceController
Restarts the service.- Specified by:
restart
in interfaceServiceController
- Overrides:
restart
in classAbstractServiceController
- Parameters:
message
- the message to be delivered to the system before restart- Throws:
java.lang.Exception
- if the service control fails
-
isBusy
public boolean isBusy()
Description copied from interface:ServiceController
Returns whether this service has any work in progress.- Specified by:
isBusy
in interfaceServiceController
- Overrides:
isBusy
in classAbstractServiceController
- Returns:
- true, if this service is busy; false otherwise
-
isExposable
public boolean isExposable(java.lang.String transletName)
Description copied from interface:ShellService
Returns whether or not the translet can be exposed to the shell service.- Specified by:
isExposable
in interfaceShellService
- Overrides:
isExposable
in classAbstractCoreService
- Parameters:
transletName
- the name of the translet to check- Returns:
- true if the translet can be exposed; false otherwise
-
newSessionAdapter
public SessionAdapter newSessionAdapter()
Description copied from interface:ShellService
Create and return a new session adapter from the shell service.- Specified by:
newSessionAdapter
in interfaceShellService
- Returns:
- the session adapter
-
initSessionManager
protected void initSessionManager()
-
destroySessionManager
protected void destroySessionManager()
-
-