Package javax.portlet

Examples of javax.portlet.Event


        tally(response);
        TestResult result = new TestResult();
        result.setSpecPLT("15.2.2");
        result.setDescription("Check to make sure that payload is an instance" +
                        "of " + String.class);
        Event event = request.getEvent();
        if (event == null) {
            throw new NullPointerException("No event received!");
        }
        Object value = event.getValue();
        if (value == null) {
            result.setReturnCode(TestResult.FAILED);
            result.setResultMessage("Expected event payload type to be '" +
                    String.class.getName() + "' but it was null.");
        } else if (value instanceof String) {
View Full Code Here


        return false;
      }
      if ("".equals(this.eventName)) {
        return true;
      }
      Event event = ((EventRequest) request).getEvent();
      return (this.eventName.equals(event.getName()) || this.eventName.equals(event.getQName().toString()));
    }
View Full Code Here

        else if (this.phase.equals(PortletRequest.RESOURCE_PHASE) &&
            !this.value.equals(((ResourceRequest) request).getResourceID())) {
          return false;
        }
        else if (this.phase.equals(PortletRequest.EVENT_PHASE)) {
          Event event = ((EventRequest) request).getEvent();
          if (!this.value.equals(event.getName()) && !this.value.equals(event.getQName().toString())) {
            return false;
          }
        }
      }
      return PortletAnnotationMappingUtils.checkRequestMethod(this.methods, request) &&
View Full Code Here

        final QName searchRequestName = new QName("https://source.jasig.org/schemas/uportal/search", "SearchRequest");
        final QName searchResultsName = new QName("https://source.jasig.org/schemas/uportal/search", "SearchResults");
       
        //org.jasig.portal.search.SearchQuery
       
        final Event event = mock(Event.class);
        final MockPortletDefinitionId portletDefinitionId = new MockPortletDefinitionId(1);
        final PortletApplicationDefinition portletApplicationDefinition = mock(PortletApplicationDefinition.class);
        final PortletDefinition portletDefinition = mock(PortletDefinition.class);
        final EventDefinitionReference searchRequestEventDefinitionReference = mock(EventDefinitionReference.class);
        final EventDefinitionReference searchResultsEventDefinitionReference = mock(EventDefinitionReference.class);
        final EventDefinition searchRequestEventDefinition = mock(EventDefinition.class);
        final EventDefinition searchResultsEventDefinition = mock(EventDefinition.class);
       
        when(event.getQName()).thenReturn(searchRequestName);
       
        when(searchRequestEventDefinitionReference.getQualifiedName(anyString())).thenReturn(searchRequestName);
        when(searchRequestEventDefinitionReference.getQName()).thenReturn(searchRequestName);
       
        when(searchResultsEventDefinitionReference.getQualifiedName(anyString())).thenReturn(searchResultsName);
View Full Code Here

                //no more queued events, done resolving
                return;
            }
           
            final IPortletWindowId sourceWindowId = queuedEvent.getPortletWindowId();
            final Event event = queuedEvent.getEvent();
           
          final boolean globalEvent = isGlobalEvent(request, sourceWindowId, event);
         
          final Set<IPortletDefinition> portletDefinitions = new LinkedHashSet<IPortletDefinition>();
          if (globalEvent) {
            portletDefinitions.addAll(this.portletDefinitionRegistry.getAllPortletDefinitions());
          }
           
            //Check each subscription to see what events it is registered to see
            for (final Iterator<String> layoutNodeIdItr = allLayoutNodeIds.iterator(); layoutNodeIdItr.hasNext(); ) {
                final String layoutNodeId = layoutNodeIdItr.next();
               
                IPortletEntity portletEntity = portletEntityCache.get(layoutNodeId);
                if (portletEntity == null) {
                    portletEntity = this.portletEntityRegistry.getOrCreatePortletEntity(request, userInstance, layoutNodeId);
                   
                    // if portlet entity registry returned null, then portlet has been deleted - remove it (see UP-3378)
                    if (portletEntity == null) {
                      layoutNodeIdItr.remove();
                      continue;
                    }
                   
                    final IPortletDefinitionId portletDefinitionId = portletEntity.getPortletDefinitionId();
                    final PortletDefinition portletDescriptor = this.portletDefinitionRegistry.getParentPortletDescriptor(portletDefinitionId);
                    if (portletDescriptor == null) {
                        //Missconfigured portlet, remove it from the list so we don't check again and ignore it
                        layoutNodeIdItr.remove();
                        continue;
                    }
                   
                    final List<? extends EventDefinitionReference> supportedProcessingEvents = portletDescriptor.getSupportedProcessingEvents();
                    //Skip portlets that don't handle any events and remove them from the set so they are not checked again
                    if (supportedProcessingEvents == null || supportedProcessingEvents.size() == 0) {
                        layoutNodeIdItr.remove();
                        continue;
                    }
                   
                    portletEntityCache.put(layoutNodeId, portletEntity);
                }
               
                final IPortletDefinition portletDefinition = portletEntity.getPortletDefinition();
                final IPortletDefinitionId portletDefinitionId = portletDefinition.getPortletDefinitionId();
                if (this.supportsEvent(event, portletDefinitionId)) {
                  this.logger.debug("{} supports event {}", portletDefinition, event);
                 
                  //If this is the default portlet entity remove the definition from the all defs set to avoid duplicate processing
                  final IPortletEntity defaultPortletEntity = this.portletEntityRegistry.getOrCreateDefaultPortletEntity(request, portletDefinitionId);
                  if (defaultPortletEntity.equals(portletEntity)) {
                    portletDefinitions.remove(portletDefinition);
                  }
                 
                    final IPortletEntityId portletEntityId = portletEntity.getPortletEntityId();
                    final Set<IPortletWindow> portletWindows = this.portletWindowRegistry.getAllPortletWindowsForEntity(request, portletEntityId);
                   
                    for (final IPortletWindow portletWindow : portletWindows) {
                        this.logger.debug("{} resolved target {}", event, portletWindow);
                        final IPortletWindowId portletWindowId = portletWindow.getPortletWindowId();
                        final Event unmarshalledEvent = this.unmarshall(portletWindow, event);
                        portletEventQueue.offerEvent(portletWindowId, new QueuedEvent(sourceWindowId, unmarshalledEvent) );
                    }
                }
                else {
                  portletDefinitions.remove(portletDefinition);
                }
            }
           
            if (!portletDefinitions.isEmpty()) {
              final IPerson user = userInstance.getPerson();
            final EntityIdentifier ei = user.getEntityIdentifier();
            final IAuthorizationPrincipal ap = AuthorizationService.instance().newPrincipal(ei.getKey(), ei.getType());
             
              //If the event is global there might still be portlet definitions that need targeting
              for (final IPortletDefinition portletDefinition : portletDefinitions) {
                final IPortletDefinitionId portletDefinitionId = portletDefinition.getPortletDefinitionId();
                //Check if the user can render the portlet definition before doing event tests
                if (ap.canRender(portletDefinitionId.getStringId())) {
                  if (this.supportsEvent(event, portletDefinitionId)) {
                    this.logger.debug("{} supports event {}", portletDefinition, event);
                     
                      final IPortletEntity portletEntity = this.portletEntityRegistry.getOrCreateDefaultPortletEntity(request, portletDefinitionId);
                        final IPortletEntityId portletEntityId = portletEntity.getPortletEntityId();
                        final Set<IPortletWindow> portletWindows = this.portletWindowRegistry.getAllPortletWindowsForEntity(request, portletEntityId);
                       
                        for (final IPortletWindow portletWindow : portletWindows) {
                            this.logger.debug("{} resolved target {}", event, portletWindow);
                            final IPortletWindowId portletWindowId = portletWindow.getPortletWindowId();
                            final Event unmarshalledEvent = this.unmarshall(portletWindow, event);
                            portletEventQueue.offerEvent(portletWindowId, new QueuedEvent(sourceWindowId, unmarshalledEvent) );
                        }
                  }
                }
              }
View Full Code Here

    @EventMapping(SearchConstants.SEARCH_REQUEST_QNAME_STRING)
    public void search2(EventRequest request, EventResponse response) {
       
        // get the search query object from the event
        Event event = request.getEvent();
        SearchRequest query = (SearchRequest) event.getValue();

        // search the portal's directory service for people matching the request
        final List<IPersonAttributes> people = searchDirectory(query.getSearchTerms(), request);

        if (people.size() > 0) {
View Full Code Here

        if (obj == null)
            return false;
        if (!(obj instanceof Event)) {
            return false;
        }
        Event other = (Event) obj;
        if (this.qname == null) {
            if (other.getQName() != null)
                return false;
        }
        else if (!this.qname.equals(other.getQName()))
            return false;
        if (this.value == null) {
            if (other.getValue() != null)
                return false;
        }
        else if (!this.value.equals(other.getValue()))
            return false;
        return true;
    }
View Full Code Here

                }
               
                final QueuedEvent queuedEvent = eventQueue.pollEvent(eventWindowId);
               
                if (queuedEvent != null) {
                  final Event event = queuedEvent.getEvent();
                    final IPortletExecutionWorker<Long> portletEventExecutionWorker = this.portletWorkerFactory.createEventWorker(request, response, eventWindowId, event);
                    eventWorkers.put(eventWindowId, portletEventExecutionWorker);
                    portletEventExecutionWorker.submit();
                }
            }
View Full Code Here

   }

   @Override
   public void processEvent(EventRequest eventRequest, EventResponse eventResponse) throws PortletException, IOException
   {
      Event event = eventRequest.getEvent();
      System.out.println("------------b----" + event.getName());
      if (event.getName().equals("EventA"))
      {
         EventA eventA = (EventA)event.getValue();
         System.out.println("------------b---eventA-" + eventA);
         //eventA.getId();
      }
      if (event.getName().equals("EventB"))
      {
         EventB eventB = (EventB)event.getValue();
         System.out.println("------------b---eventB-" + eventB);
         //eventB.getId();
      }
      if (event.getName().equals("EventC"))
      {
         EventC eventC = (EventC)event.getValue();
         //eventC.getId();
      }
   }
View Full Code Here


   @Override
   public void processEvent(EventRequest eventRequest, EventResponse eventResponse) throws PortletException, IOException
   {
      Event event = eventRequest.getEvent();
      System.out.println("------------a----" + event.getName());
      if (event.getName().equals("EventA"))
      {
         EventA eventA = (EventA)event.getValue();
         System.out.println("------------a---eventA-" + eventA);
         //eventA.getId();
      }
      if (event.getName().equals("EventB"))
      {
         EventB eventB = (EventB)event.getValue();
         System.out.println("-------------a--eventB-" + eventB);
         //eventB.getId();
      }
      if (event.getName().equals("EventC"))
      {
         EventC eventC = (EventC)event.getValue();
         //eventC.getId();
      }
   }
View Full Code Here

TOP

Related Classes of javax.portlet.Event

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.