Package Framework

Examples of Framework.ParameterHolder


    private void fireCollapsed(TreeExpansionEvent event) {
      // CraigM:12/06/2008 - Don't post expand / collapse for inactive fields
      if (WidgetState.get(this._theTree) != Constants.FS_INACTIVE) {
          Hashtable<String, Object> qq_Params = new Hashtable<String, Object>();
          DisplayNode dn  = ((DisplayNode)event.getPath().getPath()[event.getPath().getPathCount()-1]);
          qq_Params.put( "Folder", new ParameterHolder(dn) );
          ClientEventManager.postEvent( event.getSource(), "RequestFolderClose", qq_Params );
      }
    }
View Full Code Here


    private void fireExpanded(TreeExpansionEvent event) {
      // CraigM:12/06/2008 - Don't post expand / collapse for inactive fields
      if (WidgetState.get(this._theTree) != Constants.FS_INACTIVE) {
          Hashtable<String, Object> qq_Params = new Hashtable<String, Object>();
          DisplayNode dn  = ((DisplayNode)event.getPath().getPath()[event.getPath().getPathCount()-1]);
          qq_Params.put( "Folder", new ParameterHolder(dn) );
          ClientEventManager.postEvent( event.getSource(), "RequestFolderOpen", qq_Params );
      }
    }
View Full Code Here

                }
                @Override
                public void onConnectConfirm(DdeServerConnectionEvent e) {
                    DDEClient client = DDEServer.this.addClient(e.getConvHandle(), e.getTopic());
                    Hashtable<String, ParameterHolder> qq_Params = new Hashtable<String, ParameterHolder>();
                    qq_Params.put( "client", new ParameterHolder(client));
                    EventManager.postEventAndWait(DDEServer.this, "Connected", qq_Params);
                    _log.debug("New Connection confirmed");
                }
                @Override
                public void onDisconnect(DdeServerConnectionEvent e) {
                    if (DDEServer.this.clients.containsKey(e.getConvHandle())){
                        DDEClient client = DDEServer.this.clients.get(e.getConvHandle());
                        synchronized (DDEServer.this.clients) {
                            DDEServer.this.clients.remove(e.getConvHandle());
                        }
                        Hashtable<String, ParameterHolder> qq_Params = new Hashtable<String, ParameterHolder>();
                        qq_Params.put( "client", new ParameterHolder(client));
                        EventManager.postEventAndWait(DDEServer.this, "Disconnected", qq_Params);
                        _log.debug("Disconnected");
                    }
                    return;
                }
            });
        } catch (TooManyListenersException e) {
            _log.error(e);
        }

        //Register transaction event listener
        try {
            this.addDdeServerTransactionEventListener(new com.neva.DdeServerTransactionEventAdaptor() {

                @Override
                public void onPoke(DdeServerTransactionEvent e)
                throws DdeServerTransactionRejectedException {
                    DDEClient client = getClient(e.getConvHandle());
                    String value = new String(e.getDdeData());
                    value = value.trim();
                    Hashtable<String, ParameterHolder> qq_Params = new Hashtable<String, ParameterHolder>();
                    qq_Params.put( "client", new ParameterHolder(client));
                    qq_Params.put( "putItemID", new ParameterHolder(getRespID()));
                    qq_Params.put( "text", new ParameterHolder(new TextData(value)));
                    qq_Params.put( "item", new ParameterHolder(new TextData(e.getItem())));
                    _log.debug("PutItemRequest: " + e.getItem() + " : " + value);
                    EventManager.postEventAndWait(DDEServer.this, "PutItemRequest", qq_Params);
                    ItemResponse response;
                    synchronized (DDEServer.this.responseData){
                        response = DDEServer.this.responseData.get(e.getConvHandle());
                        DDEServer.this.responseData.remove(e.getConvHandle());
                    }
                    if (response == null){
                        _log.debug("Processing: putItemResponse() with nothing");
                        e.setRequestedData(EMPTY);
                    } else {
                        _log.debug("Processing: putItemResponse() with " + response);
                        e.setRequestedData(new byte[] {(byte)response.getReturnCode()});
                    }
                    return;
                }

                @Override
                public void onRequest(com.neva.DdeServerTransactionEvent e)
                        throws com.neva.DdeServerTransactionRejectedException {
                    DDEClient client = getClient(e.getConvHandle());
                    Hashtable<String, ParameterHolder> qq_Params = new Hashtable<String, ParameterHolder>();
                    qq_Params.put( "client", new ParameterHolder(client));
                    qq_Params.put( "item", new ParameterHolder(new TextData(e.getItem())));
                    _log.debug("Posting: GetItemRequest for " + e.getItem());
                    EventManager.postEventAndWait(DDEServer.this, "GetItemRequest", qq_Params);

                    ItemResponse response;
                    synchronized (DDEServer.this.responseData){
                        response = DDEServer.this.responseData.get(e.getConvHandle());
                        DDEServer.this.responseData.remove(e.getConvHandle());
                    }
                    if (response == null){
                        _log.debug("Processing: getItemResponse() with nothing");
                        e.setRequestedData(EMPTY);
                    } else {
                        _log.debug("Processing: getItemResponse() with " + response);
                        e.setRequestedData(response.getTextAsCString());
                    }
                    return;
                }

                @Override
                public void onExecute(DdeServerTransactionEvent e)
                throws DdeServerTransactionRejectedException {
                    DDEClient client = getClient(e.getConvHandle());
                    int ID = getCmdID();
                    String command = new String(e.getDdeData());
                    Hashtable<String, ParameterHolder> qq_Params = new Hashtable<String, ParameterHolder>();
                    qq_Params.put( "client", new ParameterHolder(client));
                    qq_Params.put( "command", new ParameterHolder(new TextData(command)));
                    qq_Params.put( "commandID", new ParameterHolder(ID));
                    _log.debug("CommandRequest : " + command);
                    EventManager.postEventAndWait(DDEServer.this, "CommandRequest", qq_Params);
                    CommandResponse response;
                    synchronized (DDEServer.this.commandResponseData){
                        response = DDEServer.this.commandResponseData.get(e.getConvHandle()+":"+ID);
                        DDEServer.this.commandResponseData.remove(e.getConvHandle()+":"+ID);
                    }
                    if (response == null){
                        _log.debug("Processing: CommandResponse() with nothing");
                        e.setRequestedData(EMPTY);
                    } else {
                        _log.debug("Processing: CommandResponse() with " + response);
                        e.setRequestedData(new byte[] {(byte)response.getReturnCode(), 0});
                    }
                    return;
                }
                //======================================
                // linked item methods
                //======================================
                /**
                 * onAdvReq is called once for each client when postAdvise is called (from the UpdateItem method).
                 * We need to update the passed event with the data to be returned to the particular client.
                 * @throws DdeServerTransactionRejectedException
                 */
                @Override
                public void onAdvReq(DdeServerTransactionEvent e) throws DdeServerTransactionRejectedException {
                    DDEClient client = getClient(e.getConvHandle());
                    String item = e.getItem();

                    // Most of this code is obsolete. The use of the LinkedItemRequest is Forte is odd, and never
                    // seems to get posted. Hence, this method will only ever be called from the postAdvise method
                    // which should ensure that there is valid linked response data set up. So it really will just
                    // call e.setRequestedData().
                    LinkedItem response;
                  synchronized (DDEServer.this.linkedResponseData){
                    response = DDEServer.this.linkedResponseData.get( item );
                  }
                  if (response == null) {
                    Hashtable<String, ParameterHolder> qq_Params = new Hashtable<String, ParameterHolder>();
                    qq_Params.put( "client", new ParameterHolder(client));
                    qq_Params.put( "item", new ParameterHolder(new TextData(item)));
                    qq_Params.put( "isHot", new ParameterHolder(true));
                    _log.debug("LinkedItemRequest : " + item);
                    EventManager.postEventAndWait(DDEServer.this, "LinkedItemRequest", qq_Params);
                      synchronized (DDEServer.this.linkedResponseData){
                        response = DDEServer.this.linkedResponseData.get( item );
                        if (response == null){
                          _log.debug("Processing: request UpdateItem() with nothing");
                          e.setRequestedData(EMPTY);
                            } else {
                          _log.debug("Processing: request UpdateItem() with " + response);
                                e.setRequestedData(response.getTextAsCString());
                            }
                        // Clear out the linked response
                        linkedResponseData.remove(item);
                      }
                    }
                    else {
                      e.setRequestedData(response.getTextAsCString());
                    }
                    return;
               

                @Override
                public void onAdvStart(DdeServerTransactionEvent e)
                throws DdeServerTransactionRejectedException {
                    DDEClient client = getClient(e.getConvHandle());
                    String item = e.getItem();
                    String topic = e.getTopic();
                    addTopicToItemMap(item, topic);
                    synchronized (DDEServer.this.linkedResponseData){
                        LinkedItem li = DDEServer.this.linkedResponseData.get( item );
                        if ( li == null){
                            li = new LinkedItem(item, "");
                            DDEServer.this.linkedResponseData.put(item, li);
                        }
                        li.addClient(client);
                    }

                    Hashtable<String, ParameterHolder> qq_Params = new Hashtable<String, ParameterHolder>();
                    qq_Params.put( "item", new ParameterHolder(new TextData(e.getItem())));
                    _log.debug("LinkStartRequest : " + e.getItem());
                    EventManager.postEventAndWait(DDEServer.this, "LinkStartRequest", qq_Params);
                    synchronized (DDEServer.this.linkedResponseData){
                        LinkedItem lir = DDEServer.this.linkedResponseData.get(item);
                        _log.debug("Processing: start UpdateItem() with " + lir);
                        e.setRequestedData(lir.getTextAsCString());
                    }
                    return;
                }

                @Override
                public void onAdvStop(DdeServerTransactionEvent e)
                throws DdeServerTransactionRejectedException {
                    DDEClient client = getClient(e.getConvHandle());
                    String item = e.getItem();
                    String topic = e.getTopic();
                    removeTopicFromItemMap(item, topic);
                    synchronized (DDEServer.this.linkedResponseData){
                        LinkedItem lir = DDEServer.this.linkedResponseData.get(item);
                        if (lir != null){
                            lir.removeClient(client);
                        }
                    }
                    Hashtable<String, ParameterHolder> qq_Params = new Hashtable<String, ParameterHolder>();
                    qq_Params.put( "item", new ParameterHolder(new TextData(e.getItem())));
                    _log.debug("LinkEndRequest : " + e.getItem());
                    EventManager.postEventAndWait(DDEServer.this, "LinkEndRequest", qq_Params);
                    return;
                }
            });
View Full Code Here

                        DDEConversation.this.txIDs.remove(txID);
                    }
                    Hashtable<String, ParameterHolder> qq_Params = new Hashtable<String, ParameterHolder>();
                    switch (request.getType()){
                    case EXEC:
                        qq_Params.put( "Command", new ParameterHolder(new TextData(request.getValue())));
                        qq_Params.put( "IsOkay", new ParameterHolder(event.getAsyncTransSuccess()));
                        qq_Params.put( "ReturnCode", new ParameterHolder(0));
                        qq_Params.put( "IsBusy", new ParameterHolder(false));
                        EventManager.postEvent(DDEConversation.this, "ExecComplete", qq_Params);
                        break;
                    case GET_ITEM:
                        qq_Params.put( "Item", new ParameterHolder(new TextData(request.getValue())));
                        qq_Params.put( "IsAvailable", new ParameterHolder(event.getAsyncTransSuccess()));
                        qq_Params.put( "Text", new ParameterHolder(new TextData(new String(event.getDdeData()).trim())));
                        qq_Params.put( "IsBusy", new ParameterHolder(false));
                        qq_Params.put( "ReturnCode", new ParameterHolder(0));
                        EventManager.postEvent(DDEConversation.this, "GetItemComplete", qq_Params);
                        break;
                    case LINK_END:
                        break;
                    case LINK_START:
                        break;
                    case PUT_ITEM:
                        qq_Params.put( "Item", new ParameterHolder(new TextData(request.getValue())));
                        qq_Params.put( "IsOkay", new ParameterHolder(event.getAsyncTransSuccess()));
                        qq_Params.put( "IsBusy", new ParameterHolder(false));
                        qq_Params.put( "ReturnCode", new ParameterHolder(0));
                        EventManager.postEvent(DDEConversation.this, "PutItemComplete", qq_Params);
                        break;
                    }
                }
                @Override
                public void onDisconnect(com.neva.DdeClientTransactionEvent event) {
                    EventManager.postEvent(DDEConversation.this, "Disconmected");
                }
                @Override
                public void onAdviseData(DdeClientTransactionEvent event) {
                    String item = event.getItem();
                    boolean isHot;
                    synchronized (DDEConversation.this.links){
                        isHot = DDEConversation.this.links.get(item);
                    }
                    Hashtable<String, ParameterHolder> qq_Params = new Hashtable<String, ParameterHolder>();
                    if (isHot){
                        qq_Params.put( "Item", new ParameterHolder(new TextData(item)));
                        qq_Params.put( "Text", new ParameterHolder(new TextData(new String(event.getDdeData()).trim())));
                        EventManager.postEvent(DDEConversation.this, "HotLinkDataArrived", qq_Params);
                    } else {
                        qq_Params.put( "Item", new ParameterHolder(new TextData(item)));
                        EventManager.postEvent(DDEConversation.this, "WarmLinkDataAvailable", qq_Params);

                    }
//                    qq_Params.put( "isActive", new ParameterHolder(true));
//                    qq_Params.put( "item", new ParameterHolder(""));
View Full Code Here

        super(root, asksAllowsChildren);
    }
    public void valueChanged(TreeSelectionEvent e) {
        Hashtable<String, Object> qq_Params = new Hashtable<String, Object>();
        if (e.getOldLeadSelectionPath() != null)
            qq_Params.put( "OldNode", new ParameterHolder(e.getOldLeadSelectionPath().getLastPathComponent()) );
        else
            qq_Params.put( "OldNode", new ParameterHolder() ); // Always have a value for "OldNode" to stop any null errors.
        if (e.getNewLeadSelectionPath() != null
            qq_Params.put( "NewNode", new ParameterHolder(e.getNewLeadSelectionPath().getLastPathComponent() ));
        else
            qq_Params.put( "NewNode", new ParameterHolder() ); // Always have a value for "OldNode" to stop any null errors.
        qq_Params.put( "OldRowNumber", new ParameterHolder(0) );
        if (e.getPath() != null)
            qq_Params.put( "NewRowNumber", new ParameterHolder(e.getPath().getPathCount()) );
        else
            qq_Params.put( "NewRowNumber", new ParameterHolder(0) );
        ClientEventManager.postEvent( e.getSource(), "AfterCurrentNodeChange", qq_Params );

    }
View Full Code Here

    private void fireCollapsed(TreeExpansionEvent event) {
      // CraigM:12/06/2008 - Don't post expand / collapse for inactive fields
      if (WidgetState.get(this._theTree) != Constants.FS_INACTIVE) {
          Hashtable<String, Object> qq_Params = new Hashtable<String, Object>();
          DisplayNode dn  = ((DisplayNode)event.getPath().getPath()[event.getPath().getPathCount()-1]);
          qq_Params.put( "Folder", new ParameterHolder(dn) );
          ClientEventManager.postEvent( event.getSource(), "RequestFolderClose", qq_Params );
      }
    }
View Full Code Here

    private void fireExpanded(TreeExpansionEvent event) {
      // CraigM:12/06/2008 - Don't post expand / collapse for inactive fields
      if (WidgetState.get(this._theTree) != Constants.FS_INACTIVE) {
          Hashtable<String, Object> qq_Params = new Hashtable<String, Object>();
          DisplayNode dn  = ((DisplayNode)event.getPath().getPath()[event.getPath().getPathCount()-1]);
          qq_Params.put( "Folder", new ParameterHolder(dn) );
          ClientEventManager.postEvent( event.getSource(), "RequestFolderOpen", qq_Params );
      }
    }
View Full Code Here

                }
   
                if (statement == null) {
   
                    statement = new SqlStatement();
                    ParameterHolder qq_aTypeHolder = new ParameterHolder();
                    ParameterHolder qq_aColMapHolder = new ParameterHolder();
                    PreparedStatement qq_tempStatement = this.getDB().getDynamicStatement(
                                    sqlText.toString(), qq_aTypeHolder, qq_aColMapHolder);
                    cmdType = qq_aTypeHolder.getInt();
                    statement.setInputData(new DBDataSet(qq_tempStatement, (ArrayList)qq_aColMapHolder.getObject()));
                    statement.setHandle(qq_tempStatement);
   
                    this.getStatementCache().enter(statement, sqlText);
   
                }
View Full Code Here

   
                    statement = new SqlStatement();
   
                    if (sqlQuery.getForUpdate() && this.getDB().getDBVendorType() == Constants.DB_VT_RDB) {
                      sqlQuery.getColumnList();
                        ParameterHolder qq_aTypeHolder = new ParameterHolder();
                        ParameterHolder qq_aColMapHolder = new ParameterHolder();
                        PreparedStatement qq_tempStatement = this.getDB().getDynamicStatement(
                                        sqlText.toString(), qq_aTypeHolder, qq_aColMapHolder, true);
                        statement.setInputData(new DBDataSet(qq_tempStatement, (ArrayList)qq_aColMapHolder.getObject()));
                        statement.setHandle(qq_tempStatement);
                    }
                    else {
                        ParameterHolder qq_aTypeHolder = new ParameterHolder();
                        ParameterHolder qq_aColMapHolder = new ParameterHolder();
                        PreparedStatement qq_tempStatement = this.getDB().getDynamicStatement(
                                        sqlText.toString(), qq_aTypeHolder, qq_aColMapHolder);
                        statement.setInputData(new DBDataSet(qq_tempStatement, (ArrayList)qq_aColMapHolder.getObject()));
                        statement.setHandle(qq_tempStatement);
                    }
   
                    this.getStatementCache().enter(statement, sqlText);
   
View Full Code Here

        }
    }
    public void windowDeiconified(WindowEvent e) {
        _log.debug("["+this+"] Deiconified window: " + e.getWindow().toString());
        Hashtable<String, Object> qq_Params = new Hashtable<String, Object>();
        qq_Params.put( "x", new ParameterHolder(0) );
        qq_Params.put( "y", new ParameterHolder(0) );
        qq_Params.put( "modifier", new ParameterHolder(Constants.DS_NORMAL) );
        qq_Params.put( "DisplayNode", new ParameterHolder(null) );
        qq_Params.put( "row", new ParameterHolder(0) );
        qq_Params.put( "column", new ParameterHolder(0) );
        qq_Params.put( "OldState", new ParameterHolder(0) );
        qq_Params.put( "NewState", new ParameterHolder(Constants.DS_NORMAL) );
        ClientEventManager.postEvent( e.getComponent(), "DisplayStateChange", qq_Params);  
    }
View Full Code Here

TOP

Related Classes of Framework.ParameterHolder

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.