Package org.serviceconnector.service

Examples of org.serviceconnector.service.Service


  public void run(IRequest request, IResponse response, IResponderCallback responderCallback) throws Exception {
    SCMPMessage reqMessage = request.getMessage();
    String serviceName = reqMessage.getServiceName();
    int oti = reqMessage.getHeaderInt(SCMPHeaderAttributeKey.OPERATION_TIMEOUT);
    // check service is present
    Service abstractService = this.getService(serviceName);

    SCCacheManager cacheManager = AppContext.getCacheManager();

    switch (abstractService.getType()) {
    case CASCADED_SESSION_SERVICE:
      if (cacheManager.isCacheEnabled()) {
        // try to load response from cache
        SCMPMessage message = cacheManager.tryGetMessageFromCacheOrLoad(reqMessage);
        if (message != null) {
View Full Code Here


  private void executeCascadedService(IRequest request, IResponse response, IResponderCallback responderCallback)
      throws Exception {
    SCMPMessage reqMessage = request.getMessage();
    String serviceName = reqMessage.getServiceName();
    int oti = reqMessage.getHeaderInt(SCMPHeaderAttributeKey.OPERATION_TIMEOUT);
    Service abstractService = this.getService(serviceName);
    CascadedSC cascadedSC = ((CascadedSessionService) abstractService).getCascadedSC();
    ClnExecuteCommandCascCallback callback = new ClnExecuteCommandCascCallback(request, response, responderCallback);
    cascadedSC.execute(reqMessage, callback, oti);
    return;
  }
View Full Code Here

  public void run(IRequest request, IResponse response, IResponderCallback responderCallback) throws Exception {
    SCMPMessage reqMessage = request.getMessage();
    int oti = reqMessage.getHeaderInt(SCMPHeaderAttributeKey.OPERATION_TIMEOUT);
    String serviceName = reqMessage.getServiceName();
    // check service is present
    Service abstractService = this.getService(serviceName);
    String sessionId = reqMessage.getSessionId();

    switch (abstractService.getType()) {
    case CASCADED_SESSION_SERVICE:
      // clears message in cache if in loading state
      AppContext.getCacheManager().clearLoading(sessionId);
      CascadedSC cascadedSC = ((CascadedSessionService) abstractService).getCascadedSC();
      CommandCascCallback callback = new CommandCascCallback(request, response, responderCallback);
      cascadedSC.deleteSession(reqMessage, callback, oti);
      return;
    case CASCADED_FILE_SERVICE:
      cascadedSC = ((CascadedFileService) abstractService).getCascadedSC();
      callback = new CommandCascCallback(request, response, responderCallback);
      cascadedSC.deleteSession(reqMessage, callback, oti);
      return;
    default:
      // code for other types of services is below
      break;
    }

    // lookup session and checks properness
    Session session = this.getSessionById(sessionId);
    synchronized (session) {
      session.setPendingRequest(true); // IMPORTANT - set true because of parallel echo call
      // delete entry from session registry
      this.sessionRegistry.removeSession(session);
    }

    IServer abstractServer = session.getServer();

    switch (abstractServer.getType()) {
    case STATEFUL_SERVER:
      // code for type session service is below switch statement
      break;
    case FILE_SERVER:
      ((FileServer) abstractServer).removeSession(session);
      // reply to client
      SCMPMessage reply = new SCMPMessage();
      reply.setIsReply(true);
      reply.setMessageType(getKey());
      response.setSCMP(reply);
      responderCallback.responseCallback(request, response);
      return;
    case CASCADED_SC:
    case UNDEFINED:
    default:
      throw new SCMPCommandException(SCMPError.SC_ERROR, "delete session not allowed for service "
          + abstractService.getName());
    }
    StatefulServer statefulServer = (StatefulServer) abstractServer;
    DeleteSessionCommandCallback callback;
    // free server from session
    statefulServer.removeSession(session);
View Full Code Here

  public void run(IRequest request, IResponse response, IResponderCallback responderCallback) throws Exception {
    SCMPMessage reqMessage = request.getMessage();
    String serviceName = reqMessage.getServiceName();

    // check service is present and enabled
    Service abstractService = this.getService(serviceName);
    if (abstractService.isEnabled() == false) {
      SCMPCommandException scmpCommandException = new SCMPCommandException(SCMPError.SERVICE_DISABLED, "service="
          + abstractService.getName() + " is disabled");
      scmpCommandException.setMessageType(getKey());
      throw scmpCommandException;
    }

    // enhance ipAddressList
    String ipAddressList = reqMessage.getHeader(SCMPHeaderAttributeKey.IP_ADDRESS_LIST);
    ipAddressList = ipAddressList + Constants.SLASH + request.getRemoteSocketAddress().getAddress().getHostAddress();
    reqMessage.setHeader(SCMPHeaderAttributeKey.IP_ADDRESS_LIST, ipAddressList);
    int oti = reqMessage.getHeaderInt(SCMPHeaderAttributeKey.OPERATION_TIMEOUT);

    String mask = reqMessage.getHeader(SCMPHeaderAttributeKey.MASK);
    SubscriptionMask subscriptionMask = new SubscriptionMask(mask);
    String sessionInfo = reqMessage.getHeader(SCMPHeaderAttributeKey.SESSION_INFO);
    int noiInSecs = reqMessage.getHeaderInt(SCMPHeaderAttributeKey.NO_DATA_INTERVAL);
    int noiInMillis = noiInSecs * Constants.SEC_TO_MILLISEC_FACTOR;
    // create temporary subscription
    Subscription tmpSubscription = new Subscription(subscriptionMask, sessionInfo, ipAddressList, noiInMillis, AppContext
        .getBasicConfiguration().getSubscriptionTimeoutMillis(), false);
    tmpSubscription.setService(abstractService);
    reqMessage.setSessionId(tmpSubscription.getId());

    switch (abstractService.getType()) {
    case CASCADED_PUBLISH_SERVICE:
      // publish service is cascaded
      CascadedPublishService cascadedPublishService = (CascadedPublishService) abstractService;
      CascadedSC cascadedSC = cascadedPublishService.getCascadedSC();
      // add server to subscription
View Full Code Here

  @Override
  public void run(IRequest request, IResponse response, IResponderCallback responderCallback) throws Exception {
    SCMPMessage message = request.getMessage();
    String serviceName = message.getServiceName();
    // check service is present
    Service abstractService = this.getService(serviceName);
    int oti = message.getHeaderInt(SCMPHeaderAttributeKey.OPERATION_TIMEOUT);

    switch (abstractService.getType()) {
    case CASCADED_FILE_SERVICE:
      CascadedSC cascadedSC = ((CascadedFileService) abstractService).getCascadedSC();
      CommandCascCallback callback = new CommandCascCallback(request, response, responderCallback);
      cascadedSC.serverDownloadFile(message, callback, oti);
      return;
View Full Code Here

  @Override
  public void run(IRequest request, IResponse response, IResponderCallback responderCallback) throws Exception {
    SCMPMessage reqMessage = request.getMessage();
    String serviceName = reqMessage.getServiceName();
    // check service is present and enabled
    Service abstractService = this.getService(serviceName);
    if (abstractService.isEnabled() == false) {
      SCMPCommandException scmpCommandException = new SCMPCommandException(SCMPError.SERVICE_DISABLED, "service="
          + abstractService.getName() + " is disabled");
      scmpCommandException.setMessageType(getKey());
      throw scmpCommandException;
    }

    // enhance ipAddressList
    String ipAddressList = reqMessage.getHeader(SCMPHeaderAttributeKey.IP_ADDRESS_LIST);
    ipAddressList = ipAddressList + Constants.SLASH + request.getRemoteSocketAddress().getAddress().getHostAddress();
    reqMessage.setHeader(SCMPHeaderAttributeKey.IP_ADDRESS_LIST, ipAddressList);

    String sessionInfo = reqMessage.getHeader(SCMPHeaderAttributeKey.SESSION_INFO);
    int eciInSeconds = reqMessage.getHeaderInt(SCMPHeaderAttributeKey.ECHO_INTERVAL);
    int eciInMillis = eciInSeconds * Constants.SEC_TO_MILLISEC_FACTOR;
    int oti = reqMessage.getHeaderInt(SCMPHeaderAttributeKey.OPERATION_TIMEOUT);

    switch (abstractService.getType()) {
    case CASCADED_SESSION_SERVICE:
      CascadedSC cascadedSC = ((CascadedSessionService) abstractService).getCascadedSC();
      CommandCascCallback callback = new CommandCascCallback(request, response, responderCallback);
      cascadedSC.createSession(reqMessage, callback, oti);
      return;
View Full Code Here

    String serviceName = request.getParameter("service");
    if (serviceName == null) {
      throw new WebCommandException("service is missing");
    }
    ServiceRegistry serviceRegistry = AppContext.getServiceRegistry();
    Service service = serviceRegistry.getService(serviceName);
    if (service == null) {
      throw new WebCommandException("service " + serviceName + " not found");
    }
    if (service instanceof FileService == false && service instanceof CascadedFileService == false) {
      throw new WebCommandException("service " + serviceName + " is not a file or cascaded file service");
View Full Code Here

    Date date = DateTimeUtility.getCurrentDate();
    if (sdate != null && sdate.isEmpty() == false) {
      date = WebUtil.getXMLDateFromString(sdate);
    }
    ServiceRegistry serviceRegistry = AppContext.getServiceRegistry();
    Service service = serviceRegistry.getService(serviceName);
    if (service == null) {
      throw new WebCommandException("service " + serviceName + " not found");
    }
    if (service instanceof FileService == false && service instanceof CascadedFileService == false) {
      throw new WebCommandException("service " + serviceName + " is not a file or cascaded file service");
View Full Code Here

    if (serviceName == null) {
      this.writeFailure(writer, "Missing service name!");
      return;
    }
    ServiceRegistry serviceRegistry = AppContext.getServiceRegistry();
    Service service = serviceRegistry.getService(serviceName);
    if (service == null) {
      this.writeFailure(writer, "Can not enable service " + serviceName + ", not found!");
      return;
    }
    service.setEnabled(true);
    this.writeSuccess(writer, "Service " + serviceName + " has been enabled!");
    return;
  }
View Full Code Here

    if (serviceName == null) {
      this.writeFailure(writer, "Missing service name!");
      return;
    }
    ServiceRegistry serviceRegistry = AppContext.getServiceRegistry();
    Service service = serviceRegistry.getService(serviceName);
    if (service == null) {
      this.writeFailure(writer, "Can not disable service " + serviceName + ", not found!");
      return;
    }
    service.setEnabled(false);
    this.writeSuccess(writer, "Service " + serviceName + " has been disabled!");
    return;
  }
View Full Code Here

TOP

Related Classes of org.serviceconnector.service.Service

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.