[portal-java v0.6] @Data mapping to String instead of WorkstationRequest

37 views
Skip to first unread message

Ben Kuhl

unread,
Oct 21, 2013, 1:35:04 PM10/21/13
to portal_...@googlegroups.com
When using 0.6, I'm running into an issue where my getDashboard() @Data parameter is trying to be mapped to a String.  Unfortunately, this works fine on my local machine and only breaks when I deploy my application.  I'm using Maven's package functionality to create my .jar.  I'm not 100% sure if this is even a Portal issue, but since it not properly mapping the type I thought you could confirm whether it is or isn't.

Here's a quick stack trace:

Receiving an event {id=2, socket=15065f4a-90e3-4a39-b7c2-2239744a7521, type=getDashboard, data={workstationUuid=b9d6fab8-1188-4596-a2d7-c438f402eca1}, reply=true}
Firing getDashboard event to Socket#15065f4a-90e3-4a39-b7c2-2239744a7521
Failed invoking AtmosphereFramework.doCometSupport()
java
.lang.IllegalArgumentException: Can not deserialize instance of java.lang.String out of START_OBJECT token
 at
[Source: N/A; line: -1, column: -1]
        at org
.codehaus.jackson.map.ObjectMapper._convert(ObjectMapper.java:2502)
        at org
.codehaus.jackson.map.ObjectMapper.convertValue(ObjectMapper.java:2468)
        at com
.github.flowersinthesand.portal.support.DefaultDispatcher$DefaultHandler$DataParam.resolve(DefaultDispatcher.java:270)
        at com
.github.flowersinthesand.portal.support.DefaultDispatcher$DefaultHandler.handle(DefaultDispatcher.java:204)
        at com
.github.flowersinthesand.portal.support.DefaultDispatcher.fire(DefaultDispatcher.java:107)
        at com
.github.flowersinthesand.portal.support.AbstractSocketFactory.fire(AbstractSocketFactory.java:73)
        at com
.github.flowersinthesand.portal.atmosphere.AtmosphereSocketFactory.onRequest(AtmosphereSocketFactory.java:75)
        at org
.atmosphere.cpr.AsynchronousProcessor.action(AsynchronousProcessor.java:256)
        at org
.atmosphere.cpr.AsynchronousProcessor.suspended(AsynchronousProcessor.java:166)
        at org
.atmosphere.container.Grizzly2WebSocketSupport.service(Grizzly2WebSocketSupport.java:75)
        at org
.atmosphere.cpr.AtmosphereFramework.doCometSupport(AtmosphereFramework.java:1342)
        at org
.atmosphere.websocket.DefaultWebSocketProcessor.dispatch(DefaultWebSocketProcessor.java:219)
        at org
.atmosphere.websocket.DefaultWebSocketProcessor$2.run(DefaultWebSocketProcessor.java:183)
        at org
.atmosphere.util.VoidExecutorService.execute(VoidExecutorService.java:101)
        at org
.atmosphere.websocket.DefaultWebSocketProcessor.dispatch(DefaultWebSocketProcessor.java:178)
        at org
.atmosphere.websocket.DefaultWebSocketProcessor.invokeWebSocketProtocol(DefaultWebSocketProcessor.java:167)
        at org
.atmosphere.container.Grizzly2WebSocketSupport$Grizzly2WebSocketApplication.onMessage(Grizzly2WebSocketSupport.java:171)
        at org
.glassfish.grizzly.websockets.DefaultWebSocket.onMessage(DefaultWebSocket.java:164)
        at org
.glassfish.grizzly.websockets.frametypes.TextFrameType.respond(TextFrameType.java:70)
        at org
.glassfish.grizzly.websockets.DataFrame.respond(DataFrame.java:104)
        at org
.glassfish.grizzly.websockets.WebSocketFilter.handleRead(WebSocketFilter.java:221)
        at org
.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
        at org
.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:265)
        at org
.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:200)
        at org
.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:134)
        at org
.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:112)
        at org
.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:78)
        at org
.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:770)
        at org
.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
        at org
.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:115)
        at org
.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:55)
        at org
.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:135)
        at org
.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:551)
        at org
.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:531)
        at java
.lang.Thread.run(Thread.java:781)


Here's my handler request:
    @On
   
@Reply
   
@JsonView({Views.WorkstationView.class})
   
public WorkstationDashboard getDashboard(@Data WorkstationRequest request) {
       
return new WorkstationDashboard(request.getWorkstation());
   
}


WorkstationRequest
public class WorkstationRequest extends BaseWorkstationRequest {

    public WorkstationRequest() {
        super(ApprovalWorkstation.class);
    }
}

public class  BaseWorkstationRequest {


   
/* Class to instantiate if this workstation does not already exist */
   
private Class<? extends Workstation> workstationClass;


   
private WorkflowProcess workflowProcess;


   
private PhysicalWorkstation workstation;


   
WorkstationService workstationService;


   
/**
     * @param workstationClass Required so when jackson maps the UUID we can auto fetch the class
     */

   
public WorkstationRequest(Class<? extends Workstation> workstationClass) {
       
this.workstationClass = workstationClass;
        workstationService
= (WorkstationService) ApplicationContextProvider.getApplicationContext().getBean("workstationService");
   
}


   
/* Set the workstation based on UUID.  Will register the workstation if it's new */
   
@JsonProperty("workstationUuid")
   
public void setWorkstation(String workstationUUID) {
        workstation
= (PhysicalWorkstation)WorkstationService.getWorkstation(workstationUUID);


       
//setup new workstation
       
if (workstation == null) {
           
WorkstationEntity workstationEntity = workstationService.findByUUID(workstationUUID);
            workstation
= (PhysicalWorkstation)Workstation.factory(workstationEntity, workstationClass);


           
//register with queue
           
WorkflowProcessService.getWorkflowProcess(workstation).registerWorkstation(workstation);
       
}
   
}


   
public PhysicalWorkstation getWorkstation() {
       
return workstation;
   
}
}


Here's a snapshot of the debugger: http://postimg.org/image/ciogrsrs1/

pom.xml
...
       
<dependency>
           
<groupId>com.github.flowersinthesand</groupId>
           
<artifactId>portal-core</artifactId>
           
<version>0.6</version>
       
</dependency>
       
<dependency>
           
<groupId>com.github.flowersinthesand</groupId>
           
<artifactId>portal-spring</artifactId>
           
<version>0.6</version>
       
</dependency>
       
<dependency>
           
<groupId>com.github.flowersinthesand</groupId>
           
<artifactId>portal-atmosphere</artifactId>
           
<version>0.6</version>
       
</dependency>
       
<dependency>
           
<groupId>org.atmosphere</groupId>
           
<artifactId>atmosphere-runtime</artifactId>
           
<version>1.0.12</version>
           
<exclusions>
               
<exclusion>
                   
<groupId>org.slf4j</groupId>
                   
<artifactId>slf4j-api</artifactId>
               
</exclusion>
           
</exclusions>
       
</dependency>
       
<dependency>
           
<groupId>eu.infomas</groupId>
           
<artifactId>annotation-detector</artifactId>
           
<version>3.0.1</version>
       
</dependency>

Ben Kuhl

unread,
Oct 21, 2013, 1:48:22 PM10/21/13
to portal_...@googlegroups.com
I'm not using 0.7 because of the issue I posted in the Google Group.

Donghwan Kim

unread,
Oct 21, 2013, 3:16:43 PM10/21/13
to portal_...@googlegroups.com
Hello,

Okay, I'll look at it tomorrow afternoon.

Thanks,

-- Donghwan


On Tue, Oct 22, 2013 at 2:48 AM, Ben Kuhl <ben...@gmail.com> wrote:
I'm not using 0.7 because of the issue I posted in the Google Group.

--
You received this message because you are subscribed to the Google Groups "Portal" group.
To unsubscribe from this group and stop receiving emails from it, send an email to portal_projec...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Donghwan Kim

unread,
Oct 22, 2013, 12:32:31 AM10/22/13
to portal_...@googlegroups.com
Hi,

According to your log, you are trying to execute ObjectMapper.convertValue with the data map {workstationUuid=b9d6fab8-1188-4596-a2d7-c438f402eca1and type WorkstationRequest.class.

You need to confirm that call works correctly in deployment environment. I think there is an underlying issue with jackson annotation in deployment environment.

Thanks,

-- Donghwan

Ben Kuhl

unread,
Oct 22, 2013, 7:59:53 AM10/22/13
to portal_...@googlegroups.com
It doesn't work correctly when deployed.  I'm using the latest version of Jackson and all of my other calls seem to work correctly.  So you don't think it's an issue with @Data?  From the debugger, it looks like @Data isn't recognizing the class the request should be mapped to.

Donghwan Kim

unread,
Oct 22, 2013, 9:10:12 AM10/22/13
to portal_...@googlegroups.com
Sorry, you are right. I found that @Data holds String.class as a value of the type filed, and this is strange. This information comes from annotated method whose return type is Dashboard, whereas the return type of the method you mentioned is WorkstationDashboard. It seems that they are different. Also, there are two getDashboard event handler (here, a handler corresponds to a method).

To sum up, there are two method named getDashboard or some method annotated with @On('getDashboard'). The method in question is 'Dashboard getDashboard(String)' (from your debugger) and 'WorkstationDashboard getDashboard(WorkstationRequest)' (supposition).

Is it right?

Thanks,

-- Donghwan



On Tue, Oct 22, 2013 at 8:59 PM, Ben Kuhl <ben...@gmail.com> wrote:
It doesn't work correctly when deployed.  I'm using the latest version of Jackson and all of my other calls seem to work correctly.  So you don't think it's an issue with @Data?  From the debugger, it looks like @Data isn't recognizing the class the request should be mapped to.

--

Ben Kuhl

unread,
Oct 22, 2013, 3:06:09 PM10/22/13
to portal_...@googlegroups.com
Ohhh gotcha.  I didn't see in the screenshot that there were 2 handlers - I was overlooking that.  Are you saying that if I have 3 socket methods with the same name associated with 3 different socket URLs/classes that all 3 of those methods will be triggered upon a socket request?  For instance, in this scenario both getDashboard() methods would be executed?

Is the only way to prevent both methods from being executed to give them all unique names?

I was hoping for a setup where....

/socket/admin -> AdminSockerHandler.class :: @On('getDashboard')
/socket/approval -> ApprovalSockerHandler.class :: @On('getDashboard')
/socket/production -> ProductionSockerHandler.class :: @On('getDashboard')

Donghwan Kim

unread,
Oct 23, 2013, 1:22:27 AM10/23/13
to portal_...@googlegroups.com
A single socket can have multiple handlers which is a class annotated with @Bean scanned by Options.packageOf method, and the same name of event will be triggered.

If you are using 3 different App instance and specifying each package name to be scanned, it shouldn't be happened. If you specified packages correctly, compare handlers of local machine to that of deployment machine as seen in the debugger. If they are different, there is an annotation scan issue.

Thanks,

-- Donghwan


--

Ben Kuhl

unread,
Oct 23, 2013, 8:00:38 AM10/23/13
to portal_...@googlegroups.com
That's what I thought.  Given your explanation, it doesn't seem as though this should be happening.  Here's my setup:

import com.company.production.ApplicationContextProvider;
import com.company.production.socket.atmosphere.AtmosphereModule;
import com.company.production.workflow.process.approval.ApprovalSocketHandler;
import com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler;
import com.github.flowersinthesand.portal.App;
import com.github.flowersinthesand.portal.Options;
import com.github.flowersinthesand.portal.spring.SpringModule;
import org.atmosphere.cpr.AtmosphereServlet;
import org.springframework.beans.factory.config.AutowireCapableBeanFactory;


import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebListener;


@WebListener
public class SocketInitializer extends AtmosphereServlet {


   
@Override
   
public void init(ServletConfig servletConfig) throws ServletException {
       
super.init(servletConfig);


       
AutowireCapableBeanFactory beanFactory = ApplicationContextProvider.getApplicationContext().getAutowireCapableBeanFactory();


       
/* Setup manager */
       
new App(new Options().url("/socket/admin").packageOf("com.company.production.socket").packageOf("com.github.flowersinthesand.portal.atmosphere"), new AtmosphereModule(framework), new SpringModule(beanFactory))
               
.bean(AdminSocketHandler.class);


       
/* Setup approval workstation */
       
new App(new Options().url("/socket/workstation/approval").packageOf("com.company.production.workflow.process.approval").packageOf("com.github.flowersinthesand.portal.atmosphere"), new AtmosphereModule(framework), new SpringModule(beanFactory))
               
.bean(ApprovalSocketHandler.class);


       
/* Setup print manager / impositioning manager */
       
new App(new Options().url("/socket/manager/printManager").packageOf("com.company.production.workflow.process.imposition.manager").packageOf("com.github.flowersinthesand.portal.atmosphere"), new AtmosphereModule(framework), new SpringModule(beanFactory))
               
.bean(ImpositionManagerSocketHandler.class);
   
}
}

Donghwan Kim

unread,
Oct 23, 2013, 10:20:19 AM10/23/13
to portal_...@googlegroups.com
To confirm that the issue occurs in portal or your deployment environment.

compare handlers of local machine to that of deployment machine as seen in the debugger. If they are different, there is an annotation scan issue.

Anyway, Options.bean gets a corresponding bean so you don't need to call it. Instead of scanning bean, you can put a bean(handler) explicitly by calling Options.bean(String beanName, Object bean) where beanName doesn't matter and removing Options.packageOf call in question if this occurs in your local machine as well.

Thanks,

-- Donghwan

Ben Kuhl

unread,
Oct 23, 2013, 10:31:13 AM10/23/13
to portal_...@googlegroups.com
I'd prefer to be explicit if possible to avoid any potential for conflicts.  Here's what I interpret based on what you  said:

        /* Setup manager */
       
new App(new Options().url("/socket/admin").bean("adminSocketHandler", AdminSocketHandler.class).packageOf("com.github.flowersinthesand.portal.atmosphere"), new AtmosphereModule(framework), new SpringModule(beanFactory))
               
.bean(AdminSocketHandler.class);


It throws a No bean found for class com.company.production.socket.AdminSocketHandler


@Bean
@Component
public class AdminSocketHandler {

Ben Kuhl

unread,
Oct 23, 2013, 1:27:55 PM10/23/13
to portal_...@googlegroups.com
Working with this further, I came up with a solution as shown below.  BUT, it appears to be running init() before spring creates any beans.  So my

@Wire
public WorkstationService workstationService;

creates a "No bean found for" error for WorkstationService.

        AutowireCapableBeanFactory beanFactory = ApplicationContextProvider.getApplicationContext().getAutowireCapableBeanFactory();


       
// Setup manager
       
new App(new Options().url("/socket/admin").bean(AdminSocketHandler.class.getName(), new AdminSocketHandler()).packageOf("com.github.flowersinthesand.portal.atmosphere"), new AtmosphereModule(framework), new SpringModule(beanFactory))
               
.bean(AdminSocketHandler.class);


       
// Setup approval workstation
       
ApprovalSocketHandler approvalSocketHandler = (ApprovalSocketHandler) ApplicationContextProvider.getApplicationContext().getBean("approvalSocketHandler");
       
new App(new Options().url("/socket/workstation/approval").bean(ApprovalSocketHandler.class.getSimpleName(), approvalSocketHandler).packageOf("com.github.flowersinthesand.portal.atmosphere"), new AtmosphereModule(framework), new SpringModule(beanFactory))
               
.bean(ApprovalSocketHandler.class);


       
// Setup print manager / impositioning manager
       
ImpositionManagerSocketHandler impositionManagerSocketHandler = (ImpositionManagerSocketHandler) ApplicationContextProvider.getApplicationContext().getBean("impositionManagerSocketHandler");
       
new App(new Options().url("/socket/manager/printManager").bean(ImpositionManagerSocketHandler.class.getSimpleName(), impositionManagerSocketHandler).packageOf("com.fettergroup.production.workflow.process.imposition.manager").packageOf("com.github.flowersinthesand.portal.atmosphere"), new AtmosphereModule(framework), new SpringModule(beanFactory))
               
.bean(ImpositionManagerSocketHandler.class);

Donghwan Kim

unread,
Oct 24, 2013, 1:22:51 AM10/24/13
to portal_...@googlegroups.com
Yes, if a bean is annotated with @Bean and @Component, you should get the bean from the bean factory like SpringModule does. Anyway, so things are okay? I hope you could confirm whether the problem occurs due to the annotation scan only in deployment machine or not 

Thanks,

-- Donghwan


Ben Kuhl

unread,
Oct 24, 2013, 7:48:08 AM10/24/13
to portal_...@googlegroups.com

With the last code I sent, no beans exist for my services.  With the package scanning method the beans exist.

Ben Kuhl
(502) 494-6690

Ben Kuhl

unread,
Oct 24, 2013, 7:48:55 AM10/24/13
to portal_...@googlegroups.com

Sorry I didn't confirm, this issue exists in all environments.

Ben Kuhl
(502) 494-6690

Donghwan Kim

unread,
Oct 24, 2013, 8:09:45 AM10/24/13
to portal_...@googlegroups.com
Okay, Is the WorkstationService bean a spring bean or portal bean? Which class owns it? With the last code, AdminSocketHandler is instantiated by the new keyword. I think that can't be a problem but why don't you get a bean from bean container?

Also, all the class annotated with @Bean (portal-java's annotation not spring) should be stored explicitly and properly if you will not scan classpath.

Thanks,

-- Donghwan

Ben Kuhl

unread,
Oct 24, 2013, 8:46:39 AM10/24/13
to portal_...@googlegroups.com
WorkstationService is a Spring bean.

If I don't use "new AdminSocketHandler()" I get an error that the bean doesn't exist.  I understand that using the "new" keyword is probably why it's not working.  With package scanning portal instantiated the bean if it didn't already exist.  Is there a way to let portal do that by passing it AdminSockerHandler.class ?
 
Ben Kuhl

Ben Kuhl

unread,
Oct 24, 2013, 4:03:30 PM10/24/13
to portal_...@googlegroups.com
Here's the setup I'm currently using:

        ApprovalSocketHandler approvalSocketHandler = (ApprovalSocketHandler) applicationContext.getBean("approvalSocketHandler");
       
new App(new Options().url("/socket/workstation/approval").bean("approvalSocketHandler", approvalSocketHandler), new AtmosphereModule(framework), new SpringModule(beanFactory))

               
.bean(ApprovalSocketHandler.class);


       
// Setup print manager / impositioning manager

       
ImpositionManagerSocketHandler impositionManagerSocketHandler = (ImpositionManagerSocketHandler) applicationContext.getBean("impositionManagerSocketHandler");
       
new App(new Options().url("/socket/manager/printManager").bean("impositionManagerSocketHandler", impositionManagerSocketHandler), new AtmosphereModule(framework), new SpringModule(beanFactory))
               
.bean(ImpositionManagerSocketHandler.class);


       
// Setup manager
       
AdminSocketHandler adminSocketHandler = (AdminSocketHandler) applicationContext.getBean("adminSocketHandler");
       
new App(new Options().url("/socket/admin").bean("adminSocketHandler", adminSocketHandler), new AtmosphereModule(framework), new SpringModule(beanFactory))
               
.bean(AdminSocketHandler.class);

This is using existing beans and avoiding the package scanning.  To correct a statement I made earlier, this issue does only exist in my deployable jar.  It works fine locally.

Ben Kuhl

unread,
Oct 25, 2013, 1:39:04 PM10/25/13
to portal_...@googlegroups.com
This is a bit odd... removing the section of code initializing the ImpositionManagerSocketHandler wasn't enough to stop it from being picked up by portal and considered as a handler for socket requests.  I had to remove the @Bean annotation as well.

Here's my class structure:
import com.company.production.socket.AdminSocketHandler;
import com.company.production.workflow.process.approval.ApprovalSocketHandler;
import com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler;

In my spring configuration I have:

@Configuration
@ComponentScan(basePackages = {
       
"com.company.production"
   
})

This basically scans the entire application - could that the source of this problem?  It seems to me like since the socket url initialization is now accepting specific beans that this wouldn't be picking up on the @Bean and registering it as a socket handler.

Donghwan Kim

unread,
Oct 26, 2013, 12:19:37 AM10/26/13
to portal_...@googlegroups.com

Sorry for the late reply.

I'm getting confused. Please post the log where the portal initialization is logged in debug level. It can tell what's going on.

Thanks,

-- Donghwan

2013. 10. 26. 오전 2:39에 "Ben Kuhl" <ben...@gmail.com>님이 작성:
--

Ben Kuhl

unread,
Oct 28, 2013, 10:18:30 AM10/28/13
to portal_...@googlegroups.com
Here's my current setup code

        // Setup approval workstation

       
ApprovalSocketHandler approvalSocketHandler = (ApprovalSocketHandler) applicationContext.getBean("approvalSocketHandler");

       
new App(new Options().url("/socket/workstation/approval").bean("approvalSocketHandler", approvalSocketHandler).packageOf("com.github.flowersinthesand.portal.atmosphere"), new AtmosphereModule(framework), new SpringModule(beanFactory))
               
.bean(ApprovalSocketHandler.class);


       
// Setup manager

       
AdminSocketHandler adminSocketHandler = (AdminSocketHandler) applicationContext.getBean("adminSocketHandler");

       
new App(new Options().url("/socket/admin").bean("adminSocketHandler", adminSocketHandler).packageOf("com.github.flowersinthesand.portal.atmosphere"), new AtmosphereModule(framework), new SpringModule(beanFactory))
               
.bean(AdminSocketHandler.class);


       
// Setup print manager / impositioning manager
       
new App(new Options().url("/socket/manager/printManager").packageOf("com.company.production.workflow.process.imposition.manager").packageOf("com.github.flowersinthesand.portal.atmosphere"), new AtmosphereModule(framework), new SpringModule(beanFactory))
               
.bean(ImpositionManagerSocketHandler.class);


Looking at the logs, it shows for each URL all 3 handlers being processed.  I'm curious as to why does it find 3 handlers when it scans the package com.github.flowersinthesand.portal.support ?

Final options {name=/socket/manager/printManager, url=/socket/manager/printManager, packages=[com.company.production.workflow.process.imposition.manager, com.github.flowersinthesand.portal.atmosphere, com.company.production.socket.atmosphere, com.github.flowersinthesand.portal.spring, com.github.flowersinthesand.portal.support], beans={url=/socket/manager/printManager, org.atmosphere.cpr.AtmosphereFramework=org.atmosphere.cpr.AtmosphereFramework@885db1e2, com.github.flowersinthesand.portal.spi.ObjectFactory=com.github.flowersinthesand.portal.spring.SpringObjectFactory@7c857a3e}}
Scanning the package 'com.github.flowersinthesand.portal.support'
Scanned @Bean("adminSocketHandler") on 'com.company.production.socket.AdminSocketHandler'
Scanned @Bean("approvalSocketHandler") on 'com.company.production.workflow.process.approval.ApprovalSocketHandler'
Scanned @Bean("impositionManagerSocketHandler") on 'com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler'
Scanned @Bean("dispatcher.Evaluator") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher$DefaultEvaluator'
Scanned @Bean("dispatcher") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher'
Scanned @Bean("roomFactory") on 'com.github.flowersinthesand.portal.support.DefaultRoomFactory'
Scanned @Bean("heartbeatHandler") on 'com.github.flowersinthesand.portal.support.HeartbeatHandler'
Scanned @Bean("replyHandler") on 'com.github.flowersinthesand.portal.support.ReplyHandler'
Scanned @Bean("roomSupportHandler") on 'com.github.flowersinthesand.portal.support.RoomSupportHandler'
Scanned @Bean("socketFactory") on 'com.github.flowersinthesand.portal.atmosphere.AtmosphereSocketFactory'
Scanning the package 'com.github.flowersinthesand.portal.spring'
Scanned @Bean("adminSocketHandler") on 'com.company.production.socket.AdminSocketHandler'
Scanned @Bean("approvalSocketHandler") on 'com.company.production.workflow.process.approval.ApprovalSocketHandler'
Scanned @Bean("impositionManagerSocketHandler") on 'com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler'
Scanned @Bean("dispatcher.Evaluator") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher$DefaultEvaluator'
Scanned @Bean("dispatcher") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher'
Scanned @Bean("roomFactory") on 'com.github.flowersinthesand.portal.support.DefaultRoomFactory'
Scanned @Bean("heartbeatHandler") on 'com.github.flowersinthesand.portal.support.HeartbeatHandler'
Scanned @Bean("replyHandler") on 'com.github.flowersinthesand.portal.support.ReplyHandler'
Scanned @Bean("roomSupportHandler") on 'com.github.flowersinthesand.portal.support.RoomSupportHandler'
Scanned @Bean("socketFactory") on 'com.github.flowersinthesand.portal.atmosphere.AtmosphereSocketFactory'
Scanning the package 'com.company.production.socket.atmosphere'
Scanned @Bean("adminSocketHandler") on 'com.company.production.socket.AdminSocketHandler'
Scanned @Bean("approvalSocketHandler") on 'com.company.production.workflow.process.approval.ApprovalSocketHandler'
Scanned @Bean("impositionManagerSocketHandler") on 'com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler'
Scanned @Bean("dispatcher.Evaluator") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher$DefaultEvaluator'
Scanned @Bean("dispatcher") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher'
Scanned @Bean("roomFactory") on 'com.github.flowersinthesand.portal.support.DefaultRoomFactory'
Scanned @Bean("heartbeatHandler") on 'com.github.flowersinthesand.portal.support.HeartbeatHandler'
Scanned @Bean("replyHandler") on 'com.github.flowersinthesand.portal.support.ReplyHandler'
Scanned @Bean("roomSupportHandler") on 'com.github.flowersinthesand.portal.support.RoomSupportHandler'
Scanned @Bean("socketFactory") on 'com.github.flowersinthesand.portal.atmosphere.AtmosphereSocketFactory'
Scanning the package 'com.github.flowersinthesand.portal.atmosphere'
Scanned @Bean("adminSocketHandler") on 'com.company.production.socket.AdminSocketHandler'
Scanned @Bean("approvalSocketHandler") on 'com.company.production.workflow.process.approval.ApprovalSocketHandler'
Scanned @Bean("impositionManagerSocketHandler") on 'com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler'
Scanned @Bean("dispatcher.Evaluator") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher$DefaultEvaluator'
Scanned @Bean("dispatcher") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher'
Scanned @Bean("roomFactory") on 'com.github.flowersinthesand.portal.support.DefaultRoomFactory'
Scanned @Bean("heartbeatHandler") on 'com.github.flowersinthesand.portal.support.HeartbeatHandler'
Scanned @Bean("replyHandler") on 'com.github.flowersinthesand.portal.support.ReplyHandler'
Scanned @Bean("roomSupportHandler") on 'com.github.flowersinthesand.portal.support.RoomSupportHandler'
Scanned @Bean("socketFactory") on 'com.github.flowersinthesand.portal.atmosphere.AtmosphereSocketFactory'
Scanning the package 'com.company.production.workflow.process.imposition.manager'
Scanned @Bean("adminSocketHandler") on 'com.company.production.socket.AdminSocketHandler'
Scanned @Bean("approvalSocketHandler") on 'com.company.production.workflow.process.approval.ApprovalSocketHandler'
Scanned @Bean("impositionManagerSocketHandler") on 'com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler'
Scanned @Bean("dispatcher.Evaluator") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher$DefaultEvaluator'
Scanned @Bean("dispatcher") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher'
Scanned @Bean("roomFactory") on 'com.github.flowersinthesand.portal.support.DefaultRoomFactory'
Scanned @Bean("heartbeatHandler") on 'com.github.flowersinthesand.portal.support.HeartbeatHandler'
Scanned @Bean("replyHandler") on 'com.github.flowersinthesand.portal.support.ReplyHandler'
Scanned @Bean("roomSupportHandler") on 'com.github.flowersinthesand.portal.support.RoomSupportHandler'
Scanned @Bean("socketFactory") on 'com.github.flowersinthesand.portal.atmosphere.AtmosphereSocketFactory'

Full log excerpt:

Final options {name=/socket/manager/printManager, url=/socket/manager/printManager, packages=[com.company.production.workflow.process.imposition.manager, com.github.flowersinthesand.portal.atmosphere, com.company.production.socket.atmosphere, com.github.flowersinthesand.portal.spring, com.github.flowersinthesand.portal.support], beans={url=/socket/manager/printManager, org.atmosphere.cpr.AtmosphereFramework=org.atmosphere.cpr.AtmosphereFramework@885db1e2, com.github.flowersinthesand.portal.spi.ObjectFactory=com.github.flowersinthesand.portal.spring.SpringObjectFactory@7c857a3e}}
Scanning the package 'com.github.flowersinthesand.portal.support'
Scanned @Bean("adminSocketHandler") on 'com.company.production.socket.AdminSocketHandler'
Scanned @Bean("approvalSocketHandler") on 'com.company.production.workflow.process.approval.ApprovalSocketHandler'
Scanned @Bean("impositionManagerSocketHandler") on 'com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler'
Scanned @Bean("dispatcher.Evaluator") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher$DefaultEvaluator'
Scanned @Bean("dispatcher") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher'
Scanned @Bean("roomFactory") on 'com.github.flowersinthesand.portal.support.DefaultRoomFactory'
Scanned @Bean("heartbeatHandler") on 'com.github.flowersinthesand.portal.support.HeartbeatHandler'
Scanned @Bean("replyHandler") on 'com.github.flowersinthesand.portal.support.ReplyHandler'
Scanned @Bean("roomSupportHandler") on 'com.github.flowersinthesand.portal.support.RoomSupportHandler'
Scanned @Bean("socketFactory") on 'com.github.flowersinthesand.portal.atmosphere.AtmosphereSocketFactory'
Scanning the package 'com.github.flowersinthesand.portal.spring'
Scanned @Bean("adminSocketHandler") on 'com.company.production.socket.AdminSocketHandler'
Scanned @Bean("approvalSocketHandler") on 'com.company.production.workflow.process.approval.ApprovalSocketHandler'
Scanned @Bean("impositionManagerSocketHandler") on 'com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler'
Scanned @Bean("dispatcher.Evaluator") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher$DefaultEvaluator'
Scanned @Bean("dispatcher") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher'
Scanned @Bean("roomFactory") on 'com.github.flowersinthesand.portal.support.DefaultRoomFactory'
Scanned @Bean("heartbeatHandler") on 'com.github.flowersinthesand.portal.support.HeartbeatHandler'
Scanned @Bean("replyHandler") on 'com.github.flowersinthesand.portal.support.ReplyHandler'
Scanned @Bean("roomSupportHandler") on 'com.github.flowersinthesand.portal.support.RoomSupportHandler'
Scanned @Bean("socketFactory") on 'com.github.flowersinthesand.portal.atmosphere.AtmosphereSocketFactory'
Scanning the package 'com.company.production.socket.atmosphere'
Scanned @Bean("adminSocketHandler") on 'com.company.production.socket.AdminSocketHandler'
Scanned @Bean("approvalSocketHandler") on 'com.company.production.workflow.process.approval.ApprovalSocketHandler'
Scanned @Bean("impositionManagerSocketHandler") on 'com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler'
Scanned @Bean("dispatcher.Evaluator") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher$DefaultEvaluator'
Scanned @Bean("dispatcher") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher'
Scanned @Bean("roomFactory") on 'com.github.flowersinthesand.portal.support.DefaultRoomFactory'
Scanned @Bean("heartbeatHandler") on 'com.github.flowersinthesand.portal.support.HeartbeatHandler'
Scanned @Bean("replyHandler") on 'com.github.flowersinthesand.portal.support.ReplyHandler'
Scanned @Bean("roomSupportHandler") on 'com.github.flowersinthesand.portal.support.RoomSupportHandler'
Scanned @Bean("socketFactory") on 'com.github.flowersinthesand.portal.atmosphere.AtmosphereSocketFactory'
Scanning the package 'com.github.flowersinthesand.portal.atmosphere'
Scanned @Bean("adminSocketHandler") on 'com.company.production.socket.AdminSocketHandler'
Scanned @Bean("approvalSocketHandler") on 'com.company.production.workflow.process.approval.ApprovalSocketHandler'
Scanned @Bean("impositionManagerSocketHandler") on 'com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler'
Scanned @Bean("dispatcher.Evaluator") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher$DefaultEvaluator'
Scanned @Bean("dispatcher") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher'
Scanned @Bean("roomFactory") on 'com.github.flowersinthesand.portal.support.DefaultRoomFactory'
Scanned @Bean("heartbeatHandler") on 'com.github.flowersinthesand.portal.support.HeartbeatHandler'
Scanned @Bean("replyHandler") on 'com.github.flowersinthesand.portal.support.ReplyHandler'
Scanned @Bean("roomSupportHandler") on 'com.github.flowersinthesand.portal.support.RoomSupportHandler'
Scanned @Bean("socketFactory") on 'com.github.flowersinthesand.portal.atmosphere.AtmosphereSocketFactory'
Scanning the package 'com.company.production.workflow.process.imposition.manager'
Scanned @Bean("adminSocketHandler") on 'com.company.production.socket.AdminSocketHandler'
Scanned @Bean("approvalSocketHandler") on 'com.company.production.workflow.process.approval.ApprovalSocketHandler'
Scanned @Bean("impositionManagerSocketHandler") on 'com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler'
Scanned @Bean("dispatcher.Evaluator") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher$DefaultEvaluator'
Scanned @Bean("dispatcher") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher'
Scanned @Bean("roomFactory") on 'com.github.flowersinthesand.portal.support.DefaultRoomFactory'
Scanned @Bean("heartbeatHandler") on 'com.github.flowersinthesand.portal.support.HeartbeatHandler'
Scanned @Bean("replyHandler") on 'com.github.flowersinthesand.portal.support.ReplyHandler'
Scanned @Bean("roomSupportHandler") on 'com.github.flowersinthesand.portal.support.RoomSupportHandler'
Scanned @Bean("socketFactory") on 'com.github.flowersinthesand.portal.atmosphere.AtmosphereSocketFactory'






Log excerpt showing Portal initialization:


Initializing Portal application with options {name=/socket/workstation/approval, url=/socket/workstation/approval, packages=[com.github.flowersinthesand.portal.atmosphere], beans={approvalSocketHandler=com.company.production.workflow.process.approval.ApprovalSocketHandler@717fbd59}} and modules [com.company.production.socket.atmosphere.AtmosphereModule@5310ff0d, com.github.flowersinthesand.portal.spring.SpringModule@4c41260c]
Configuring the module 'com.company.production.socket.atmosphere.AtmosphereModule@5310ff0d'
Configuring the module 'com.github.flowersinthesand.portal.spring.SpringModule@4c41260c'
Final options {name=/socket/workstation/approval, url=/socket/workstation/approval, packages=[com.github.flowersinthesand.portal.atmosphere, com.company.production.socket.atmosphere, com.github.flowersinthesand.portal.spring, com.github.flowersinthesand.portal.support], beans={approvalSocketHandler=com.company.production.workflow.process.approval.ApprovalSocketHandler@717fbd59, url=/socket/workstation/approval, org.atmosphere.cpr.AtmosphereFramework=org.atmosphere.cpr.AtmosphereFramework@885db1e2, com.github.flowersinthesand.portal.spi.ObjectFactory=com.github.flowersinthesand.portal.spring.SpringObjectFactory@94415984}}
Scanning the package 'com.github.flowersinthesand.portal.support'
Scanned @Bean("adminSocketHandler") on 'com.company.production.socket.AdminSocketHandler'
Scanned @Bean("approvalSocketHandler") on 'com.company.production.workflow.process.approval.ApprovalSocketHandler'
Scanned @Bean("impositionManagerSocketHandler") on 'com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler'
Scanned @Bean("dispatcher.Evaluator") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher$DefaultEvaluator'
Scanned @Bean("dispatcher") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher'
Scanned @Bean("roomFactory") on 'com.github.flowersinthesand.portal.support.DefaultRoomFactory'
Scanned @Bean("heartbeatHandler") on 'com.github.flowersinthesand.portal.support.HeartbeatHandler'
Scanned @Bean("replyHandler") on 'com.github.flowersinthesand.portal.support.ReplyHandler'
Scanned @Bean("roomSupportHandler") on 'com.github.flowersinthesand.portal.support.RoomSupportHandler'
Scanned @Bean("socketFactory") on 'com.github.flowersinthesand.portal.atmosphere.AtmosphereSocketFactory'
Scanning the package 'com.github.flowersinthesand.portal.spring'
Scanned @Bean("adminSocketHandler") on 'com.company.production.socket.AdminSocketHandler'
Scanned @Bean("approvalSocketHandler") on 'com.company.production.workflow.process.approval.ApprovalSocketHandler'
Scanned @Bean("impositionManagerSocketHandler") on 'com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler'
Scanned @Bean("dispatcher.Evaluator") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher$DefaultEvaluator'
Scanned @Bean("dispatcher") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher'
Scanned @Bean("roomFactory") on 'com.github.flowersinthesand.portal.support.DefaultRoomFactory'
Scanned @Bean("heartbeatHandler") on 'com.github.flowersinthesand.portal.support.HeartbeatHandler'
Scanned @Bean("replyHandler") on 'com.github.flowersinthesand.portal.support.ReplyHandler'
Scanned @Bean("roomSupportHandler") on 'com.github.flowersinthesand.portal.support.RoomSupportHandler'
Scanned @Bean("socketFactory") on 'com.github.flowersinthesand.portal.atmosphere.AtmosphereSocketFactory'
Scanning the package 'com.company.production.socket.atmosphere'
Scanned @Bean("adminSocketHandler") on 'com.company.production.socket.AdminSocketHandler'
Scanned @Bean("approvalSocketHandler") on 'com.company.production.workflow.process.approval.ApprovalSocketHandler'
Scanned @Bean("impositionManagerSocketHandler") on 'com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler'
Scanned @Bean("dispatcher.Evaluator") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher$DefaultEvaluator'
Scanned @Bean("dispatcher") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher'
Scanned @Bean("roomFactory") on 'com.github.flowersinthesand.portal.support.DefaultRoomFactory'
Scanned @Bean("heartbeatHandler") on 'com.github.flowersinthesand.portal.support.HeartbeatHandler'
Scanned @Bean("replyHandler") on 'com.github.flowersinthesand.portal.support.ReplyHandler'
Scanned @Bean("roomSupportHandler") on 'com.github.flowersinthesand.portal.support.RoomSupportHandler'
Scanned @Bean("socketFactory") on 'com.github.flowersinthesand.portal.atmosphere.AtmosphereSocketFactory'
Scanning the package 'com.github.flowersinthesand.portal.atmosphere'
Scanned @Bean("adminSocketHandler") on 'com.company.production.socket.AdminSocketHandler'
Scanned @Bean("approvalSocketHandler") on 'com.company.production.workflow.process.approval.ApprovalSocketHandler'
Scanned @Bean("impositionManagerSocketHandler") on 'com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler'
Scanned @Bean("dispatcher.Evaluator") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher$DefaultEvaluator'
Scanned @Bean("dispatcher") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher'
Scanned @Bean("roomFactory") on 'com.github.flowersinthesand.portal.support.DefaultRoomFactory'
Scanned @Bean("heartbeatHandler") on 'com.github.flowersinthesand.portal.support.HeartbeatHandler'
Scanned @Bean("replyHandler") on 'com.github.flowersinthesand.portal.support.ReplyHandler'
Scanned @Bean("roomSupportHandler") on 'com.github.flowersinthesand.portal.support.RoomSupportHandler'
Scanned @Bean("socketFactory") on 'com.github.flowersinthesand.portal.atmosphere.AtmosphereSocketFactory'
ObjectFactory 'com.github.flowersinthesand.portal.spring.SpringObjectFactory@94415984' is prepared
Returning cached instance of singleton bean 'adminSocketHandler'
Bean 'adminSocketHandler' is instantiated 'com.company.production.socket.AdminSocketHandler@892492d4'
Returning cached instance of singleton bean 'approvalSocketHandler'
Bean 'approvalSocketHandler' is instantiated 'com.company.production.workflow.process.approval.ApprovalSocketHandler@717fbd59'
Returning cached instance of singleton bean 'impositionManagerSocketHandler'
Bean 'impositionManagerSocketHandler' is instantiated 'com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler@2232bb52'
No bean named 'dispatcher.Evaluator' is defined
No unique bean of type [com.github.flowersinthesand.portal.support.DefaultDispatcher$DefaultEvaluator] is defined: expected single bean but found 0:
Bean 'dispatcher.Evaluator' is instantiated 'com.github.flowersinthesand.portal.support.DefaultDispatcher$DefaultEvaluator@9d97ba7f'
No bean named 'dispatcher' is defined
No unique bean of type [com.github.flowersinthesand.portal.support.DefaultDispatcher] is defined: expected single bean but found 0:
Bean 'dispatcher' is instantiated 'com.github.flowersinthesand.portal.support.DefaultDispatcher@b8960e78'
No bean named 'roomFactory' is defined
No unique bean of type [com.github.flowersinthesand.portal.support.DefaultRoomFactory] is defined: expected single bean but found 0:
Bean 'roomFactory' is instantiated 'com.github.flowersinthesand.portal.support.DefaultRoomFactory@c6b94d76'
No bean named 'heartbeatHandler' is defined
No unique bean of type [com.github.flowersinthesand.portal.support.HeartbeatHandler] is defined: expected single bean but found 0:
Bean 'heartbeatHandler' is instantiated 'com.github.flowersinthesand.portal.support.HeartbeatHandler@b56f0b0'
No bean named 'replyHandler' is defined
No unique bean of type [com.github.flowersinthesand.portal.support.ReplyHandler] is defined: expected single bean but found 0:
Bean 'replyHandler' is instantiated 'com.github.flowersinthesand.portal.support.ReplyHandler@59caf7ce'
No bean named 'roomSupportHandler' is defined
No unique bean of type [com.github.flowersinthesand.portal.support.RoomSupportHandler] is defined: expected single bean but found 0:
Bean 'roomSupportHandler' is instantiated 'com.github.flowersinthesand.portal.support.RoomSupportHandler@3a269494'
No bean named 'socketFactory' is defined
No unique bean of type [com.github.flowersinthesand.portal.atmosphere.AtmosphereSocketFactory] is defined: expected single bean but found 0:
Bean 'socketFactory' is instantiated 'com.github.flowersinthesand.portal.atmosphere.AtmosphereSocketFactory@e891eaf8'
Processing bean 'approvalSocketHandler'
@On("registerWorkstation") on 'public com.company.production.workflow.process.Workstation com.company.production.workflow.process.approval.ApprovalSocketHandler.registerWorkstation(com.github.flowersinthesand.portal.Socket,com.company.production.workflow.process.approval.socket.request.WorkstationRequest)'
Attaching the 'registerWorkstation' event from 'public com.company.production.workflow.process.Workstation com.company.production.workflow.process.approval.ApprovalSocketHandler.registerWorkstation(com.github.flowersinthesand.portal.Socket,com.company.production.workflow.process.approval.socket.request.WorkstationRequest)'
@On("getDashboard") on 'public com.company.production.workflow.process.approval.socket.response.WorkstationDashboard com.company.production.workflow.process.approval.ApprovalSocketHandler.getDashboard(com.company.production.workflow.process.approval.socket.request.WorkstationRequest)'
Attaching the 'getDashboard' event from 'public com.company.production.workflow.process.approval.socket.response.WorkstationDashboard com.company.production.workflow.process.approval.ApprovalSocketHandler.getDashboard(com.company.production.workflow.process.approval.socket.request.WorkstationRequest)'
@On("completeWork") on 'public java.lang.Boolean com.company.production.workflow.process.approval.ApprovalSocketHandler.completeWork(com.company.production.workflow.process.approval.socket.request.CompleteWorkRequest)'
Attaching the 'completeWork' event from 'public java.lang.Boolean com.company.production.workflow.process.approval.ApprovalSocketHandler.completeWork(com.company.production.workflow.process.approval.socket.request.CompleteWorkRequest)'
@On("makeInactive") on 'public java.lang.Boolean com.company.production.workflow.WorkstationSocketHandler.makeInactive(com.company.production.workflow.process.approval.socket.request.WorkstationRequest)'
Attaching the 'makeInactive' event from 'public java.lang.Boolean com.company.production.workflow.WorkstationSocketHandler.makeInactive(com.company.production.workflow.process.approval.socket.request.WorkstationRequest)'
@On("makeActive") on 'public java.lang.Boolean com.company.production.workflow.WorkstationSocketHandler.makeActive(com.company.production.workflow.process.approval.socket.request.WorkstationRequest)'
Attaching the 'makeActive' event from 'public java.lang.Boolean com.company.production.workflow.WorkstationSocketHandler.makeActive(com.company.production.workflow.process.approval.socket.request.WorkstationRequest)'
Processing bean 'url'
Processing bean 'org.atmosphere.cpr.AtmosphereFramework'
Processing bean 'com.github.flowersinthesand.portal.spi.ObjectFactory'
Processing bean 'adminSocketHandler'
@Wire("room") on 'private static com.github.flowersinthesand.portal.Room com.company.production.socket.AdminSocketHandler.room'
@On("open") on 'public void com.company.production.socket.AdminSocketHandler.open(com.github.flowersinthesand.portal.Socket)'
Attaching the 'open' event from 'public void com.company.production.socket.AdminSocketHandler.open(com.github.flowersinthesand.portal.Socket)'
@On("close") on 'public void com.company.production.socket.AdminSocketHandler.close(com.github.flowersinthesand.portal.Socket)'
Attaching the 'close' event from 'public void com.company.production.socket.AdminSocketHandler.close(com.github.flowersinthesand.portal.Socket)'
@On("makeInactive") on 'public java.lang.Boolean com.company.production.socket.AdminSocketHandler.makeInactive(com.company.production.workflow.process.approval.socket.request.WorkstationRequest)'
Attaching the 'makeInactive' event from 'public java.lang.Boolean com.company.production.socket.AdminSocketHandler.makeInactive(com.company.production.workflow.process.approval.socket.request.WorkstationRequest)'
@On("makeActive") on 'public java.lang.Boolean com.company.production.socket.AdminSocketHandler.makeActive(com.company.production.workflow.process.approval.socket.request.WorkstationRequest)'
Attaching the 'makeActive' event from 'public java.lang.Boolean com.company.production.socket.AdminSocketHandler.makeActive(com.company.production.workflow.process.approval.socket.request.WorkstationRequest)'
Processing bean 'impositionManagerSocketHandler'
@Wire("room") on 'private static com.github.flowersinthesand.portal.Room com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler.room'
@On("open") on 'public void com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler.open(com.github.flowersinthesand.portal.Socket)'
Attaching the 'open' event from 'public void com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler.open(com.github.flowersinthesand.portal.Socket)'
@On("register") on 'public void com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler.register(com.github.flowersinthesand.portal.Socket,java.lang.String)'
Attaching the 'register' event from 'public void com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler.register(com.github.flowersinthesand.portal.Socket,java.lang.String)'
@On("close") on 'public void com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler.close(com.github.flowersinthesand.portal.Socket)'
Attaching the 'close' event from 'public void com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler.close(com.github.flowersinthesand.portal.Socket)'
@On("getDashboard") on 'public com.company.production.workflow.process.imposition.manager.socket.response.Dashboard com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler.getDashboard(java.lang.String)'
Attaching the 'getDashboard' event from 'public com.company.production.workflow.process.imposition.manager.socket.response.Dashboard com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler.getDashboard(java.lang.String)'
@On("doWork") on 'public com.company.production.utility.Status com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler.doWork(com.company.production.model.ProductVersion)'
Attaching the 'doWork' event from 'public com.company.production.utility.Status com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler.doWork(com.company.production.model.ProductVersion)'
@On("setProductVersionProductionStatus") on 'public com.company.production.utility.Status com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler.setProductVersionProductionStatus(com.company.production.workflow.process.imposition.manager.socket.request.ProductVersionProductionStatusRequest)'
Attaching the 'setProductVersionProductionStatus' event from 'public com.company.production.utility.Status com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler.setProductVersionProductionStatus(com.company.production.workflow.process.imposition.manager.socket.request.ProductVersionProductionStatusRequest)'
Processing bean 'dispatcher.Evaluator'
Processing bean 'dispatcher'
@Wire("evaluator") on 'private com.github.flowersinthesand.portal.spi.Dispatcher$Evaluator com.github.flowersinthesand.portal.support.DefaultDispatcher.evaluator'
Processing bean 'roomFactory'
@Prepare on 'public void com.github.flowersinthesand.portal.support.DefaultRoomFactory.prepare()'
Processing bean 'heartbeatHandler'
@On("open") on 'public void com.github.flowersinthesand.portal.support.HeartbeatHandler.open(com.github.flowersinthesand.portal.Socket)'
Attaching the 'open' event from 'public void com.github.flowersinthesand.portal.support.HeartbeatHandler.open(com.github.flowersinthesand.portal.Socket)'
@On("close") on 'public void com.github.flowersinthesand.portal.support.HeartbeatHandler.close(com.github.flowersinthesand.portal.Socket)'
Attaching the 'close' event from 'public void com.github.flowersinthesand.portal.support.HeartbeatHandler.close(com.github.flowersinthesand.portal.Socket)'
@On("heartbeat") on 'public void com.github.flowersinthesand.portal.support.HeartbeatHandler.heartbeat(com.github.flowersinthesand.portal.Socket)'
Attaching the 'heartbeat' event from 'public void com.github.flowersinthesand.portal.support.HeartbeatHandler.heartbeat(com.github.flowersinthesand.portal.Socket)'
Processing bean 'replyHandler'
@On("close") on 'public void com.github.flowersinthesand.portal.support.ReplyHandler.close(com.github.flowersinthesand.portal.Socket)'
Attaching the 'close' event from 'public void com.github.flowersinthesand.portal.support.ReplyHandler.close(com.github.flowersinthesand.portal.Socket)'
@On("reply") on 'public void com.github.flowersinthesand.portal.support.ReplyHandler.reply(com.github.flowersinthesand.portal.Socket,java.util.Map)'
Attaching the 'reply' event from 'public void com.github.flowersinthesand.portal.support.ReplyHandler.reply(com.github.flowersinthesand.portal.Socket,java.util.Map)'
Processing bean 'roomSupportHandler'
@Wire("app") on 'private com.github.flowersinthesand.portal.App com.github.flowersinthesand.portal.support.RoomSupportHandler.app'
@Wire("roomFactory") on 'private com.github.flowersinthesand.portal.spi.RoomFactory com.github.flowersinthesand.portal.support.RoomSupportHandler.roomFactory'
@On("open") on 'public void com.github.flowersinthesand.portal.support.RoomSupportHandler.open(com.github.flowersinthesand.portal.Socket)'
Attaching the 'open' event from 'public void com.github.flowersinthesand.portal.support.RoomSupportHandler.open(com.github.flowersinthesand.portal.Socket)'
@On("close") on 'public void com.github.flowersinthesand.portal.support.RoomSupportHandler.close(com.github.flowersinthesand.portal.Socket)'
Attaching the 'close' event from 'public void com.github.flowersinthesand.portal.support.RoomSupportHandler.close(com.github.flowersinthesand.portal.Socket)'
Processing bean 'socketFactory'
@Wire("url") on 'private java.lang.String com.github.flowersinthesand.portal.atmosphere.AtmosphereSocketFactory.url'
@Wire("framework") on 'private org.atmosphere.cpr.AtmosphereFramework com.github.flowersinthesand.portal.atmosphere.AtmosphereSocketFactory.framework'
@Wire("dispatcher") on 'protected com.github.flowersinthesand.portal.spi.Dispatcher com.github.flowersinthesand.portal.support.AbstractSocketFactory.dispatcher'
@Wire("replyHandler") on 'protected com.github.flowersinthesand.portal.support.ReplyHandler com.github.flowersinthesand.portal.support.AbstractSocketFactory.replyHandler'
@Prepare on 'public void com.github.flowersinthesand.portal.atmosphere.AtmosphereSocketFactory.prepare()'
Installed AtmosphereHandler com.github.flowersinthesand.portal.atmosphere.AtmosphereSocketFactory mapped to context-path: /socket/workstation/approval
Returning cached instance of singleton bean 'adminSocketHandler'
Initializing Portal application with options {name=/socket/admin, url=/socket/admin, packages=[com.github.flowersinthesand.portal.atmosphere], beans={adminSocketHandler=com.company.production.socket.AdminSocketHandler@892492d4}} and modules [com.company.production.socket.atmosphere.AtmosphereModule@870a4b73, com.github.flowersinthesand.portal.spring.SpringModule@87ae0e61]
Configuring the module 'com.company.production.socket.atmosphere.AtmosphereModule@870a4b73'
Configuring the module 'com.github.flowersinthesand.portal.spring.SpringModule@87ae0e61'
Final options {name=/socket/admin, url=/socket/admin, packages=[com.github.flowersinthesand.portal.atmosphere, com.company.production.socket.atmosphere, com.github.flowersinthesand.portal.spring, com.github.flowersinthesand.portal.support], beans={adminSocketHandler=com.company.production.socket.AdminSocketHandler@892492d4, url=/socket/admin, org.atmosphere.cpr.AtmosphereFramework=org.atmosphere.cpr.AtmosphereFramework@885db1e2, com.github.flowersinthesand.portal.spi.ObjectFactory=com.github.flowersinthesand.portal.spring.SpringObjectFactory@126ba633}}
Scanning the package 'com.github.flowersinthesand.portal.support'
Scanned @Bean("adminSocketHandler") on 'com.company.production.socket.AdminSocketHandler'
Scanned @Bean("approvalSocketHandler") on 'com.company.production.workflow.process.approval.ApprovalSocketHandler'
Scanned @Bean("impositionManagerSocketHandler") on 'com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler'
Scanned @Bean("dispatcher.Evaluator") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher$DefaultEvaluator'
Scanned @Bean("dispatcher") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher'
Scanned @Bean("roomFactory") on 'com.github.flowersinthesand.portal.support.DefaultRoomFactory'
Scanned @Bean("heartbeatHandler") on 'com.github.flowersinthesand.portal.support.HeartbeatHandler'
Scanned @Bean("replyHandler") on 'com.github.flowersinthesand.portal.support.ReplyHandler'
Scanned @Bean("roomSupportHandler") on 'com.github.flowersinthesand.portal.support.RoomSupportHandler'
Scanned @Bean("socketFactory") on 'com.github.flowersinthesand.portal.atmosphere.AtmosphereSocketFactory'
Scanning the package 'com.github.flowersinthesand.portal.spring'
Scanned @Bean("adminSocketHandler") on 'com.company.production.socket.AdminSocketHandler'
Scanned @Bean("approvalSocketHandler") on 'com.company.production.workflow.process.approval.ApprovalSocketHandler'
Scanned @Bean("impositionManagerSocketHandler") on 'com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler'
Scanned @Bean("dispatcher.Evaluator") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher$DefaultEvaluator'
Scanned @Bean("dispatcher") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher'
Scanned @Bean("roomFactory") on 'com.github.flowersinthesand.portal.support.DefaultRoomFactory'
Scanned @Bean("heartbeatHandler") on 'com.github.flowersinthesand.portal.support.HeartbeatHandler'
Scanned @Bean("replyHandler") on 'com.github.flowersinthesand.portal.support.ReplyHandler'
Scanned @Bean("roomSupportHandler") on 'com.github.flowersinthesand.portal.support.RoomSupportHandler'
Scanned @Bean("socketFactory") on 'com.github.flowersinthesand.portal.atmosphere.AtmosphereSocketFactory'
Scanning the package 'com.company.production.socket.atmosphere'
Scanned @Bean("adminSocketHandler") on 'com.company.production.socket.AdminSocketHandler'
Scanned @Bean("approvalSocketHandler") on 'com.company.production.workflow.process.approval.ApprovalSocketHandler'
Scanned @Bean("impositionManagerSocketHandler") on 'com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler'
Scanned @Bean("dispatcher.Evaluator") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher$DefaultEvaluator'
Scanned @Bean("dispatcher") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher'
Scanned @Bean("roomFactory") on 'com.github.flowersinthesand.portal.support.DefaultRoomFactory'
Scanned @Bean("heartbeatHandler") on 'com.github.flowersinthesand.portal.support.HeartbeatHandler'
Scanned @Bean("replyHandler") on 'com.github.flowersinthesand.portal.support.ReplyHandler'
Scanned @Bean("roomSupportHandler") on 'com.github.flowersinthesand.portal.support.RoomSupportHandler'
Scanned @Bean("socketFactory") on 'com.github.flowersinthesand.portal.atmosphere.AtmosphereSocketFactory'
Scanning the package 'com.github.flowersinthesand.portal.atmosphere'
Scanned @Bean("adminSocketHandler") on 'com.company.production.socket.AdminSocketHandler'
Scanned @Bean("approvalSocketHandler") on 'com.company.production.workflow.process.approval.ApprovalSocketHandler'
Scanned @Bean("impositionManagerSocketHandler") on 'com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler'
Scanned @Bean("dispatcher.Evaluator") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher$DefaultEvaluator'
Scanned @Bean("dispatcher") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher'
Scanned @Bean("roomFactory") on 'com.github.flowersinthesand.portal.support.DefaultRoomFactory'
Scanned @Bean("heartbeatHandler") on 'com.github.flowersinthesand.portal.support.HeartbeatHandler'
Scanned @Bean("replyHandler") on 'com.github.flowersinthesand.portal.support.ReplyHandler'
Scanned @Bean("roomSupportHandler") on 'com.github.flowersinthesand.portal.support.RoomSupportHandler'
Scanned @Bean("socketFactory") on 'com.github.flowersinthesand.portal.atmosphere.AtmosphereSocketFactory'
ObjectFactory 'com.github.flowersinthesand.portal.spring.SpringObjectFactory@126ba633' is prepared
Returning cached instance of singleton bean 'adminSocketHandler'
Bean 'adminSocketHandler' is instantiated 'com.company.production.socket.AdminSocketHandler@892492d4'
Returning cached instance of singleton bean 'approvalSocketHandler'
Bean 'approvalSocketHandler' is instantiated 'com.company.production.workflow.process.approval.ApprovalSocketHandler@717fbd59'
Returning cached instance of singleton bean 'impositionManagerSocketHandler'
Bean 'impositionManagerSocketHandler' is instantiated 'com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler@2232bb52'
No bean named 'dispatcher.Evaluator' is defined
No unique bean of type [com.github.flowersinthesand.portal.support.DefaultDispatcher$DefaultEvaluator] is defined: expected single bean but found 0:
Bean 'dispatcher.Evaluator' is instantiated 'com.github.flowersinthesand.portal.support.DefaultDispatcher$DefaultEvaluator@8a05f4c3'
No bean named 'dispatcher' is defined
No unique bean of type [com.github.flowersinthesand.portal.support.DefaultDispatcher] is defined: expected single bean but found 0:
Bean 'dispatcher' is instantiated 'com.github.flowersinthesand.portal.support.DefaultDispatcher@2059916b'
No bean named 'roomFactory' is defined
No unique bean of type [com.github.flowersinthesand.portal.support.DefaultRoomFactory] is defined: expected single bean but found 0:
Bean 'roomFactory' is instantiated 'com.github.flowersinthesand.portal.support.DefaultRoomFactory@aa6963c1'
No bean named 'heartbeatHandler' is defined
No unique bean of type [com.github.flowersinthesand.portal.support.HeartbeatHandler] is defined: expected single bean but found 0:
Bean 'heartbeatHandler' is instantiated 'com.github.flowersinthesand.portal.support.HeartbeatHandler@3d2f243b'
No bean named 'replyHandler' is defined
No unique bean of type [com.github.flowersinthesand.portal.support.ReplyHandler] is defined: expected single bean but found 0:
Bean 'replyHandler' is instantiated 'com.github.flowersinthesand.portal.support.ReplyHandler@1b54e26d'
No bean named 'roomSupportHandler' is defined
No unique bean of type [com.github.flowersinthesand.portal.support.RoomSupportHandler] is defined: expected single bean but found 0:
Bean 'roomSupportHandler' is instantiated 'com.github.flowersinthesand.portal.support.RoomSupportHandler@7883f974'
No bean named 'socketFactory' is defined
No unique bean of type [com.github.flowersinthesand.portal.atmosphere.AtmosphereSocketFactory] is defined: expected single bean but found 0:
Bean 'socketFactory' is instantiated 'com.github.flowersinthesand.portal.atmosphere.AtmosphereSocketFactory@11a2fe0a'
Processing bean 'adminSocketHandler'
@Wire("room") on 'private static com.github.flowersinthesand.portal.Room com.company.production.socket.AdminSocketHandler.room'
@On("open") on 'public void com.company.production.socket.AdminSocketHandler.open(com.github.flowersinthesand.portal.Socket)'
Attaching the 'open' event from 'public void com.company.production.socket.AdminSocketHandler.open(com.github.flowersinthesand.portal.Socket)'
@On("close") on 'public void com.company.production.socket.AdminSocketHandler.close(com.github.flowersinthesand.portal.Socket)'
Attaching the 'close' event from 'public void com.company.production.socket.AdminSocketHandler.close(com.github.flowersinthesand.portal.Socket)'
@On("makeInactive") on 'public java.lang.Boolean com.company.production.socket.AdminSocketHandler.makeInactive(com.company.production.workflow.process.approval.socket.request.WorkstationRequest)'
Attaching the 'makeInactive' event from 'public java.lang.Boolean com.company.production.socket.AdminSocketHandler.makeInactive(com.company.production.workflow.process.approval.socket.request.WorkstationRequest)'
@On("makeActive") on 'public java.lang.Boolean com.company.production.socket.AdminSocketHandler.makeActive(com.company.production.workflow.process.approval.socket.request.WorkstationRequest)'
Attaching the 'makeActive' event from 'public java.lang.Boolean com.company.production.socket.AdminSocketHandler.makeActive(com.company.production.workflow.process.approval.socket.request.WorkstationRequest)'
Processing bean 'url'
Processing bean 'org.atmosphere.cpr.AtmosphereFramework'
Processing bean 'com.github.flowersinthesand.portal.spi.ObjectFactory'
Processing bean 'approvalSocketHandler'
@On("registerWorkstation") on 'public com.company.production.workflow.process.Workstation com.company.production.workflow.process.approval.ApprovalSocketHandler.registerWorkstation(com.github.flowersinthesand.portal.Socket,com.company.production.workflow.process.approval.socket.request.WorkstationRequest)'
Attaching the 'registerWorkstation' event from 'public com.company.production.workflow.process.Workstation com.company.production.workflow.process.approval.ApprovalSocketHandler.registerWorkstation(com.github.flowersinthesand.portal.Socket,com.company.production.workflow.process.approval.socket.request.WorkstationRequest)'
@On("getDashboard") on 'public com.company.production.workflow.process.approval.socket.response.WorkstationDashboard com.company.production.workflow.process.approval.ApprovalSocketHandler.getDashboard(com.company.production.workflow.process.approval.socket.request.WorkstationRequest)'
Attaching the 'getDashboard' event from 'public com.company.production.workflow.process.approval.socket.response.WorkstationDashboard com.company.production.workflow.process.approval.ApprovalSocketHandler.getDashboard(com.company.production.workflow.process.approval.socket.request.WorkstationRequest)'
@On("completeWork") on 'public java.lang.Boolean com.company.production.workflow.process.approval.ApprovalSocketHandler.completeWork(com.company.production.workflow.process.approval.socket.request.CompleteWorkRequest)'
Attaching the 'completeWork' event from 'public java.lang.Boolean com.company.production.workflow.process.approval.ApprovalSocketHandler.completeWork(com.company.production.workflow.process.approval.socket.request.CompleteWorkRequest)'
@On("makeInactive") on 'public java.lang.Boolean com.company.production.workflow.WorkstationSocketHandler.makeInactive(com.company.production.workflow.process.approval.socket.request.WorkstationRequest)'
Attaching the 'makeInactive' event from 'public java.lang.Boolean com.company.production.workflow.WorkstationSocketHandler.makeInactive(com.company.production.workflow.process.approval.socket.request.WorkstationRequest)'
@On("makeActive") on 'public java.lang.Boolean com.company.production.workflow.WorkstationSocketHandler.makeActive(com.company.production.workflow.process.approval.socket.request.WorkstationRequest)'
Attaching the 'makeActive' event from 'public java.lang.Boolean com.company.production.workflow.WorkstationSocketHandler.makeActive(com.company.production.workflow.process.approval.socket.request.WorkstationRequest)'
Processing bean 'impositionManagerSocketHandler'
@Wire("room") on 'private static com.github.flowersinthesand.portal.Room com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler.room'
@On("open") on 'public void com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler.open(com.github.flowersinthesand.portal.Socket)'
Attaching the 'open' event from 'public void com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler.open(com.github.flowersinthesand.portal.Socket)'
@On("register") on 'public void com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler.register(com.github.flowersinthesand.portal.Socket,java.lang.String)'
Attaching the 'register' event from 'public void com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler.register(com.github.flowersinthesand.portal.Socket,java.lang.String)'
@On("close") on 'public void com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler.close(com.github.flowersinthesand.portal.Socket)'
Attaching the 'close' event from 'public void com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler.close(com.github.flowersinthesand.portal.Socket)'
@On("getDashboard") on 'public com.company.production.workflow.process.imposition.manager.socket.response.Dashboard com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler.getDashboard(java.lang.String)'
Attaching the 'getDashboard' event from 'public com.company.production.workflow.process.imposition.manager.socket.response.Dashboard com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler.getDashboard(java.lang.String)'
@On("doWork") on 'public com.company.production.utility.Status com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler.doWork(com.company.production.model.ProductVersion)'
Attaching the 'doWork' event from 'public com.company.production.utility.Status com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler.doWork(com.company.production.model.ProductVersion)'
@On("setProductVersionProductionStatus") on 'public com.company.production.utility.Status com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler.setProductVersionProductionStatus(com.company.production.workflow.process.imposition.manager.socket.request.ProductVersionProductionStatusRequest)'
Attaching the 'setProductVersionProductionStatus' event from 'public com.company.production.utility.Status com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler.setProductVersionProductionStatus(com.company.production.workflow.process.imposition.manager.socket.request.ProductVersionProductionStatusRequest)'
Processing bean 'dispatcher.Evaluator'
Processing bean 'dispatcher'
@Wire("evaluator") on 'private com.github.flowersinthesand.portal.spi.Dispatcher$Evaluator com.github.flowersinthesand.portal.support.DefaultDispatcher.evaluator'
Processing bean 'roomFactory'
@Prepare on 'public void com.github.flowersinthesand.portal.support.DefaultRoomFactory.prepare()'
Processing bean 'heartbeatHandler'
@On("open") on 'public void com.github.flowersinthesand.portal.support.HeartbeatHandler.open(com.github.flowersinthesand.portal.Socket)'
Attaching the 'open' event from 'public void com.github.flowersinthesand.portal.support.HeartbeatHandler.open(com.github.flowersinthesand.portal.Socket)'
@On("close") on 'public void com.github.flowersinthesand.portal.support.HeartbeatHandler.close(com.github.flowersinthesand.portal.Socket)'
Attaching the 'close' event from 'public void com.github.flowersinthesand.portal.support.HeartbeatHandler.close(com.github.flowersinthesand.portal.Socket)'
@On("heartbeat") on 'public void com.github.flowersinthesand.portal.support.HeartbeatHandler.heartbeat(com.github.flowersinthesand.portal.Socket)'
Attaching the 'heartbeat' event from 'public void com.github.flowersinthesand.portal.support.HeartbeatHandler.heartbeat(com.github.flowersinthesand.portal.Socket)'
Processing bean 'replyHandler'
@On("close") on 'public void com.github.flowersinthesand.portal.support.ReplyHandler.close(com.github.flowersinthesand.portal.Socket)'
Attaching the 'close' event from 'public void com.github.flowersinthesand.portal.support.ReplyHandler.close(com.github.flowersinthesand.portal.Socket)'
@On("reply") on 'public void com.github.flowersinthesand.portal.support.ReplyHandler.reply(com.github.flowersinthesand.portal.Socket,java.util.Map)'
Attaching the 'reply' event from 'public void com.github.flowersinthesand.portal.support.ReplyHandler.reply(com.github.flowersinthesand.portal.Socket,java.util.Map)'
Processing bean 'roomSupportHandler'
@Wire("app") on 'private com.github.flowersinthesand.portal.App com.github.flowersinthesand.portal.support.RoomSupportHandler.app'
@Wire("roomFactory") on 'private com.github.flowersinthesand.portal.spi.RoomFactory com.github.flowersinthesand.portal.support.RoomSupportHandler.roomFactory'
@On("open") on 'public void com.github.flowersinthesand.portal.support.RoomSupportHandler.open(com.github.flowersinthesand.portal.Socket)'
Attaching the 'open' event from 'public void com.github.flowersinthesand.portal.support.RoomSupportHandler.open(com.github.flowersinthesand.portal.Socket)'
@On("close") on 'public void com.github.flowersinthesand.portal.support.RoomSupportHandler.close(com.github.flowersinthesand.portal.Socket)'
Attaching the 'close' event from 'public void com.github.flowersinthesand.portal.support.RoomSupportHandler.close(com.github.flowersinthesand.portal.Socket)'
Processing bean 'socketFactory'
@Wire("url") on 'private java.lang.String com.github.flowersinthesand.portal.atmosphere.AtmosphereSocketFactory.url'
@Wire("framework") on 'private org.atmosphere.cpr.AtmosphereFramework com.github.flowersinthesand.portal.atmosphere.AtmosphereSocketFactory.framework'
@Wire("dispatcher") on 'protected com.github.flowersinthesand.portal.spi.Dispatcher com.github.flowersinthesand.portal.support.AbstractSocketFactory.dispatcher'
@Wire("replyHandler") on 'protected com.github.flowersinthesand.portal.support.ReplyHandler com.github.flowersinthesand.portal.support.AbstractSocketFactory.replyHandler'
@Prepare on 'public void com.github.flowersinthesand.portal.atmosphere.AtmosphereSocketFactory.prepare()'
Installed AtmosphereHandler com.github.flowersinthesand.portal.atmosphere.AtmosphereSocketFactory mapped to context-path: /socket/admin
Initializing Portal application with options {name=/socket/manager/printManager, url=/socket/manager/printManager, packages=[com.company.production.workflow.process.imposition.manager, com.github.flowersinthesand.portal.atmosphere], beans={}} and modules [com.company.production.socket.atmosphere.AtmosphereModule@4c9c7d10, com.github.flowersinthesand.portal.spring.SpringModule@dd0377c7]
Configuring the module 'com.company.production.socket.atmosphere.AtmosphereModule@4c9c7d10'
Configuring the module 'com.github.flowersinthesand.portal.spring.SpringModule@dd0377c7'
Final options {name=/socket/manager/printManager, url=/socket/manager/printManager, packages=[com.company.production.workflow.process.imposition.manager, com.github.flowersinthesand.portal.atmosphere, com.company.production.socket.atmosphere, com.github.flowersinthesand.portal.spring, com.github.flowersinthesand.portal.support], beans={url=/socket/manager/printManager, org.atmosphere.cpr.AtmosphereFramework=org.atmosphere.cpr.AtmosphereFramework@885db1e2, com.github.flowersinthesand.portal.spi.ObjectFactory=com.github.flowersinthesand.portal.spring.SpringObjectFactory@7c857a3e}}
Scanning the package 'com.github.flowersinthesand.portal.support'
Scanned @Bean("adminSocketHandler") on 'com.company.production.socket.AdminSocketHandler'
Scanned @Bean("approvalSocketHandler") on 'com.company.production.workflow.process.approval.ApprovalSocketHandler'
Scanned @Bean("impositionManagerSocketHandler") on 'com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler'
Scanned @Bean("dispatcher.Evaluator") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher$DefaultEvaluator'
Scanned @Bean("dispatcher") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher'
Scanned @Bean("roomFactory") on 'com.github.flowersinthesand.portal.support.DefaultRoomFactory'
Scanned @Bean("heartbeatHandler") on 'com.github.flowersinthesand.portal.support.HeartbeatHandler'
Scanned @Bean("replyHandler") on 'com.github.flowersinthesand.portal.support.ReplyHandler'
Scanned @Bean("roomSupportHandler") on 'com.github.flowersinthesand.portal.support.RoomSupportHandler'
Scanned @Bean("socketFactory") on 'com.github.flowersinthesand.portal.atmosphere.AtmosphereSocketFactory'
Scanning the package 'com.github.flowersinthesand.portal.spring'
Scanned @Bean("adminSocketHandler") on 'com.company.production.socket.AdminSocketHandler'
Scanned @Bean("approvalSocketHandler") on 'com.company.production.workflow.process.approval.ApprovalSocketHandler'
Scanned @Bean("impositionManagerSocketHandler") on 'com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler'
Scanned @Bean("dispatcher.Evaluator") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher$DefaultEvaluator'
Scanned @Bean("dispatcher") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher'
Scanned @Bean("roomFactory") on 'com.github.flowersinthesand.portal.support.DefaultRoomFactory'
Scanned @Bean("heartbeatHandler") on 'com.github.flowersinthesand.portal.support.HeartbeatHandler'
Scanned @Bean("replyHandler") on 'com.github.flowersinthesand.portal.support.ReplyHandler'
Scanned @Bean("roomSupportHandler") on 'com.github.flowersinthesand.portal.support.RoomSupportHandler'
Scanned @Bean("socketFactory") on 'com.github.flowersinthesand.portal.atmosphere.AtmosphereSocketFactory'
Scanning the package 'com.company.production.socket.atmosphere'
Scanned @Bean("adminSocketHandler") on 'com.company.production.socket.AdminSocketHandler'
Scanned @Bean("approvalSocketHandler") on 'com.company.production.workflow.process.approval.ApprovalSocketHandler'
Scanned @Bean("impositionManagerSocketHandler") on 'com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler'
Scanned @Bean("dispatcher.Evaluator") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher$DefaultEvaluator'
Scanned @Bean("dispatcher") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher'
Scanned @Bean("roomFactory") on 'com.github.flowersinthesand.portal.support.DefaultRoomFactory'
Scanned @Bean("heartbeatHandler") on 'com.github.flowersinthesand.portal.support.HeartbeatHandler'
Scanned @Bean("replyHandler") on 'com.github.flowersinthesand.portal.support.ReplyHandler'
Scanned @Bean("roomSupportHandler") on 'com.github.flowersinthesand.portal.support.RoomSupportHandler'
Scanned @Bean("socketFactory") on 'com.github.flowersinthesand.portal.atmosphere.AtmosphereSocketFactory'
Scanning the package 'com.github.flowersinthesand.portal.atmosphere'
Scanned @Bean("adminSocketHandler") on 'com.company.production.socket.AdminSocketHandler'
Scanned @Bean("approvalSocketHandler") on 'com.company.production.workflow.process.approval.ApprovalSocketHandler'
Scanned @Bean("impositionManagerSocketHandler") on 'com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler'
Scanned @Bean("dispatcher.Evaluator") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher$DefaultEvaluator'
Scanned @Bean("dispatcher") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher'
Scanned @Bean("roomFactory") on 'com.github.flowersinthesand.portal.support.DefaultRoomFactory'
Scanned @Bean("heartbeatHandler") on 'com.github.flowersinthesand.portal.support.HeartbeatHandler'
Scanned @Bean("replyHandler") on 'com.github.flowersinthesand.portal.support.ReplyHandler'
Scanned @Bean("roomSupportHandler") on 'com.github.flowersinthesand.portal.support.RoomSupportHandler'
Scanned @Bean("socketFactory") on 'com.github.flowersinthesand.portal.atmosphere.AtmosphereSocketFactory'
Scanning the package 'com.company.production.workflow.process.imposition.manager'
Scanned @Bean("adminSocketHandler") on 'com.company.production.socket.AdminSocketHandler'
Scanned @Bean("approvalSocketHandler") on 'com.company.production.workflow.process.approval.ApprovalSocketHandler'
Scanned @Bean("impositionManagerSocketHandler") on 'com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler'
Scanned @Bean("dispatcher.Evaluator") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher$DefaultEvaluator'
Scanned @Bean("dispatcher") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher'
Scanned @Bean("roomFactory") on 'com.github.flowersinthesand.portal.support.DefaultRoomFactory'
Scanned @Bean("heartbeatHandler") on 'com.github.flowersinthesand.portal.support.HeartbeatHandler'
Scanned @Bean("replyHandler") on 'com.github.flowersinthesand.portal.support.ReplyHandler'
Scanned @Bean("roomSupportHandler") on 'com.github.flowersinthesand.portal.support.RoomSupportHandler'
Scanned @Bean("socketFactory") on 'com.github.flowersinthesand.portal.atmosphere.AtmosphereSocketFactory'
ObjectFactory 'com.github.flowersinthesand.portal.spring.SpringObjectFactory@7c857a3e' is prepared
Returning cached instance of singleton bean 'adminSocketHandler'
Bean 'adminSocketHandler' is instantiated 'com.company.production.socket.AdminSocketHandler@892492d4'
Returning cached instance of singleton bean 'approvalSocketHandler'
Bean 'approvalSocketHandler' is instantiated 'com.company.production.workflow.process.approval.ApprovalSocketHandler@717fbd59'
Returning cached instance of singleton bean 'impositionManagerSocketHandler'
Bean 'impositionManagerSocketHandler' is instantiated 'com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler@2232bb52'
No bean named 'dispatcher.Evaluator' is defined
No unique bean of type [com.github.flowersinthesand.portal.support.DefaultDispatcher$DefaultEvaluator] is defined: expected single bean but found 0:
Bean 'dispatcher.Evaluator' is instantiated 'com.github.flowersinthesand.portal.support.DefaultDispatcher$DefaultEvaluator@924c4a7e'
No bean named 'dispatcher' is defined
No unique bean of type [com.github.flowersinthesand.portal.support.DefaultDispatcher] is defined: expected single bean but found 0:
Bean 'dispatcher' is instantiated 'com.github.flowersinthesand.portal.support.DefaultDispatcher@6fd54171'
No bean named 'roomFactory' is defined
No unique bean of type [com.github.flowersinthesand.portal.support.DefaultRoomFactory] is defined: expected single bean but found 0:
Bean 'roomFactory' is instantiated 'com.github.flowersinthesand.portal.support.DefaultRoomFactory@e3463cfb'
No bean named 'heartbeatHandler' is defined
No unique bean of type [com.github.flowersinthesand.portal.support.HeartbeatHandler] is defined: expected single bean but found 0:
Bean 'heartbeatHandler' is instantiated 'com.github.flowersinthesand.portal.support.HeartbeatHandler@be782fca'
No bean named 'replyHandler' is defined
No unique bean of type [com.github.flowersinthesand.portal.support.ReplyHandler] is defined: expected single bean but found 0:
Bean 'replyHandler' is instantiated 'com.github.flowersinthesand.portal.support.ReplyHandler@ad8d9c66'
No bean named 'roomSupportHandler' is defined
No unique bean of type [com.github.flowersinthesand.portal.support.RoomSupportHandler] is defined: expected single bean but found 0:
Bean 'roomSupportHandler' is instantiated 'com.github.flowersinthesand.portal.support.RoomSupportHandler@ff652778'
No bean named 'socketFactory' is defined
No unique bean of type [com.github.flowersinthesand.portal.atmosphere.AtmosphereSocketFactory] is defined: expected single bean but found 0:
Bean 'socketFactory' is instantiated 'com.github.flowersinthesand.portal.atmosphere.AtmosphereSocketFactory@e2d49c8c'
Processing bean 'url'
Processing bean 'org.atmosphere.cpr.AtmosphereFramework'
Processing bean 'com.github.flowersinthesand.portal.spi.ObjectFactory'
Processing bean 'adminSocketHandler'
@Wire("room") on 'private static com.github.flowersinthesand.portal.Room com.company.production.socket.AdminSocketHandler.room'
@On("open") on 'public void com.company.production.socket.AdminSocketHandler.open(com.github.flowersinthesand.portal.Socket)'
Attaching the 'open' event from 'public void com.company.production.socket.AdminSocketHandler.open(com.github.flowersinthesand.portal.Socket)'
@On("close") on 'public void com.company.production.socket.AdminSocketHandler.close(com.github.flowersinthesand.portal.Socket)'
Attaching the 'close' event from 'public void com.company.production.socket.AdminSocketHandler.close(com.github.flowersinthesand.portal.Socket)'
@On("makeInactive") on 'public java.lang.Boolean com.company.production.socket.AdminSocketHandler.makeInactive(com.company.production.workflow.process.approval.socket.request.WorkstationRequest)'
Attaching the 'makeInactive' event from 'public java.lang.Boolean com.company.production.socket.AdminSocketHandler.makeInactive(com.company.production.workflow.process.approval.socket.request.WorkstationRequest)'
@On("makeActive") on 'public java.lang.Boolean com.company.production.socket.AdminSocketHandler.makeActive(com.company.production.workflow.process.approval.socket.request.WorkstationRequest)'
Attaching the 'makeActive' event from 'public java.lang.Boolean com.company.production.socket.AdminSocketHandler.makeActive(com.company.production.workflow.process.approval.socket.request.WorkstationRequest)'
Processing bean 'approvalSocketHandler'
@On("registerWorkstation") on 'public com.company.production.workflow.process.Workstation com.company.production.workflow.process.approval.ApprovalSocketHandler.registerWorkstation(com.github.flowersinthesand.portal.Socket,com.company.production.workflow.process.approval.socket.request.WorkstationRequest)'
Attaching the 'registerWorkstation' event from 'public com.company.production.workflow.process.Workstation com.company.production.workflow.process.approval.ApprovalSocketHandler.registerWorkstation(com.github.flowersinthesand.portal.Socket,com.company.production.workflow.process.approval.socket.request.WorkstationRequest)'
@On("getDashboard") on 'public com.company.production.workflow.process.approval.socket.response.WorkstationDashboard com.company.production.workflow.process.approval.ApprovalSocketHandler.getDashboard(com.company.production.workflow.process.approval.socket.request.WorkstationRequest)'
Attaching the 'getDashboard' event from 'public com.company.production.workflow.process.approval.socket.response.WorkstationDashboard com.company.production.workflow.process.approval.ApprovalSocketHandler.getDashboard(com.company.production.workflow.process.approval.socket.request.WorkstationRequest)'
@On("completeWork") on 'public java.lang.Boolean com.company.production.workflow.process.approval.ApprovalSocketHandler.completeWork(com.company.production.workflow.process.approval.socket.request.CompleteWorkRequest)'
Attaching the 'completeWork' event from 'public java.lang.Boolean com.company.production.workflow.process.approval.ApprovalSocketHandler.completeWork(com.company.production.workflow.process.approval.socket.request.CompleteWorkRequest)'
@On("makeInactive") on 'public java.lang.Boolean com.company.production.workflow.WorkstationSocketHandler.makeInactive(com.company.production.workflow.process.approval.socket.request.WorkstationRequest)'
Attaching the 'makeInactive' event from 'public java.lang.Boolean com.company.production.workflow.WorkstationSocketHandler.makeInactive(com.company.production.workflow.process.approval.socket.request.WorkstationRequest)'
@On("makeActive") on 'public java.lang.Boolean com.company.production.workflow.WorkstationSocketHandler.makeActive(com.company.production.workflow.process.approval.socket.request.WorkstationRequest)'
Attaching the 'makeActive' event from 'public java.lang.Boolean com.company.production.workflow.WorkstationSocketHandler.makeActive(com.company.production.workflow.process.approval.socket.request.WorkstationRequest)'
Processing bean 'impositionManagerSocketHandler'
@Wire("room") on 'private static com.github.flowersinthesand.portal.Room com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler.room'
@On("open") on 'public void com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler.open(com.github.flowersinthesand.portal.Socket)'
Attaching the 'open' event from 'public void com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler.open(com.github.flowersinthesand.portal.Socket)'
@On("register") on 'public void com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler.register(com.github.flowersinthesand.portal.Socket,java.lang.String)'
Attaching the 'register' event from 'public void com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler.register(com.github.flowersinthesand.portal.Socket,java.lang.String)'
@On("close") on 'public void com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler.close(com.github.flowersinthesand.portal.Socket)'
Attaching the 'close' event from 'public void com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler.close(com.github.flowersinthesand.portal.Socket)'
@On("getDashboard") on 'public com.company.production.workflow.process.imposition.manager.socket.response.Dashboard com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler.getDashboard(java.lang.String)'
Attaching the 'getDashboard' event from 'public com.company.production.workflow.process.imposition.manager.socket.response.Dashboard com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler.getDashboard(java.lang.String)'
@On("doWork") on 'public com.company.production.utility.Status com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler.doWork(com.company.production.model.ProductVersion)'
Attaching the 'doWork' event from 'public com.company.production.utility.Status com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler.doWork(com.company.production.model.ProductVersion)'
@On("setProductVersionProductionStatus") on 'public com.company.production.utility.Status com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler.setProductVersionProductionStatus(com.company.production.workflow.process.imposition.manager.socket.request.ProductVersionProductionStatusRequest)'
Attaching the 'setProductVersionProductionStatus' event from 'public com.company.production.utility.Status com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler.setProductVersionProductionStatus(com.company.production.workflow.process.imposition.manager.socket.request.ProductVersionProductionStatusRequest)'
Processing bean 'dispatcher.Evaluator'
Processing bean 'dispatcher'
@Wire("evaluator") on 'private com.github.flowersinthesand.portal.spi.Dispatcher$Evaluator com.github.flowersinthesand.portal.support.DefaultDispatcher.evaluator'
Processing bean 'roomFactory'
@Prepare on 'public void com.github.flowersinthesand.portal.support.DefaultRoomFactory.prepare()'
Processing bean 'heartbeatHandler'
@On("open") on 'public void com.github.flowersinthesand.portal.support.HeartbeatHandler.open(com.github.flowersinthesand.portal.Socket)'
Attaching the 'open' event from 'public void com.github.flowersinthesand.portal.support.HeartbeatHandler.open(com.github.flowersinthesand.portal.Socket)'
@On("close") on 'public void com.github.flowersinthesand.portal.support.HeartbeatHandler.close(com.github.flowersinthesand.portal.Socket)'
Attaching the 'close' event from 'public void com.github.flowersinthesand.portal.support.HeartbeatHandler.close(com.github.flowersinthesand.portal.Socket)'
@On("heartbeat") on 'public void com.github.flowersinthesand.portal.support.HeartbeatHandler.heartbeat(com.github.flowersinthesand.portal.Socket)'
Attaching the 'heartbeat' event from 'public void com.github.flowersinthesand.portal.support.HeartbeatHandler.heartbeat(com.github.flowersinthesand.portal.Socket)'
Processing bean 'replyHandler'
@On("close") on 'public void com.github.flowersinthesand.portal.support.ReplyHandler.close(com.github.flowersinthesand.portal.Socket)'
Attaching the 'close' event from 'public void com.github.flowersinthesand.portal.support.ReplyHandler.close(com.github.flowersinthesand.portal.Socket)'
@On("reply") on 'public void com.github.flowersinthesand.portal.support.ReplyHandler.reply(com.github.flowersinthesand.portal.Socket,java.util.Map)'
Attaching the 'reply' event from 'public void com.github.flowersinthesand.portal.support.ReplyHandler.reply(com.github.flowersinthesand.portal.Socket,java.util.Map)'
Processing bean 'roomSupportHandler'
@Wire("app") on 'private com.github.flowersinthesand.portal.App com.github.flowersinthesand.portal.support.RoomSupportHandler.app'
@Wire("roomFactory") on 'private com.github.flowersinthesand.portal.spi.RoomFactory com.github.flowersinthesand.portal.support.RoomSupportHandler.roomFactory'
@On("open") on 'public void com.github.flowersinthesand.portal.support.RoomSupportHandler.open(com.github.flowersinthesand.portal.Socket)'
Attaching the 'open' event from 'public void com.github.flowersinthesand.portal.support.RoomSupportHandler.open(com.github.flowersinthesand.portal.Socket)'
@On("close") on 'public void com.github.flowersinthesand.portal.support.RoomSupportHandler.close(com.github.flowersinthesand.portal.Socket)'
Attaching the 'close' event from 'public void com.github.flowersinthesand.portal.support.RoomSupportHandler.close(com.github.flowersinthesand.portal.Socket)'
Processing bean 'socketFactory'
@Wire("url") on 'private java.lang.String com.github.flowersinthesand.portal.atmosphere.AtmosphereSocketFactory.url'
@Wire("framework") on 'private org.atmosphere.cpr.AtmosphereFramework com.github.flowersinthesand.portal.atmosphere.AtmosphereSocketFactory.framework'
@Wire("dispatcher") on 'protected com.github.flowersinthesand.portal.spi.Dispatcher com.github.flowersinthesand.portal.support.AbstractSocketFactory.dispatcher'
@Wire("replyHandler") on 'protected com.github.flowersinthesand.portal.support.ReplyHandler com.github.flowersinthesand.portal.support.AbstractSocketFactory.replyHandler'
@Prepare on 'public void com.github.flowersinthesand.portal.atmosphere.AtmosphereSocketFactory.prepare()'
Installed AtmosphereHandler com.github.flowersinthesand.portal.atmosphere.AtmosphereSocketFactory mapped to context-path: /socket/manager/printManager


Ben Kuhl

unread,
Oct 29, 2013, 10:17:41 AM10/29/13
to portal_...@googlegroups.com
This issue is becoming more of a hindrance here for us.  If you're interested, I'd like to get some information on what you would charge to provide support via IMs over the next few days.

Donghwan Kim

unread,
Oct 29, 2013, 10:47:05 AM10/29/13
to portal_...@googlegroups.com
Sorry for the delay, I've been busy these days and will take a look at this on Thursday or Friday.

-- Donghwan


On Tue, Oct 29, 2013 at 11:17 PM, Ben Kuhl <ben...@gmail.com> wrote:
This issue is becoming more of a hindrance here for us.  If you're interested, I'd like to get some information on what you would charge to provide support via IMs over the next few days.

--

Ben Kuhl

unread,
Oct 29, 2013, 10:54:23 AM10/29/13
to portal_...@googlegroups.com
That's ok, I really appreciate your willingness to help.  I recognize that you're not committed to any kind of support at all.  I'd be glad to make myself available at any time if that would help.

Donghwan Kim

unread,
Oct 31, 2013, 1:38:08 AM10/31/13
to portal_...@googlegroups.com
Hello,

In the package, com.github.flowersinthesand.portal.support, there are some beans supporting features like heartbeat and reply. You don't need to mind it.

I think I found the problem.

Scanning the package 'com.github.flowersinthesand.portal.support'
Scanned @Bean("adminSocketHandler") on 'com.company.production.socket.AdminSocketHandler'
Scanned @Bean("approvalSocketHandler") on 'com.company.production.workflow.process.approval.ApprovalSocketHandler'
Scanned @Bean("impositionManagerSocketHandler") on 'com.company.production.workflow.process.imposition.manager.ImpositionManagerSocketHandler'

Scanned @Bean("dispatcher.Evaluator") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher$DefaultEvaluator'
Scanned @Bean("dispatcher") on 'com.github.flowersinthesand.portal.support.DefaultDispatcher'
Scanned @Bean("roomFactory") on 'com.github.flowersinthesand.portal.support.DefaultRoomFactory'
Scanned @Bean("heartbeatHandler") on 'com.github.flowersinthesand.portal.support.HeartbeatHandler'
Scanned @Bean("replyHandler") on 'com.github.flowersinthesand.portal.support.ReplyHandler'
Scanned @Bean("roomSupportHandler") on 'com.github.flowersinthesand.portal.support.RoomSupportHandler'
Scanned @Bean("socketFactory") on 'com.github.flowersinthesand.portal.atmosphere.AtmosphereSocketFactory'

The above logs are logged by the scan method.

As you can see, though the given package is 'com.github.flowersinthesand.portal.support', bold bean entries are scanned and must not have scanned. Clearly this is a bug in the annotation scanner.

1. Test with the latest version of annotation-detector (3.0.1 is used by default). See pom.xml
2. if the issue occurs also with 3.0.2, open an issue to https://github.com/rmuller/infomas-asl.
3. Since that project looks not active, if you can find other annotation scanning library working correctly in both local and deployment environment , I'll replace the current library with the library you found and release a new version 0.6.1 or 0.7.1 (preferred) for you.

For your information, as of 0.8 or 0.9, annotation won't be deprecated or dropped to make things simple.

Thanks,

-- Donghwan


On Tue, Oct 29, 2013 at 11:54 PM, Ben Kuhl <ben...@gmail.com> wrote:
That's ok, I really appreciate your willingness to help.  I recognize that you're not committed to any kind of support at all.  I'd be glad to make myself available at any time if that would help.

--

Ben Kuhl

unread,
Oct 31, 2013, 11:11:20 AM10/31/13
to portal_...@googlegroups.com
With this bug only existing in my live environment (deployable .jar) and not in my dev environment where I'm working with an IDE, I think it may just be an issue with my deployable .jar rather than a bug with a library.  I've gone and and filed the bug report as you mentioned (https://github.com/rmuller/infomas-asl/issues/14) after confirming upgrading that dependency didn't resolve the issue.

What are your thoughts on providing support for this application?  If you'd like, we can discuss it directly via email, my email is benkuhl [at] gmail dot com.

Donghwan Kim

unread,
Nov 1, 2013, 4:31:16 AM11/1/13
to portal_...@googlegroups.com
Good, I sent a email to you.

-- Donghwan


On Fri, Nov 1, 2013 at 12:11 AM, Ben Kuhl <ben...@gmail.com> wrote:
With this bug only existing in my live environment (deployable .jar) and not in my dev environment where I'm working with an IDE, I think it may just be an issue with my deployable .jar rather than a bug with a library.  I've gone and and filed the bug report as you mentioned (https://github.com/rmuller/infomas-asl/issues/14) after confirming upgrading that dependency didn't resolve the issue.

What are your thoughts on providing support for this application?  If you'd like, we can discuss it directly via email, my email is benkuhl [at] gmail dot com.

--

Donghwan Kim

unread,
Nov 2, 2013, 12:22:05 AM11/2/13
to portal_...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages