当前位置: 首页>>代码示例>>Java>>正文


Java Dispatcher类代码示例

本文整理汇总了Java中com.extjs.gxt.ui.client.mvc.Dispatcher的典型用法代码示例。如果您正苦于以下问题:Java Dispatcher类的具体用法?Java Dispatcher怎么用?Java Dispatcher使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Dispatcher类属于com.extjs.gxt.ui.client.mvc包,在下文中一共展示了Dispatcher类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: startActivityTimeout

import com.extjs.gxt.ui.client.mvc.Dispatcher; //导入依赖的package包/类
/**
 * Start a timer that will logout user when timeout time has elapsed 
 * and no browser activity has been reached.
 * 
 * @param timeout
 */
protected void startActivityTimeout(final int timeout) {
	if (CMDBSession.get().getConfig().getDesktopLockTimeout() < 0) {
		return;
	}
	// Check every min
	final int checkIntervall = 60*1000; 
	if (activityTimer != null) {
		return;
	}
	activityTimer = new Timer() {

		@Override
		public void run() {
			long now = System.currentTimeMillis();
			if ((lastActivityTime + timeout) < now) {
				Dispatcher.get().dispatch(CMDBEvents.DESKTOP_LOCK_TIMEOUT);
			} else {
				this.schedule(checkIntervall);
			}
			
		}
	};
	activityTimer.schedule(checkIntervall);
	
}
 
开发者ID:afbytes,项目名称:OneCMDBwithMaven,代码行数:32,代码来源:DesktopContoller.java

示例2: createNorth

import com.extjs.gxt.ui.client.mvc.Dispatcher; //导入依赖的package包/类
/**
 * Creates the north.
 */
private void createNorth()
{
    north = new ContentPanel();
    north.setHeaderVisible(false);
    north.addListener(Events.Resize, new Listener<BaseEvent>()
        {

            public void handleEvent(BaseEvent be)
            {
                Dispatcher.forwardEvent(GeoGWTEvents.UPDATE_MAP_SIZE);
                // Dispatcher.forwardEvent(GeofenceEvents.UPDATE_SOUTH_SIZE);
            }
        });

    BorderLayoutData data = new BorderLayoutData(LayoutRegion.NORTH,
            Constants.NORTH_PANEL_DIMENSION);
    data.setMargins(new Margins(0, 5, 0, 5));
    data.setSplit(true);

    viewport.add(north, data);
}
 
开发者ID:geoserver,项目名称:geofence,代码行数:25,代码来源:AppView.java

示例3: addBaseLayer

import com.extjs.gxt.ui.client.mvc.Dispatcher; //导入依赖的package包/类
/**
 *
 */
private void addBaseLayer()
{

	GeofenceGlobalConfiguration geoFenceConfiguration = (GeofenceGlobalConfiguration) GeofenceUtils.getInstance().getGlobalConfiguration();
	
    /* base layer */
    WMSParams wmsParams = new WMSParams();
    wmsParams.setLayers(geoFenceConfiguration.getBaseLayerName());
    wmsParams.setFormat(geoFenceConfiguration.getBaseLayerFormat());
    wmsParams.setStyles(geoFenceConfiguration.getBaseLayerStyle());

    WMSOptions wmsLayerParams = new WMSOptions();
    wmsLayerParams.setTransitionEffect(TransitionEffect.RESIZE);

    WMS layer = new WMS(geoFenceConfiguration.getBaseLayerTitle(),
    		geoFenceConfiguration.getBaseLayerURL(), wmsParams, wmsLayerParams);
    Dispatcher.forwardEvent(GeoGWTEvents.ADD_LAYER, layer);
}
 
开发者ID:geoserver,项目名称:geofence,代码行数:22,代码来源:AppView.java

示例4: performAction

import com.extjs.gxt.ui.client.mvc.Dispatcher; //导入依赖的package包/类
@Override
public void performAction(Button button)
{
    MessageBox.confirm(I18nProvider.getMessages().logoutDialogTitle(), I18nProvider.getMessages().logoutDialogMessage(), new Listener<MessageBoxEvent>()
        {

            public void handleEvent(MessageBoxEvent be)
            {
                Button btn = be.getButtonClicked();
                if (btn.getText().equalsIgnoreCase("YES"))
                {
                    Dispatcher.forwardEvent(GeofenceEvents.LOGOUT);
                }
            }
        });
}
 
开发者ID:geoserver,项目名称:geofence,代码行数:17,代码来源:LogoutAction.java

示例5: onEditRowRuleDetails

import com.extjs.gxt.ui.client.mvc.Dispatcher; //导入依赖的package包/类
/**
 * On edit rule details.
 * 
 * @param event
 *            the event
 */
private void onEditRowRuleDetails(AppEvent event) {
	if ((event.getData() != null) && (event.getData() instanceof RuleModel)) {
		this.ruleRowEditor.reset();
		this.ruleRowEditor.status = "INSERT";
		showPanel(event);
	} else if ((event.getData() != null)
			&& (event.getData() instanceof GridStatus)) {
		this.ruleRowEditor.reset();
		this.ruleRowEditor.status = "INSERT";
		this.ruleRowEditor.parentGrid = ((GridStatus) event.getData())
				.getGrid();
		this.ruleRowEditor.model = ((GridStatus) event.getData())
				.getModel();
		showPanelData(event);

	} else {
		// TODO: i18n!!
		Dispatcher.forwardEvent(GeofenceEvents.SEND_ERROR_MESSAGE,
				new String[] { "Rules Editor",
						"Could not found any associated rule!" });
	}
}
 
开发者ID:geoserver,项目名称:geofence,代码行数:29,代码来源:RulesView.java

示例6: onEditRowUpdateRuleDetails

import com.extjs.gxt.ui.client.mvc.Dispatcher; //导入依赖的package包/类
/**
 * On edit rule update details.
 * 
 * @param event
 *            the event
 */
private void onEditRowUpdateRuleDetails(AppEvent event) {
	if ((event.getData() != null) && (event.getData() instanceof RuleModel)) {
		this.ruleRowEditor.reset();
		this.ruleRowEditor.status = "UPDATE";
		showPanel(event);

	} else if ((event.getData() != null)
			&& (event.getData() instanceof GridStatus)) {
		this.ruleRowEditor.reset();
		this.ruleRowEditor.parentGrid = ((GridStatus) event.getData())
				.getGrid();
		this.ruleRowEditor.model = ((GridStatus) event.getData())
				.getModel();
		this.ruleRowEditor.status = "UPDATE";
		showPanelData(event);

	} else {
		// TODO: i18n!!
		Dispatcher.forwardEvent(GeofenceEvents.SEND_ERROR_MESSAGE,
				new String[] { "Rules Editor",
						"Could not found any associated rule!" });
	}
}
 
开发者ID:geoserver,项目名称:geofence,代码行数:30,代码来源:RulesView.java

示例7: onRuleCustomPropAdd

import com.extjs.gxt.ui.client.mvc.Dispatcher; //导入依赖的package包/类
/**
 * On rule custom prop add.
 * 
 * @param event
 *            the event
 */
private void onRuleCustomPropAdd(AppEvent event) {
	if (event.getData() != null) {
		LayerCustomPropsTabItem layersCustomPropsItem = (LayerCustomPropsTabItem) this.ruleEditorDialog
				.getTabWidget()
				.getItemByItemId(
						RuleDetailsEditDialog.RULE_LAYER_CUSTOM_PROPS_DIALOG_ID);
		final LayerCustomPropsGridWidget layerCustomPropsInfo = layersCustomPropsItem
				.getLayerCustomPropsWidget().getLayerCustomPropsInfo();
		LayerCustomProps model = new LayerCustomProps();
		model.setPropKey("_new");
		layerCustomPropsInfo.getStore().add(model);

		layerCustomPropsInfo.getGrid().repaint();
	} else {
		// TODO: i18n!!
		Dispatcher.forwardEvent(GeofenceEvents.SEND_ERROR_MESSAGE,
				new String[] { "Rules Details Editor",
						"Could not found any associated rule!" });
	}
}
 
开发者ID:geoserver,项目名称:geofence,代码行数:27,代码来源:RulesView.java

示例8: initialize

import com.extjs.gxt.ui.client.mvc.Dispatcher; //导入依赖的package包/类
@Override
protected void initialize()
{
    this.loginWidget = new LoginWidget();

    this.loginWidget.addListener(Events.Hide, new Listener<WindowEvent>()
        {

            public void handleEvent(WindowEvent be)
            {
                Dispatcher.forwardEvent(GeofenceEvents.INIT_GEOFENCE_MAIN_UI);
                loginWidget.reset();
            }
        });

    initWidget();
}
 
开发者ID:geoserver,项目名称:geofence,代码行数:18,代码来源:LoginController.java

示例9: onLogout

import com.extjs.gxt.ui.client.mvc.Dispatcher; //导入依赖的package包/类
/**
 * On logout.
 */
private void onLogout()
{
    this.loginRemote.logout(new AsyncCallback<Void>()
        {

            public void onFailure(Throwable caught)
            {
                Dispatcher.forwardEvent(GeofenceEvents.SEND_ERROR_MESSAGE,
                    new String[] { "Logout Service", "There was an error in logout" });
            }

public void onSuccess(Void result) {
	Dispatcher.forwardEvent(GeofenceEvents.SESSION_EXPIRED);
}

        });

}
 
开发者ID:geoserver,项目名称:geofence,代码行数:22,代码来源:LoginController.java

示例10: onShowLoginWidget

import com.extjs.gxt.ui.client.mvc.Dispatcher; //导入依赖的package包/类
/**
 * On show login widget.
 */
private void onShowLoginWidget()
{
    this.loginRemote.isAuthenticated(new AsyncCallback<Boolean>()
        {

            public void onFailure(Throwable caught)
            {
                loginWidget.show();
            }

            public void onSuccess(Boolean result)
            {
                if (!result)
                {
                    loginWidget.show();
                }
                else
                {
                    loginWidget.hide();
                    Dispatcher.forwardEvent(GeofenceEvents.INIT_GEOFENCE_MAIN_UI);
                }
            }

        });
}
 
开发者ID:geoserver,项目名称:geofence,代码行数:29,代码来源:LoginController.java

示例11: execute

import com.extjs.gxt.ui.client.mvc.Dispatcher; //导入依赖的package包/类
public void execute() {
    this.saveStatus.setBusy("Operation in progress");

    if (status.equals("UPDATE")) {
        Dispatcher.forwardEvent(GeofenceEvents.RULE_SAVE, model);
        onExecute = true;
    } else {
        Dispatcher.forwardEvent(GeofenceEvents.RULE_ADD, model);
        onExecute = true;
    }

    if (this.closeOnSubmit) {
        cancel();
    }

    this.injectEvent();
}
 
开发者ID:geoserver,项目名称:geofence,代码行数:18,代码来源:EditRuleWidget.java

示例12: handleEvent

import com.extjs.gxt.ui.client.mvc.Dispatcher; //导入依赖的package包/类
public void handleEvent(GridEvent<RuleModel> be) {

            Dispatcher.forwardEvent(GeofenceEvents.SEND_INFO_MESSAGE,
                new String[]{"DEBUG","Resizing " + be.getGrid().getColumnModel().getColumnId(be.getColIndex())});

            for (int i = 0; i < be.getGrid().getStore().getCount(); i++) { // there should be only 1 row

                // let's force a resize on all the columns
                for (int col = 0; col < be.getGrid().getColumnModel().getColumnCount(); col++) {

//                    final Widget widget = be.getGrid().getView().getWidget(i, be.getColIndex());

                    final Widget widget = be.getGrid().getView().getWidget(i, col);

//                    Dispatcher.forwardEvent(GeofenceEvents.SEND_INFO_MESSAGE,
//                        new String[]{"DEBUG","Resizing " + widget.getClass().getName() + "--" + widget.getTitle()});

                    int colWidth = be.getGrid().getColumnModel().getColumn(col).getWidth();

                    if ((widget != null) && (widget instanceof BoxComponent)) {
//                        ((BoxComponent) widget).setWidth(be.getWidth() - offset);
                        ((BoxComponent) widget).setWidth(colWidth - offset);
                    }
                }
            }
        }
 
开发者ID:geoserver,项目名称:geofence,代码行数:27,代码来源:EditRuleWidget.java

示例13: resetComponents

import com.extjs.gxt.ui.client.mvc.Dispatcher; //导入依赖的package包/类
/**
 * Reset components.
 */
public void resetComponents()
{
    if ((grid != null) && (grid.getStore() != null))
    {
        this.grid.getStore().removeAll();
    }

    this.saveStatus.clearStatus("");

    if (!this.onExecute)
    {
        Dispatcher.forwardEvent(GeofenceEvents.LOAD_RULES);
    }

    this.onExecute = false;
}
 
开发者ID:geoserver,项目名称:geofence,代码行数:20,代码来源:EditRuleWidget.java

示例14: createFormPanel

import com.extjs.gxt.ui.client.mvc.Dispatcher; //导入依赖的package包/类
/**
 * Creates the form panel.
 */
private void createFormPanel()
{
    formPanel = new FormPanel();
    formPanel.setFrame(true);
    formPanel.setHeaderVisible(false);
    formPanel.setAutoHeight(true);

    FieldSet fieldSet = new FieldSet();
    fieldSet.setHeading("Search Management");
    fieldSet.setCheckboxToggle(false);
    fieldSet.setCollapsible(false);

    FormLayout layout = new FormLayout();
    fieldSet.setLayout(layout);

    search = new Button("Search", new SelectionListener<ButtonEvent>()
            {

                @Override
                public void componentSelected(ButtonEvent ce)
                {
                    Dispatcher.forwardEvent(GeofenceEvents.SHOW_SEARCH_USER_WIDGET);
                }
            });

    ButtonBar bar = new ButtonBar();
    bar.setAlignment(HorizontalAlignment.CENTER);

    bar.add(search);

    Button p = new Button("get AOIs");

    Button q = new Button("get Features");

    bar.add(p);
    bar.add(q);

    fieldSet.add(bar);

    formPanel.add(fieldSet);
}
 
开发者ID:geoserver,项目名称:geofence,代码行数:45,代码来源:UserSearchComponent.java

示例15: RuleLimitsTabItem

import com.extjs.gxt.ui.client.mvc.Dispatcher; //导入依赖的package包/类
/**
 * Instantiates a new rule details tab item.
 * 
 * @param tabItemId
 *            the tab item id
 * @param model
 *            the model
 * @param loadModel
 * @param workspacesService
 *            the workspaces service
 */
public RuleLimitsTabItem(String tabItemId, RuleModel model,
		RulesManagerRemoteServiceAsync rulesService, boolean loadModel) {
	this(tabItemId);
	this.theRule = model;

	setRuleLimitsWidget(new RuleLimitsWidget(this.theRule, rulesService));
	add(getRuleLimitsWidget());

	setScrollMode(Scroll.NONE);

	if (loadModel) {
		this.addListener(Events.Select, new Listener<BaseEvent>() {

			public void handleEvent(BaseEvent be) {
				if (ruleLimitsWidget.getRuleLimitsInfo().getModel() == null) {
					Dispatcher.forwardEvent(
							GeofenceEvents.LOAD_LAYER_LIMITS, theRule);
				}
			}

		});
	}

}
 
开发者ID:geoserver,项目名称:geofence,代码行数:36,代码来源:RuleLimitsTabItem.java


注:本文中的com.extjs.gxt.ui.client.mvc.Dispatcher类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。