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


Java Sessions类代码示例

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


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

示例1: login

import org.zkoss.zk.ui.Sessions; //导入依赖的package包/类
@Override
public boolean login(String account, String password) {
    User user = userInfoService.findUser(account);
    //a simple plan text password verification
    if (user == null || !user.getPassword().equals(password)) {
        return false;
    }

    Session sess = Sessions.getCurrent();
    UserCredential cre = new UserCredential(user.getAlias(), user.getName());
    //just in case for this demo.
    if (cre.isAnonymous()) {
        return false;
    }
    sess.setAttribute("userCredential", cre);

    //TODO handle the role here for authorization
    return true;
}
 
开发者ID:odelarosa,项目名称:ZkPortal,代码行数:20,代码来源:MyAuthenticationService.java

示例2: filterInstances

import org.zkoss.zk.ui.Sessions; //导入依赖的package包/类
/**
 * Filters instances according to the content on the filter fields.
 */
public void filterInstances () {
    //Re-render the tree
    Tree tree = (Tree) getFellow("overviewTree");
    //Set the new instances
    ((OverviewTreeModel) tree.getModel()).setInstances(instances);
    //Hide fields
    displayOrHideAreas();
    
    //Set filters on session
    Sessions.getCurrent().setAttribute(CommonConstants.ATTRIBUTE_USER_FILTER_ACTIONS, ((Combobox) getFellow("actionFilter")).getSelectedIndex());
    Sessions.getCurrent().setAttribute(CommonConstants.ATTRIBUTE_USER_FILTER_CATEGORY, ((Combobox) getFellow("categoryFilter")).getSelectedIndex());
    Sessions.getCurrent().setAttribute(CommonConstants.ATTRIBUTE_USER_FILTER_DB_NAME, ((Textbox) getFellow("dbNameFilter")).getValue());
    Sessions.getCurrent().setAttribute(CommonConstants.ATTRIBUTE_USER_FILTER_DB_TYPE, ((Combobox) getFellow("dbTypeFilter")).getSelectedIndex());
    Sessions.getCurrent().setAttribute(CommonConstants.ATTRIBUTE_USER_FILTER_E_GROUP, ((Textbox) getFellow("eGroupFilter")).getValue());
    Sessions.getCurrent().setAttribute(CommonConstants.ATTRIBUTE_USER_FILTER_HOST, ((Textbox) getFellow("hostFilter")).getValue());
    Sessions.getCurrent().setAttribute(CommonConstants.ATTRIBUTE_USER_FILTER_PROJECT, ((Textbox) getFellow("projectFilter")).getValue());
    Sessions.getCurrent().setAttribute(CommonConstants.ATTRIBUTE_USER_FILTER_USERNAME, ((Textbox) getFellow("usernameFilter")).getValue());
}
 
开发者ID:cerndb,项目名称:dbod-webapp,代码行数:22,代码来源:OverviewController.java

示例3: afterCompose

import org.zkoss.zk.ui.Sessions; //导入依赖的package包/类
/**
 * Method executed after composing the page. Sets the model of the grid
 * with the instances obtained before composing.
 */
@Override
public void afterCompose() {
    //Upgrades grid
    Grid upgradesGrid = (Grid) getFellow("upgradesGrid");
    upgradesGrid.setModel(new UpgradesListModel(upgrades));
    upgradesGrid.setRowRenderer(new UpgradesGridRenderer(upgradeDAO));
    
    displayOrHideAreas();
    
    Boolean showAllUpgrades = (Boolean) Sessions.getCurrent().getAttribute(CommonConstants.ATTRIBUTE_ADMIN_SHOW_ALL_UPGRADES);
    if (showAllUpgrades != null && showAllUpgrades) {
        showAllUpgrades(showAllUpgrades);
    }
    else {
        showAllUpgrades(false);
    }
}
 
开发者ID:cerndb,项目名称:dbod-webapp,代码行数:22,代码来源:UpgradesController.java

示例4: showAllUpgrades

import org.zkoss.zk.ui.Sessions; //导入依赖的package包/类
/**
 * Displays all upgrades in the view
 * 
 * @param show indicates if all should be displayed or not
 */
public void showAllUpgrades(boolean show) {
    Grid grid = (Grid) getFellow("upgradesGrid");
    Hbox showAll = (Hbox) getFellow("showAllUpgrades");
    Hbox paging = (Hbox) getFellow("pagingUpgrades");
    if (show) {
        grid.setMold("default");
        showAll.setStyle("display:none");
        paging.setStyle("display:block");
    }
    else {
        grid.setMold("paging");
        grid.setPageSize(10);
        showAll.setStyle("display:block");
        paging.setStyle("display:none");
    }
    Sessions.getCurrent().setAttribute(CommonConstants.ATTRIBUTE_ADMIN_SHOW_ALL_UPGRADES, show);
}
 
开发者ID:cerndb,项目名称:dbod-webapp,代码行数:23,代码来源:UpgradesController.java

示例5: afterCompose

import org.zkoss.zk.ui.Sessions; //导入依赖的package包/类
/**
 * Method executed after composing the page. Sets the model of the grid
 * with the instances obtained before composing.
 */
@Override
public void afterCompose() {
    //Destroy grid
    Grid destroyGrid = (Grid) getFellow("destroyGrid");
    destroyGrid.setModel(new DestroyListModel(toDestroy));
    destroyGrid.setRowRenderer(new DestroyGridRenderer(instanceDAO));
    
    displayOrHideAreas();
    
    Boolean showAllToDestroy = (Boolean) Sessions.getCurrent().getAttribute(CommonConstants.ATTRIBUTE_ADMIN_SHOW_ALL_TO_DESTROY);
    if (showAllToDestroy != null && showAllToDestroy) {
        showAllToDestroy(showAllToDestroy);
    }
    else {
        showAllToDestroy(false);
    }
}
 
开发者ID:cerndb,项目名称:dbod-webapp,代码行数:22,代码来源:ExpiredController.java

示例6: showAllToDestroy

import org.zkoss.zk.ui.Sessions; //导入依赖的package包/类
/**
 * Displays all instances to destroy
 * 
 * @param show indicates if all should be displayed or not
 */
public void showAllToDestroy(boolean show) {
    Grid grid = (Grid) getFellow("destroyGrid");
    Hbox showAll = (Hbox) getFellow("showAllToDestroy");
    Hbox paging = (Hbox) getFellow("pagingToDestroy");
    if (show) {
        grid.setMold("default");
        showAll.setStyle("display:none");
        paging.setStyle("display:block");
    }
    else {
        grid.setMold("paging");
        grid.setPageSize(10);
        showAll.setStyle("display:block");
        paging.setStyle("display:none");
    }
    Sessions.getCurrent().setAttribute(CommonConstants.ATTRIBUTE_ADMIN_SHOW_ALL_TO_DESTROY, show);
}
 
开发者ID:cerndb,项目名称:dbod-webapp,代码行数:23,代码来源:ExpiredController.java

示例7: login

import org.zkoss.zk.ui.Sessions; //导入依赖的package包/类
@Listen("onClick = #loginButton")
public void login()
{
    Clients.showBusy("Connection...");
    String userName = userNameTextBox.getValue();
    String password = passwordTextBox.getValue();
    showNotify(userName + " / " + password);
    DbSession dbSession = DbSessionFactory.produceDbSession(selectedDbConnection, userName, password);
    try 
    {
        dbSession.validate();
        Sessions.getCurrent(true).setAttribute("dbsession", dbSession);
        Executions.sendRedirect("database.zul");
    }
    catch (Exception ex)
    {
        showNotify(ex.getMessage());
    }
    Clients.clearBusy();
}
 
开发者ID:jz2000,项目名称:oracle-db-truancy,代码行数:21,代码来源:WelcomeController.java

示例8: searchObject

import org.zkoss.zk.ui.Sessions; //导入依赖的package包/类
@Listen("onClick = #searchObjectButton")
public void searchObject()
{
    DbSession dbSession = (DbSession)Sessions.getCurrent().getAttribute("dbsession");
    if (dbSession == null) 
    {
            showNotify("NO SESSION");
    }
    else
    {
        try 
        {
            String keyword = searchObjectTextBox.getValue();
            List<DbObject> result = dbSession.searchObjects(selectedObjectType.getTypeName(), keyword);
            selectedObjectTypeItemsListBox.setModel(new ListModelList<>(result));
            selectedObject = null;
        }
        catch(Exception ex) 
        {
            showNotify(ex.getMessage());
        }
    }
}
 
开发者ID:jz2000,项目名称:oracle-db-truancy,代码行数:24,代码来源:DatabaseController.java

示例9: init

import org.zkoss.zk.ui.Sessions; //导入依赖的package包/类
@Init
public void init() {
    QLog.l().logQUser().debug("Loding page: init");
    final Session sess = Sessions.getCurrent();

    final User userL = (User) sess.getAttribute("userForQUser");
    setKeyRegimForUser(userL);
    setCFMSAttributes();
}
 
开发者ID:bcgov,项目名称:sbc-qsystem,代码行数:10,代码来源:Form.java

示例10: logout

import org.zkoss.zk.ui.Sessions; //导入依赖的package包/类
@Command
@NotifyChange(value = { "btnsDisabled", "login", "user", "postponList", "customer",
        "avaitColumn", "officeName" })
public void logout() {
    QLog.l().logQUser().debug("Logout " + user.getName());

    // Set all of the session parameters back to defaults
    setKeyRegim(KEYS_OFF);
    checkCFMSType = false;
    checkCFMSHidden = "display: none;";
    checkCFMSHeight = "0%";
    checkCombo = false;
    customer = null;
    officeName = "";

    // Andrew - to change quser state for GABoard
    QUser quser = user.getUser();
    quser.setCurrentState(false);
    // QLog.l().logQUser().debug("\n\n\n\n COUNT: " + quser.getName() + "\n\n\n\n");
    // QLog.l().logQUser().debug("\n\n\n\n COUNT: " + quser.getCurrentState() + "\n\n\n\n");

    final Session sess = Sessions.getCurrent();
    sess.removeAttribute("userForQUser");
    UsersInside.getInstance().getUsersInside().remove(user.getName() + user.getPassword());
    user.setCustomerList(Collections.<QPlanService> emptyList());
    user.setName("");
    user.setPassword("");
    user.setGABoard(false);

    for (QSession session : QSessions.getInstance().getSessions()) {
        if (user.getUser().getId().equals(session.getUser().getId())) {
            QSessions.getInstance().getSessions().remove(session);
            break;
        }
    }

    clientDashboardNorth.setStyle(checkCFMSHidden);
    clientDashboardNorth.setSize(checkCFMSHeight);
    btn_invite.setVisible(false);
}
 
开发者ID:bcgov,项目名称:sbc-qsystem,代码行数:41,代码来源:Form.java

示例11: refreshListServices

import org.zkoss.zk.ui.Sessions; //导入依赖的package包/类
@Command
@NotifyChange(value = { "postponList", "avaitColumn" })
public void refreshListServices() {
    if (isLogin()) {
        // тут поддержание сессии как в веб приложении Here the maintenance of the session as a web application
        UsersInside.getInstance().getUsersInside().put(user.getName() + user.getPassword(), new Date().getTime());
        // тут поддержание сессии как залогинившегося юзера в СУО Here the maintenance of the session as a logged user in the MSA
        QSessions.getInstance()
                .update(user.getUser().getId(), Sessions.getCurrent().getRemoteHost(), Sessions.getCurrent().getRemoteAddr().getBytes());

        final StringBuilder st = new StringBuilder();
        int number = user.getPlan().size();

        user.getPlan().forEach((QPlanService p) -> {
            st.append(user.getLineSize(p.getService().getId()));
        });

        if (!oldSt.equals(st.toString())) {
            List<QPlanService> plans = user.getPlan();
            user.setCustomerList(plans);
            service_list.setModel(service_list.getModel());
            oldSt = st.toString();
            Sort();
            BindUtils.postNotifyChange(null, null, Form.this, "*");
        }
    }
}
 
开发者ID:bcgov,项目名称:sbc-qsystem,代码行数:28,代码来源:Form.java

示例12: validateMultipleLogin

import org.zkoss.zk.ui.Sessions; //导入依赖的package包/类
private void validateMultipleLogin(ValidationContext ctx, String name, String pass) {
    final Long l = UsersInside.getInstance().getUsersInside().get(name + pass);
    if (l != null && new Date().getTime() - l < 60000) {
        //this.addInvalidMessage(ctx, "name", l("user_rady_workng"));
        //If user already login somewher else, make him force logout
        for (QSession session : QSessions.getInstance().getSessions()) {
            if (name.equals(session.getUser().getName())) {
                QSessions.getInstance().getSessions().remove(session);
                return;
            }
        }
    } else {
        QUser usr = null;
        for (QUser user : QUserList.getInstance().getItems()) {
            if (user.getName().equalsIgnoreCase(name) && user.isCorrectPassword(pass)) {
                usr = user;
            }
        }
        if (usr == null) {
            this.addInvalidMessage(ctx, "name", l("user_not_found"));
        } else {
            // Sessions.getCurrent().getRemoteHost() Deprecated. as of release 7.0.0, use Execution.getRemoteHost() instead.
            // Sessions.getCurrent().getRemoteAddr() Deprecated. as of release 7.0.0, use Execution.getRemoteAddr() instead.
            QLog.l().logQUser().trace(
                Sessions.getCurrent().hashCode() + " - User validate RemoteHost=" + Sessions
                    .getCurrent().getRemoteHost() + " RemoteAddr=" + Sessions.getCurrent()
                    .getRemoteAddr()
                    + " LocalAddr=" + Sessions.getCurrent().getLocalAddr() + " LocalName="
                    + Sessions
                    .getCurrent().getLocalName() + " ServerName=" + Sessions.getCurrent()
                    .getServerName());
            //if (!QSessions.getInstance().check(usr.getId(), Sessions.getCurrent().getRemoteHost(), Sessions.getCurrent().getRemoteAddr().getBytes())) {
            if (!QSessions.getInstance()
                .check(usr.getId(), "" + Sessions.getCurrent().hashCode(),
                    ("" + Sessions.getCurrent().hashCode()).getBytes())) {
                this.addInvalidMessage(ctx, "name", l("user_allerady_in"));
            }
        }
    }
}
 
开发者ID:bcgov,项目名称:sbc-qsystem,代码行数:41,代码来源:UserLoginValidator.java

示例13: refreshListServices

import org.zkoss.zk.ui.Sessions; //导入依赖的package包/类
@Command
@NotifyChange(value = {"customersCount"})
public void refreshListServices() {
    for (QUser user : QUserList.getInstance().getItems()) {
        if (user.getName().equalsIgnoreCase("Smartboard")) {
            QSessions.getInstance().update(user.getId(), Sessions.getCurrent().getRemoteHost(),
                Sessions.getCurrent().getRemoteAddr().getBytes());
        }
    }
}
 
开发者ID:bcgov,项目名称:sbc-qsystem,代码行数:11,代码来源:QBoard.java

示例14: refreshSmartBoard

import org.zkoss.zk.ui.Sessions; //导入依赖的package包/类
@Command
public void refreshSmartBoard(){
    final Session sess = Sessions.getCurrent();
    if (sess==null) {
        Executions.getCurrent().sendRedirect("");
    }
}
 
开发者ID:bcgov,项目名称:sbc-qsystem,代码行数:8,代码来源:QBoard.java

示例15: getUserCredential

import org.zkoss.zk.ui.Sessions; //导入依赖的package包/类
@Override
public UserCredential getUserCredential() {
    Session sess = Sessions.getCurrent();
    UserCredential cre = (UserCredential) sess.getAttribute("userCredential");
    if (cre == null) {
        cre = new UserCredential();//new a anonymous user and set to session
        sess.setAttribute("userCredential", cre);
    }
    return cre;
}
 
开发者ID:odelarosa,项目名称:ZkPortal,代码行数:11,代码来源:MyAuthenticationService.java


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