├── astergazer
├── src
│ ├── main
│ │ ├── resources
│ │ │ ├── log4j.properties
│ │ │ ├── application.properties
│ │ │ ├── META-INF
│ │ │ │ └── persistence.xml
│ │ │ └── logback.xml
│ │ ├── webapp
│ │ │ ├── css
│ │ │ │ ├── jstree
│ │ │ │ │ └── default
│ │ │ │ │ │ ├── 32px.png
│ │ │ │ │ │ ├── 40px.png
│ │ │ │ │ │ ├── throbber.gif
│ │ │ │ │ │ └── block_Test.svg
│ │ │ │ ├── configuration.css
│ │ │ │ ├── jquery-ui
│ │ │ │ │ └── smoothness_custom
│ │ │ │ │ │ └── images
│ │ │ │ │ │ ├── ui-icons_222222_256x240.png
│ │ │ │ │ │ ├── ui-icons_2e83ff_256x240.png
│ │ │ │ │ │ ├── ui-icons_454545_256x240.png
│ │ │ │ │ │ ├── ui-icons_888888_256x240.png
│ │ │ │ │ │ ├── ui-icons_cd0a0a_256x240.png
│ │ │ │ │ │ ├── ui-bg_flat_0_aaaaaa_40x100.png
│ │ │ │ │ │ ├── ui-bg_flat_75_ffffff_40x100.png
│ │ │ │ │ │ ├── ui-bg_glass_55_fbf9ee_1x400.png
│ │ │ │ │ │ ├── ui-bg_glass_65_ffffff_1x400.png
│ │ │ │ │ │ ├── ui-bg_glass_75_dadada_1x400.png
│ │ │ │ │ │ ├── ui-bg_glass_75_e6e6e6_1x400.png
│ │ │ │ │ │ ├── ui-bg_glass_95_fef1ec_1x400.png
│ │ │ │ │ │ └── ui-bg_highlight-soft_75_cccccc_1x100.png
│ │ │ │ └── checklists.css
│ │ │ ├── WEB-INF
│ │ │ │ ├── jsp
│ │ │ │ │ ├── configurationVariables.jsp
│ │ │ │ │ ├── footer.jsp
│ │ │ │ │ ├── commonVariables.jsp
│ │ │ │ │ ├── error404.jsp
│ │ │ │ │ ├── error400.jsp
│ │ │ │ │ ├── error500.jsp
│ │ │ │ │ ├── errorHeader.jsp
│ │ │ │ │ ├── checklistsVariables.jsp
│ │ │ │ │ ├── mappingVariables.jsp
│ │ │ │ │ └── configuration.jsp
│ │ │ │ └── web.xml
│ │ │ ├── META-INF
│ │ │ │ └── context.xml
│ │ │ ├── images
│ │ │ │ ├── block_Test.svg
│ │ │ │ ├── block_NoOp.svg
│ │ │ │ ├── checklist.svg
│ │ │ │ ├── block_TrueCase.svg
│ │ │ │ ├── block_Start.svg
│ │ │ │ ├── button_add.svg
│ │ │ │ ├── block_FalseCase.svg
│ │ │ │ ├── block_Goto.svg
│ │ │ │ ├── block_EqualCase.svg
│ │ │ │ ├── block_Progress.svg
│ │ │ │ ├── block_Busy.svg
│ │ │ │ ├── block_Congestion.svg
│ │ │ │ ├── block_ConfBridge.svg
│ │ │ │ ├── block_MeetMe.svg
│ │ │ │ ├── block_Return.svg
│ │ │ │ ├── context.svg
│ │ │ │ ├── button_edit.svg
│ │ │ │ ├── block_ChannelRedirect.svg
│ │ │ │ ├── block_StopMusicOnHold.svg
│ │ │ │ ├── button_delete.svg
│ │ │ │ ├── block_StartMusicOnHold.svg
│ │ │ │ ├── block_ChanSpy.svg
│ │ │ │ ├── block_Gosub.svg
│ │ │ │ ├── button_add_extension.svg
│ │ │ │ ├── block_Answer.svg
│ │ │ │ ├── block_Hangup.svg
│ │ │ │ ├── block_Pickup.svg
│ │ │ │ ├── block_MusicOnHold.svg
│ │ │ │ ├── button_add_context.svg
│ │ │ │ └── block_Checklist.svg
│ │ │ └── js
│ │ │ │ └── messageDialog.js
│ │ └── java
│ │ │ └── ua
│ │ │ └── dborisenko
│ │ │ └── astergazer
│ │ │ ├── dao
│ │ │ ├── IBlockDao.java
│ │ │ ├── IConfigurationDao.java
│ │ │ ├── IExtensionDao.java
│ │ │ ├── IChecklistEntryDao.java
│ │ │ ├── IContextDao.java
│ │ │ ├── IScriptDao.java
│ │ │ ├── impl
│ │ │ │ ├── BlockDao.java
│ │ │ │ └── ConfigurationDao.java
│ │ │ └── IChecklistDao.java
│ │ │ ├── service
│ │ │ ├── IBlockService.java
│ │ │ ├── ITranslatorService.java
│ │ │ ├── IExtensionService.java
│ │ │ ├── IChecklistEntryService.java
│ │ │ ├── IConfigurationService.java
│ │ │ ├── IContextService.java
│ │ │ ├── IChecklistService.java
│ │ │ ├── IScriptService.java
│ │ │ └── impl
│ │ │ │ └── BlockService.java
│ │ │ ├── model
│ │ │ ├── block
│ │ │ │ ├── NoCdrBlock.java
│ │ │ │ ├── RingingBlock.java
│ │ │ │ ├── ProgressBlock.java
│ │ │ │ ├── AgiBlock.java
│ │ │ │ ├── AmdBlock.java
│ │ │ │ ├── BusyBlock.java
│ │ │ │ ├── DialBlock.java
│ │ │ │ ├── GotoBlock.java
│ │ │ │ ├── NoOpBlock.java
│ │ │ │ ├── ReadBlock.java
│ │ │ │ ├── StopMonitorBlock.java
│ │ │ │ ├── WaitBlock.java
│ │ │ │ ├── MacroBlock.java
│ │ │ │ ├── QueueBlock.java
│ │ │ │ ├── HangupBlock.java
│ │ │ │ ├── MeetMeBlock.java
│ │ │ │ ├── PickupBlock.java
│ │ │ │ ├── RecordBlock.java
│ │ │ │ ├── ReturnBlock.java
│ │ │ │ ├── SystemBlock.java
│ │ │ │ ├── AnswerBlock.java
│ │ │ │ ├── ChanSpyBlock.java
│ │ │ │ ├── MonitorBlock.java
│ │ │ │ ├── DumpChanBlock.java
│ │ │ │ ├── PlaybackBlock.java
│ │ │ │ ├── SendDtmfBlock.java
│ │ │ │ ├── StopMusicOnHoldBlock.java
│ │ │ │ ├── TransferBlock.java
│ │ │ │ ├── SayDigitsBlock.java
│ │ │ │ ├── SayNumberBlock.java
│ │ │ │ ├── UserEventBlock.java
│ │ │ │ ├── WaitExtenBlock.java
│ │ │ │ ├── BackgroundBlock.java
│ │ │ │ ├── ConfBridgeBlock.java
│ │ │ │ ├── CongestionBlock.java
│ │ │ │ ├── MixMonitorBlock.java
│ │ │ │ ├── StartBlock.java
│ │ │ │ ├── MusicOnHoldBlock.java
│ │ │ │ ├── AddQueueMemberBlock.java
│ │ │ │ ├── StopMixMonitorBlock.java
│ │ │ │ ├── ChannelRedirectBlock.java
│ │ │ │ ├── SipRemoveHeaderBlock.java
│ │ │ │ ├── StartMusicOnHoldBlock.java
│ │ │ │ ├── RemoveQueueMemberBlock.java
│ │ │ │ ├── FalseCaseBlock.java
│ │ │ │ ├── SetBlock.java
│ │ │ │ ├── TrueCaseBlock.java
│ │ │ │ ├── EqualCaseBlock.java
│ │ │ │ ├── SipAddHeaderBlock.java
│ │ │ │ ├── DbDelBlock.java
│ │ │ │ ├── SetGlobalBlock.java
│ │ │ │ ├── DbSetBlock.java
│ │ │ │ ├── GotoIfBlock.java
│ │ │ │ ├── DbDelTreeBlock.java
│ │ │ │ ├── CustomBlock.java
│ │ │ │ ├── ChecklistBlock.java
│ │ │ │ ├── GosubBlock.java
│ │ │ │ ├── SwitchBlock.java
│ │ │ │ ├── GotoIfTimeBlock.java
│ │ │ │ └── VoiceMenuBlock.java
│ │ │ ├── ConfigurationParameter.java
│ │ │ └── Checklist.java
│ │ │ ├── exception
│ │ │ ├── BlockNotFoundException.java
│ │ │ ├── RecordNotFoundException.java
│ │ │ ├── DaoException.java
│ │ │ ├── ServiceException.java
│ │ │ └── DuplicatedValueException.java
│ │ │ ├── dto
│ │ │ ├── ScriptDto.java
│ │ │ ├── ScriptDataDto.java
│ │ │ └── VoiceMenuDtoFactory.java
│ │ │ ├── fastagi
│ │ │ └── FastAgiServer.java
│ │ │ └── controller
│ │ │ ├── RestControllerExceptionHandler.java
│ │ │ ├── MappingTreeController.java
│ │ │ └── ChecklistTreeController.java
│ └── test
│ │ ├── java
│ │ └── ua
│ │ │ └── dborisenko
│ │ │ └── astergazer
│ │ │ ├── model
│ │ │ ├── block
│ │ │ │ ├── NoCdrBlockTest.java
│ │ │ │ ├── StartBlockTest.java
│ │ │ │ ├── RingingBlockTest.java
│ │ │ │ ├── ProgressBlockTest.java
│ │ │ │ ├── TrueCaseBlockTest.java
│ │ │ │ ├── FalseCaseBlockTest.java
│ │ │ │ ├── BlockTestUtil.java
│ │ │ │ ├── EqualCaseBlockTest.java
│ │ │ │ ├── StopMonitorBlockTest.java
│ │ │ │ ├── StopMusicOnHoldBlockTest.java
│ │ │ │ ├── NoOpBlockTest.java
│ │ │ │ ├── AgiBlockTest.java
│ │ │ │ ├── BusyBlockTest.java
│ │ │ │ ├── AnswerBlockTest.java
│ │ │ │ ├── ReturnBlockTest.java
│ │ │ │ ├── PickupBlockTest.java
│ │ │ │ ├── SetBlockTest.java
│ │ │ │ ├── SystemBlockTest.java
│ │ │ │ ├── DbDelBlockTest.java
│ │ │ │ ├── DumpChanBlockTest.java
│ │ │ │ ├── HangupBlockTest.java
│ │ │ │ ├── MacroBlockTest.java
│ │ │ │ ├── SayDigitsBlockTest.java
│ │ │ │ ├── CongestionBlockTest.java
│ │ │ │ ├── DbSetBlockTest.java
│ │ │ │ ├── UserEventBlockTest.java
│ │ │ │ ├── TransferBlockTest.java
│ │ │ │ ├── ChanSpyBlockTest.java
│ │ │ │ ├── PlaybackBlockTest.java
│ │ │ │ ├── SayNumberBlockTest.java
│ │ │ │ ├── StopMixMonitorBlockTest.java
│ │ │ │ ├── MeetMeBlockTest.java
│ │ │ │ ├── SetGlobalBlockTest.java
│ │ │ │ ├── MusicOnHoldBlockTest.java
│ │ │ │ ├── GotoBlockTest.java
│ │ │ │ ├── SipRemoveHeaderBlockTest.java
│ │ │ │ ├── StartMusicOnHoldBlockTest.java
│ │ │ │ ├── DialBlockTest.java
│ │ │ │ ├── MonitorBlockTest.java
│ │ │ │ ├── SipAddHeaderlBlockTest.java
│ │ │ │ ├── MixMonitorBlockTest.java
│ │ │ │ ├── RecordBlockTest.java
│ │ │ │ ├── SendDtmfBlockTest.java
│ │ │ │ ├── RemoveQueueMemberBlockTest.java
│ │ │ │ ├── BackgroundBlockTest.java
│ │ │ │ ├── ConfBridgeBlockTest.java
│ │ │ │ ├── ReadBlockTest.java
│ │ │ │ ├── ChannelRedirectBlockTest.java
│ │ │ │ ├── QueueBlockTest.java
│ │ │ │ ├── AddQueueMemberBlockTest.java
│ │ │ │ ├── AmdBlockTest.java
│ │ │ │ ├── GotoIfBlockTest.java
│ │ │ │ ├── CheckListBlockTest.java
│ │ │ │ ├── CustomBlockTest.java
│ │ │ │ ├── GotoIfTimeBlockTest.java
│ │ │ │ ├── DbDelTreeBlockTest.java
│ │ │ │ ├── GosubBlockTest.java
│ │ │ │ ├── BlockParameterTest.java
│ │ │ │ ├── SwitchBlockTest.java
│ │ │ │ └── BlockTest.java
│ │ │ ├── ContextTest.java
│ │ │ ├── ChecklistTest.java
│ │ │ ├── ChecklistEntryTest.java
│ │ │ ├── ExtensionTest.java
│ │ │ ├── ConfigurationParameterTest.java
│ │ │ ├── ConnectionTest.java
│ │ │ └── ScriptTest.java
│ │ │ └── dao
│ │ │ └── impl
│ │ │ └── BlockDaoTest.java
│ │ └── resources
│ │ └── META-INF
│ │ └── persistence.xml
└── util
│ ├── astergazer_mysql_drop.sql
│ └── lib
│ └── mysql-connector-java-5.1.38.jar
├── .gitignore
├── screen_mapping.png
├── screen_checklists.png
└── screen_constructor.png
/astergazer/src/main/resources/log4j.properties:
--------------------------------------------------------------------------------
1 | log4j.rootLogger=OFF
2 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .settings/
2 | .classpath
3 | .project
4 | bin/
5 | target/
6 |
--------------------------------------------------------------------------------
/astergazer/src/main/resources/application.properties:
--------------------------------------------------------------------------------
1 | projectVersion=@project.version@
2 |
3 |
--------------------------------------------------------------------------------
/screen_mapping.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dmitriyborisenko/Astergazer/HEAD/screen_mapping.png
--------------------------------------------------------------------------------
/screen_checklists.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dmitriyborisenko/Astergazer/HEAD/screen_checklists.png
--------------------------------------------------------------------------------
/screen_constructor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dmitriyborisenko/Astergazer/HEAD/screen_constructor.png
--------------------------------------------------------------------------------
/astergazer/util/astergazer_mysql_drop.sql:
--------------------------------------------------------------------------------
1 | DROP DATABASE astergazer;
2 | DROP USER astergazer@'%';
3 | DROP USER astergazer@localhost;
4 | FLUSH PRIVILEGES;
--------------------------------------------------------------------------------
/astergazer/util/lib/mysql-connector-java-5.1.38.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dmitriyborisenko/Astergazer/HEAD/astergazer/util/lib/mysql-connector-java-5.1.38.jar
--------------------------------------------------------------------------------
/astergazer/src/main/webapp/css/jstree/default/32px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dmitriyborisenko/Astergazer/HEAD/astergazer/src/main/webapp/css/jstree/default/32px.png
--------------------------------------------------------------------------------
/astergazer/src/main/webapp/css/jstree/default/40px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dmitriyborisenko/Astergazer/HEAD/astergazer/src/main/webapp/css/jstree/default/40px.png
--------------------------------------------------------------------------------
/astergazer/src/main/webapp/css/jstree/default/throbber.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dmitriyborisenko/Astergazer/HEAD/astergazer/src/main/webapp/css/jstree/default/throbber.gif
--------------------------------------------------------------------------------
/astergazer/src/main/webapp/css/configuration.css:
--------------------------------------------------------------------------------
1 | .label-conf-parameter-caption {
2 | margin: 10px;
3 | }
4 |
5 | .input-conf {
6 | height: 20px;
7 | margin: 10px;
8 | }
9 |
10 | .input-fastagihost {
11 | width: 200px;
12 | }
--------------------------------------------------------------------------------
/astergazer/src/main/webapp/css/jquery-ui/smoothness_custom/images/ui-icons_222222_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dmitriyborisenko/Astergazer/HEAD/astergazer/src/main/webapp/css/jquery-ui/smoothness_custom/images/ui-icons_222222_256x240.png
--------------------------------------------------------------------------------
/astergazer/src/main/webapp/css/jquery-ui/smoothness_custom/images/ui-icons_2e83ff_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dmitriyborisenko/Astergazer/HEAD/astergazer/src/main/webapp/css/jquery-ui/smoothness_custom/images/ui-icons_2e83ff_256x240.png
--------------------------------------------------------------------------------
/astergazer/src/main/webapp/css/jquery-ui/smoothness_custom/images/ui-icons_454545_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dmitriyborisenko/Astergazer/HEAD/astergazer/src/main/webapp/css/jquery-ui/smoothness_custom/images/ui-icons_454545_256x240.png
--------------------------------------------------------------------------------
/astergazer/src/main/webapp/css/jquery-ui/smoothness_custom/images/ui-icons_888888_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dmitriyborisenko/Astergazer/HEAD/astergazer/src/main/webapp/css/jquery-ui/smoothness_custom/images/ui-icons_888888_256x240.png
--------------------------------------------------------------------------------
/astergazer/src/main/webapp/css/jquery-ui/smoothness_custom/images/ui-icons_cd0a0a_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dmitriyborisenko/Astergazer/HEAD/astergazer/src/main/webapp/css/jquery-ui/smoothness_custom/images/ui-icons_cd0a0a_256x240.png
--------------------------------------------------------------------------------
/astergazer/src/main/webapp/css/jquery-ui/smoothness_custom/images/ui-bg_flat_0_aaaaaa_40x100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dmitriyborisenko/Astergazer/HEAD/astergazer/src/main/webapp/css/jquery-ui/smoothness_custom/images/ui-bg_flat_0_aaaaaa_40x100.png
--------------------------------------------------------------------------------
/astergazer/src/main/webapp/css/jquery-ui/smoothness_custom/images/ui-bg_flat_75_ffffff_40x100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dmitriyborisenko/Astergazer/HEAD/astergazer/src/main/webapp/css/jquery-ui/smoothness_custom/images/ui-bg_flat_75_ffffff_40x100.png
--------------------------------------------------------------------------------
/astergazer/src/main/webapp/css/jquery-ui/smoothness_custom/images/ui-bg_glass_55_fbf9ee_1x400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dmitriyborisenko/Astergazer/HEAD/astergazer/src/main/webapp/css/jquery-ui/smoothness_custom/images/ui-bg_glass_55_fbf9ee_1x400.png
--------------------------------------------------------------------------------
/astergazer/src/main/webapp/css/jquery-ui/smoothness_custom/images/ui-bg_glass_65_ffffff_1x400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dmitriyborisenko/Astergazer/HEAD/astergazer/src/main/webapp/css/jquery-ui/smoothness_custom/images/ui-bg_glass_65_ffffff_1x400.png
--------------------------------------------------------------------------------
/astergazer/src/main/webapp/css/jquery-ui/smoothness_custom/images/ui-bg_glass_75_dadada_1x400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dmitriyborisenko/Astergazer/HEAD/astergazer/src/main/webapp/css/jquery-ui/smoothness_custom/images/ui-bg_glass_75_dadada_1x400.png
--------------------------------------------------------------------------------
/astergazer/src/main/webapp/css/jquery-ui/smoothness_custom/images/ui-bg_glass_75_e6e6e6_1x400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dmitriyborisenko/Astergazer/HEAD/astergazer/src/main/webapp/css/jquery-ui/smoothness_custom/images/ui-bg_glass_75_e6e6e6_1x400.png
--------------------------------------------------------------------------------
/astergazer/src/main/webapp/css/jquery-ui/smoothness_custom/images/ui-bg_glass_95_fef1ec_1x400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dmitriyborisenko/Astergazer/HEAD/astergazer/src/main/webapp/css/jquery-ui/smoothness_custom/images/ui-bg_glass_95_fef1ec_1x400.png
--------------------------------------------------------------------------------
/astergazer/src/main/webapp/css/jquery-ui/smoothness_custom/images/ui-bg_highlight-soft_75_cccccc_1x100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dmitriyborisenko/Astergazer/HEAD/astergazer/src/main/webapp/css/jquery-ui/smoothness_custom/images/ui-bg_highlight-soft_75_cccccc_1x100.png
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/dao/IBlockDao.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.dao;
2 |
3 | import ua.dborisenko.astergazer.model.block.Block;
4 | import ua.dborisenko.astergazer.exception.DaoException;
5 |
6 | public interface IBlockDao {
7 |
8 | void add(Block block) throws DaoException;
9 | }
10 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/service/IBlockService.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.service;
2 |
3 | import ua.dborisenko.astergazer.model.Script;
4 | import ua.dborisenko.astergazer.exception.ServiceException;
5 |
6 | public interface IBlockService {
7 |
8 | void addStartBlockToScript(Script script) throws ServiceException;
9 | }
10 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/service/ITranslatorService.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.service;
2 |
3 | import ua.dborisenko.astergazer.exception.ServiceException;
4 |
5 | public interface ITranslatorService {
6 |
7 | String getTranslatedScript(Long id) throws ServiceException;
8 |
9 | String getTranslatedDialplan();
10 | }
11 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/model/block/NoCdrBlock.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.model.block;
2 |
3 | import javax.persistence.DiscriminatorValue;
4 | import javax.persistence.Entity;
5 |
6 | @Entity
7 | @DiscriminatorValue("NoCdr")
8 | public class NoCdrBlock extends Block {
9 |
10 | public NoCdrBlock() {
11 | application = "NoCDR";
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/model/block/RingingBlock.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.model.block;
2 |
3 | import javax.persistence.DiscriminatorValue;
4 | import javax.persistence.Entity;
5 |
6 | @Entity
7 | @DiscriminatorValue("Ringing")
8 | public class RingingBlock extends Block {
9 |
10 | public RingingBlock() {
11 | application = "Ringing";
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/model/block/ProgressBlock.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.model.block;
2 |
3 | import javax.persistence.DiscriminatorValue;
4 | import javax.persistence.Entity;
5 |
6 | @Entity
7 | @DiscriminatorValue("Progress")
8 | public class ProgressBlock extends Block {
9 |
10 | public ProgressBlock() {
11 | application = "Progress";
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/model/block/AgiBlock.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.model.block;
2 |
3 | import javax.persistence.DiscriminatorValue;
4 | import javax.persistence.Entity;
5 |
6 | @Entity
7 | @DiscriminatorValue("Agi")
8 | public class AgiBlock extends Block {
9 |
10 | public AgiBlock() {
11 | application = "AGI";
12 | parametersCount = 1;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/model/block/AmdBlock.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.model.block;
2 |
3 | import javax.persistence.DiscriminatorValue;
4 | import javax.persistence.Entity;
5 |
6 | @Entity
7 | @DiscriminatorValue("Amd")
8 | public class AmdBlock extends Block {
9 |
10 | public AmdBlock() {
11 | application = "AMD";
12 | parametersCount = 9;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/model/block/BusyBlock.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.model.block;
2 |
3 | import javax.persistence.DiscriminatorValue;
4 | import javax.persistence.Entity;
5 |
6 | @Entity
7 | @DiscriminatorValue("Busy")
8 | public class BusyBlock extends Block {
9 |
10 | public BusyBlock() {
11 | application = "Busy";
12 | parametersCount = 1;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/model/block/DialBlock.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.model.block;
2 |
3 | import javax.persistence.DiscriminatorValue;
4 | import javax.persistence.Entity;
5 |
6 | @Entity
7 | @DiscriminatorValue("Dial")
8 | public class DialBlock extends Block {
9 |
10 | public DialBlock() {
11 | application = "Dial";
12 | parametersCount = 4;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/model/block/GotoBlock.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.model.block;
2 |
3 | import javax.persistence.DiscriminatorValue;
4 | import javax.persistence.Entity;
5 |
6 | @Entity
7 | @DiscriminatorValue("Goto")
8 | public class GotoBlock extends Block {
9 |
10 | public GotoBlock() {
11 | application = "Goto";
12 | parametersCount = 3;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/model/block/NoOpBlock.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.model.block;
2 |
3 | import javax.persistence.DiscriminatorValue;
4 | import javax.persistence.Entity;
5 |
6 | @Entity
7 | @DiscriminatorValue("NoOp")
8 | public class NoOpBlock extends Block {
9 |
10 | public NoOpBlock() {
11 | application = "NoOp";
12 | parametersCount = 1;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/model/block/ReadBlock.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.model.block;
2 |
3 | import javax.persistence.DiscriminatorValue;
4 | import javax.persistence.Entity;
5 |
6 | @Entity
7 | @DiscriminatorValue("Read")
8 | public class ReadBlock extends Block {
9 |
10 | public ReadBlock() {
11 | application = "Read";
12 | parametersCount = 6;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/model/block/StopMonitorBlock.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.model.block;
2 |
3 | import javax.persistence.DiscriminatorValue;
4 | import javax.persistence.Entity;
5 |
6 | @Entity
7 | @DiscriminatorValue("StopMonitor")
8 | public class StopMonitorBlock extends Block {
9 |
10 | public StopMonitorBlock() {
11 | application = "StopMonitor";
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/model/block/WaitBlock.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.model.block;
2 |
3 | import javax.persistence.DiscriminatorValue;
4 | import javax.persistence.Entity;
5 |
6 | @Entity
7 | @DiscriminatorValue("Wait")
8 | public class WaitBlock extends Block {
9 |
10 | public WaitBlock() {
11 | application = "Wait";
12 | parametersCount = 1;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/model/block/MacroBlock.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.model.block;
2 |
3 | import javax.persistence.DiscriminatorValue;
4 | import javax.persistence.Entity;
5 |
6 | @Entity
7 | @DiscriminatorValue("Macro")
8 | public class MacroBlock extends Block {
9 |
10 | public MacroBlock() {
11 | application = "Macro";
12 | parametersCount = 2;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/model/block/QueueBlock.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.model.block;
2 |
3 | import javax.persistence.DiscriminatorValue;
4 | import javax.persistence.Entity;
5 |
6 | @Entity
7 | @DiscriminatorValue("Queue")
8 | public class QueueBlock extends Block {
9 |
10 | public QueueBlock() {
11 | application = "Queue";
12 | parametersCount = 10;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/model/block/HangupBlock.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.model.block;
2 |
3 | import javax.persistence.DiscriminatorValue;
4 | import javax.persistence.Entity;
5 |
6 | @Entity
7 | @DiscriminatorValue("Hangup")
8 | public class HangupBlock extends Block {
9 |
10 | public HangupBlock() {
11 | application = "Hangup";
12 | parametersCount = 1;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/model/block/MeetMeBlock.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.model.block;
2 |
3 | import javax.persistence.DiscriminatorValue;
4 | import javax.persistence.Entity;
5 |
6 | @Entity
7 | @DiscriminatorValue("MeetMe")
8 | public class MeetMeBlock extends Block {
9 |
10 | public MeetMeBlock() {
11 | application = "MeetMe";
12 | parametersCount = 3;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/model/block/PickupBlock.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.model.block;
2 |
3 | import javax.persistence.DiscriminatorValue;
4 | import javax.persistence.Entity;
5 |
6 | @Entity
7 | @DiscriminatorValue("Pickup")
8 | public class PickupBlock extends Block {
9 |
10 | public PickupBlock() {
11 | application = "Pickup";
12 | parametersCount = 1;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/model/block/RecordBlock.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.model.block;
2 |
3 | import javax.persistence.DiscriminatorValue;
4 | import javax.persistence.Entity;
5 |
6 | @Entity
7 | @DiscriminatorValue("Record")
8 | public class RecordBlock extends Block {
9 |
10 | public RecordBlock() {
11 | application = "Record";
12 | parametersCount = 4;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/model/block/ReturnBlock.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.model.block;
2 |
3 | import javax.persistence.DiscriminatorValue;
4 | import javax.persistence.Entity;
5 |
6 | @Entity
7 | @DiscriminatorValue("Return")
8 | public class ReturnBlock extends Block {
9 |
10 | public ReturnBlock() {
11 | application = "Return";
12 | parametersCount = 1;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/model/block/SystemBlock.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.model.block;
2 |
3 | import javax.persistence.DiscriminatorValue;
4 | import javax.persistence.Entity;
5 |
6 | @Entity
7 | @DiscriminatorValue("System")
8 | public class SystemBlock extends Block {
9 |
10 | public SystemBlock() {
11 | application = "System";
12 | parametersCount = 1;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/model/block/AnswerBlock.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.model.block;
2 |
3 | import javax.persistence.DiscriminatorValue;
4 | import javax.persistence.Entity;
5 |
6 | @Entity
7 | @DiscriminatorValue("Answer")
8 | public class AnswerBlock extends Block {
9 |
10 | public AnswerBlock() {
11 | application = "Answer";
12 | parametersCount = 1;
13 | }
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/model/block/ChanSpyBlock.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.model.block;
2 |
3 | import javax.persistence.DiscriminatorValue;
4 | import javax.persistence.Entity;
5 |
6 | @Entity
7 | @DiscriminatorValue("ChanSpy")
8 | public class ChanSpyBlock extends Block {
9 |
10 | public ChanSpyBlock() {
11 | application = "ChanSpy";
12 | parametersCount = 2;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/model/block/MonitorBlock.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.model.block;
2 |
3 | import javax.persistence.DiscriminatorValue;
4 | import javax.persistence.Entity;
5 |
6 | @Entity
7 | @DiscriminatorValue("Monitor")
8 | public class MonitorBlock extends Block {
9 |
10 | public MonitorBlock() {
11 | application = "Monitor";
12 | parametersCount = 3;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/model/block/DumpChanBlock.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.model.block;
2 |
3 | import javax.persistence.DiscriminatorValue;
4 | import javax.persistence.Entity;
5 |
6 | @Entity
7 | @DiscriminatorValue("DumpChan")
8 | public class DumpChanBlock extends Block {
9 |
10 | public DumpChanBlock() {
11 | application = "DumpChan";
12 | parametersCount = 1;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/model/block/PlaybackBlock.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.model.block;
2 |
3 | import javax.persistence.DiscriminatorValue;
4 | import javax.persistence.Entity;
5 |
6 | @Entity
7 | @DiscriminatorValue("Playback")
8 | public class PlaybackBlock extends Block {
9 |
10 | public PlaybackBlock() {
11 | application = "Playback";
12 | parametersCount = 2;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/model/block/SendDtmfBlock.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.model.block;
2 |
3 | import javax.persistence.DiscriminatorValue;
4 | import javax.persistence.Entity;
5 |
6 | @Entity
7 | @DiscriminatorValue("SendDtmf")
8 | public class SendDtmfBlock extends Block {
9 |
10 | public SendDtmfBlock() {
11 | application = "SendDTMF";
12 | parametersCount = 4;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/model/block/StopMusicOnHoldBlock.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.model.block;
2 |
3 | import javax.persistence.DiscriminatorValue;
4 | import javax.persistence.Entity;
5 |
6 | @Entity
7 | @DiscriminatorValue("StopMusicOnHold")
8 | public class StopMusicOnHoldBlock extends Block {
9 |
10 | public StopMusicOnHoldBlock() {
11 | application = "StopMusicOnHold";
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/model/block/TransferBlock.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.model.block;
2 |
3 | import javax.persistence.DiscriminatorValue;
4 | import javax.persistence.Entity;
5 |
6 | @Entity
7 | @DiscriminatorValue("Transfer")
8 | public class TransferBlock extends Block {
9 |
10 | public TransferBlock() {
11 | application = "Transfer";
12 | parametersCount = 1;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/astergazer/src/main/webapp/WEB-INF/jsp/configurationVariables.jsp:
--------------------------------------------------------------------------------
1 | <%@page pageEncoding="UTF-8" %>
2 | <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
3 | <%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
4 |
8 |
9 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/model/block/SayDigitsBlock.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.model.block;
2 |
3 | import javax.persistence.DiscriminatorValue;
4 | import javax.persistence.Entity;
5 |
6 | @Entity
7 | @DiscriminatorValue("SayDigits")
8 | public class SayDigitsBlock extends Block {
9 |
10 | public SayDigitsBlock() {
11 | application = "SayDigits";
12 | parametersCount = 1;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/model/block/SayNumberBlock.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.model.block;
2 |
3 | import javax.persistence.DiscriminatorValue;
4 | import javax.persistence.Entity;
5 |
6 | @Entity
7 | @DiscriminatorValue("SayNumber")
8 | public class SayNumberBlock extends Block {
9 |
10 | public SayNumberBlock() {
11 | application = "SayNumber";
12 | parametersCount = 2;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/model/block/UserEventBlock.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.model.block;
2 |
3 | import javax.persistence.DiscriminatorValue;
4 | import javax.persistence.Entity;
5 |
6 | @Entity
7 | @DiscriminatorValue("UserEvent")
8 | public class UserEventBlock extends Block {
9 |
10 | public UserEventBlock() {
11 | application = "UserEvent";
12 | parametersCount = 2;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/model/block/WaitExtenBlock.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.model.block;
2 |
3 | import javax.persistence.DiscriminatorValue;
4 | import javax.persistence.Entity;
5 |
6 | @Entity
7 | @DiscriminatorValue("WaitExten")
8 | public class WaitExtenBlock extends Block {
9 |
10 | public WaitExtenBlock() {
11 | application = "WaitExten";
12 | parametersCount = 2;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/exception/BlockNotFoundException.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.exception;
2 |
3 | public class BlockNotFoundException extends NullPointerException {
4 |
5 | private static final long serialVersionUID = 1L;
6 |
7 | public BlockNotFoundException() {
8 | super();
9 | }
10 |
11 | public BlockNotFoundException(String message) {
12 | super(message);
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/model/block/BackgroundBlock.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.model.block;
2 |
3 | import javax.persistence.DiscriminatorValue;
4 | import javax.persistence.Entity;
5 |
6 | @Entity
7 | @DiscriminatorValue("Background")
8 | public class BackgroundBlock extends Block {
9 |
10 | public BackgroundBlock() {
11 | application = "Background";
12 | parametersCount = 4;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/model/block/ConfBridgeBlock.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.model.block;
2 |
3 | import javax.persistence.DiscriminatorValue;
4 | import javax.persistence.Entity;
5 |
6 | @Entity
7 | @DiscriminatorValue("ConfBridge")
8 | public class ConfBridgeBlock extends Block {
9 |
10 | public ConfBridgeBlock() {
11 | application = "ConfBridge";
12 | parametersCount = 4;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/model/block/CongestionBlock.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.model.block;
2 |
3 | import javax.persistence.DiscriminatorValue;
4 | import javax.persistence.Entity;
5 |
6 | @Entity
7 | @DiscriminatorValue("Congestion")
8 | public class CongestionBlock extends Block {
9 |
10 | public CongestionBlock() {
11 | application = "Congestion";
12 | parametersCount = 1;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/model/block/MixMonitorBlock.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.model.block;
2 |
3 | import javax.persistence.DiscriminatorValue;
4 | import javax.persistence.Entity;
5 |
6 | @Entity
7 | @DiscriminatorValue("MixMonitor")
8 | public class MixMonitorBlock extends Block {
9 |
10 | public MixMonitorBlock() {
11 | application = "MixMonitor";
12 | parametersCount = 3;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/model/block/StartBlock.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.model.block;
2 |
3 | import javax.persistence.DiscriminatorValue;
4 | import javax.persistence.Entity;
5 |
6 | @Entity
7 | @DiscriminatorValue("Start")
8 | public class StartBlock extends Block {
9 |
10 | @Override
11 | public String translate() {
12 | return buildCommandString(getLabel(), "NoOp", "start");
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/exception/RecordNotFoundException.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.exception;
2 |
3 | public class RecordNotFoundException extends NullPointerException {
4 |
5 | private static final long serialVersionUID = 1L;
6 |
7 | public RecordNotFoundException() {
8 | super();
9 | }
10 |
11 | public RecordNotFoundException(String message) {
12 | super(message);
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/model/block/MusicOnHoldBlock.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.model.block;
2 |
3 | import javax.persistence.DiscriminatorValue;
4 | import javax.persistence.Entity;
5 |
6 | @Entity
7 | @DiscriminatorValue("MusicOnHold")
8 | public class MusicOnHoldBlock extends Block {
9 |
10 | public MusicOnHoldBlock() {
11 | application = "MusicOnHold";
12 | parametersCount = 2;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/model/block/AddQueueMemberBlock.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.model.block;
2 |
3 | import javax.persistence.DiscriminatorValue;
4 | import javax.persistence.Entity;
5 |
6 | @Entity
7 | @DiscriminatorValue("AddQueueMember")
8 | public class AddQueueMemberBlock extends Block {
9 |
10 | public AddQueueMemberBlock() {
11 | application = "AddQueueMember";
12 | parametersCount = 6;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/model/block/StopMixMonitorBlock.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.model.block;
2 |
3 | import javax.persistence.DiscriminatorValue;
4 | import javax.persistence.Entity;
5 |
6 | @Entity
7 | @DiscriminatorValue("StopMixMonitor")
8 | public class StopMixMonitorBlock extends Block {
9 |
10 | public StopMixMonitorBlock() {
11 | application = "StopMixMonitor";
12 | parametersCount = 1;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/model/block/ChannelRedirectBlock.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.model.block;
2 |
3 | import javax.persistence.DiscriminatorValue;
4 | import javax.persistence.Entity;
5 |
6 | @Entity
7 | @DiscriminatorValue("ChannelRedirect")
8 | public class ChannelRedirectBlock extends Block {
9 |
10 | public ChannelRedirectBlock() {
11 | application = "ChannelRedirect";
12 | parametersCount = 4;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/model/block/SipRemoveHeaderBlock.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.model.block;
2 |
3 | import javax.persistence.DiscriminatorValue;
4 | import javax.persistence.Entity;
5 |
6 | @Entity
7 | @DiscriminatorValue("SipRemoveHeader")
8 | public class SipRemoveHeaderBlock extends Block {
9 |
10 | public SipRemoveHeaderBlock() {
11 | application = "SIPRemoveHeader";
12 | parametersCount = 1;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/model/block/StartMusicOnHoldBlock.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.model.block;
2 |
3 | import javax.persistence.DiscriminatorValue;
4 | import javax.persistence.Entity;
5 |
6 | @Entity
7 | @DiscriminatorValue("StartMusicOnHold")
8 | public class StartMusicOnHoldBlock extends Block {
9 |
10 | public StartMusicOnHoldBlock() {
11 | application = "StartMusicOnHold";
12 | parametersCount = 1;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/service/IExtensionService.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.service;
2 |
3 | import ua.dborisenko.astergazer.exception.ServiceException;
4 |
5 | public interface IExtensionService {
6 |
7 | void create(String name, Long contextId, Long scriptId) throws ServiceException;
8 |
9 | void update(Long id, Long scriptId, String name) throws ServiceException;
10 |
11 | void delete(Long id) throws ServiceException;
12 | }
13 |
--------------------------------------------------------------------------------
/astergazer/src/main/java/ua/dborisenko/astergazer/model/block/RemoveQueueMemberBlock.java:
--------------------------------------------------------------------------------
1 | package ua.dborisenko.astergazer.model.block;
2 |
3 | import javax.persistence.DiscriminatorValue;
4 | import javax.persistence.Entity;
5 |
6 | @Entity
7 | @DiscriminatorValue("RemoveQueueMember")
8 | public class RemoveQueueMemberBlock extends Block {
9 |
10 | public RemoveQueueMemberBlock() {
11 | application = "RemoveQueueMember";
12 | parametersCount = 2;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/astergazer/src/main/webapp/META-INF/context.xml:
--------------------------------------------------------------------------------
1 |
2 |