Example usage for org.apache.commons.lang BooleanUtils isTrue

List of usage examples for org.apache.commons.lang BooleanUtils isTrue

Introduction

In this page you can find the example usage for org.apache.commons.lang BooleanUtils isTrue.

Prototype

public static boolean isTrue(Boolean bool) 

Source Link

Document

Checks if a Boolean value is true, handling null by returning false.

 BooleanUtils.isTrue(Boolean.TRUE)  = true BooleanUtils.isTrue(Boolean.FALSE) = false BooleanUtils.isTrue(null)          = false 

Usage

From source file:com.evolveum.midpoint.common.refinery.RefinedAttributeDefinition.java

static <T> RefinedAttributeDefinition<T> parse(ResourceAttributeDefinition<T> schemaAttrDef,
        ResourceAttributeDefinitionType schemaHandlingAttrDefType,
        ObjectClassComplexTypeDefinition objectClassDef, PrismContext prismContext, String contextDescription)
        throws SchemaException {

    RefinedAttributeDefinition<T> rAttrDef = new RefinedAttributeDefinition<T>(schemaAttrDef, prismContext);

    if (schemaHandlingAttrDefType != null && schemaHandlingAttrDefType.getDisplayName() != null) {
        rAttrDef.setDisplayName(schemaHandlingAttrDefType.getDisplayName());
    } else {/*from   w  ww .j ava 2s . com*/
        if (schemaAttrDef.getDisplayName() != null) {
            rAttrDef.setDisplayName(schemaAttrDef.getDisplayName());
        }
    }

    if (schemaHandlingAttrDefType != null && schemaHandlingAttrDefType.getDisplayOrder() != null) {
        rAttrDef.setDisplayOrder(schemaHandlingAttrDefType.getDisplayOrder());
    } else {
        if (schemaAttrDef.getDisplayOrder() != null) {
            rAttrDef.setDisplayOrder(schemaAttrDef.getDisplayOrder());
        }
    }

    if (schemaHandlingAttrDefType != null) {
        rAttrDef.fetchStrategy = schemaHandlingAttrDefType.getFetchStrategy();
        rAttrDef.matchingRuleQName = schemaHandlingAttrDefType.getMatchingRule();
    }

    PropertyLimitations schemaLimitations = getOrCreateLimitations(rAttrDef.limitationsMap, LayerType.SCHEMA);
    schemaLimitations.setMinOccurs(schemaAttrDef.getMinOccurs());
    schemaLimitations.setMaxOccurs(schemaAttrDef.getMaxOccurs());
    schemaLimitations.setIgnore(schemaAttrDef.isIgnored());
    schemaLimitations.getAccess().setAdd(schemaAttrDef.canAdd());
    schemaLimitations.getAccess().setModify(schemaAttrDef.canModify());
    schemaLimitations.getAccess().setRead(schemaAttrDef.canRead());

    if (schemaHandlingAttrDefType != null) {

        if (schemaHandlingAttrDefType.getDescription() != null) {
            rAttrDef.setDescription(schemaHandlingAttrDefType.getDescription());
        }

        if (schemaHandlingAttrDefType.isTolerant() == null) {
            rAttrDef.tolerant = true;
        } else {
            rAttrDef.tolerant = schemaHandlingAttrDefType.isTolerant();
        }

        if (schemaHandlingAttrDefType.isSecondaryIdentifier() == null) {
            rAttrDef.secondaryIdentifier = false;
        } else {
            rAttrDef.secondaryIdentifier = schemaHandlingAttrDefType.isSecondaryIdentifier();
        }

        rAttrDef.tolerantValuePattern = schemaHandlingAttrDefType.getTolerantValuePattern();
        rAttrDef.intolerantValuePattern = schemaHandlingAttrDefType.getIntolerantValuePattern();

        rAttrDef.isExclusiveStrong = BooleanUtils.isTrue(schemaHandlingAttrDefType.isExclusiveStrong());

        if (schemaHandlingAttrDefType.getOutbound() != null) {
            rAttrDef.setOutboundMappingType(schemaHandlingAttrDefType.getOutbound());
        }

        if (schemaHandlingAttrDefType.getInbound() != null) {
            rAttrDef.setInboundMappingTypes(schemaHandlingAttrDefType.getInbound());
        }

        rAttrDef.setModificationPriority(schemaHandlingAttrDefType.getModificationPriority());

        rAttrDef.setReadReplaceMode(schemaHandlingAttrDefType.isReadReplaceMode()); // may be null at this point

        if (schemaHandlingAttrDefType.isDisplayNameAttribute() != null
                && schemaHandlingAttrDefType.isDisplayNameAttribute()) {
            rAttrDef.isDisplayNameAttribute = true;
        }
    }

    PropertyLimitations previousLimitations = null;
    for (LayerType layer : LayerType.values()) {
        PropertyLimitations limitations = getOrCreateLimitations(rAttrDef.limitationsMap, layer);
        if (previousLimitations != null) {
            limitations.setMinOccurs(previousLimitations.getMinOccurs());
            limitations.setMaxOccurs(previousLimitations.getMaxOccurs());
            limitations.setIgnore(previousLimitations.isIgnore());
            limitations.getAccess().setAdd(previousLimitations.getAccess().isAdd());
            limitations.getAccess().setRead(previousLimitations.getAccess().isRead());
            limitations.getAccess().setModify(previousLimitations.getAccess().isModify());
        }
        previousLimitations = limitations;
        if (schemaHandlingAttrDefType != null) {
            if (layer != LayerType.SCHEMA) {
                // SCHEMA is a pseudo-layer. It cannot be overriden ... unless specified explicitly
                PropertyLimitationsType genericLimitationsType = MiscSchemaUtil
                        .getLimitationsType(schemaHandlingAttrDefType.getLimitations(), null);
                if (genericLimitationsType != null) {
                    applyLimitationsType(limitations, genericLimitationsType);
                }
            }
            PropertyLimitationsType layerLimitationsType = MiscSchemaUtil
                    .getLimitationsType(schemaHandlingAttrDefType.getLimitations(), layer);
            if (layerLimitationsType != null) {
                applyLimitationsType(limitations, layerLimitationsType);
            }
        }
    }

    return rAttrDef;

}

From source file:com.hortonworks.streamline.streams.service.ClusterCatalogResource.java

private Response buildClustersGetResponse(Collection<Cluster> clusters, Boolean detail) {
    if (BooleanUtils.isTrue(detail)) {
        List<CatalogResourceUtil.ClusterServicesImportResult> clustersWithServices = clusters.stream()
                .map(c -> CatalogResourceUtil.enrichCluster(c, environmentService))
                .collect(Collectors.toList());
        return WSUtils.respondEntities(clustersWithServices, OK);
    } else {//from w w  w .  j  av a 2 s .c  o  m
        return WSUtils.respondEntities(clusters, OK);
    }
}

From source file:com.haulmont.ext.web.ui.CauseGIBDD.CauseGIBDDEditor.java

@Override
public void init(Map<String, Object> params) {
    super.init(params);
    cardDs = getDsContext().get("CardDs");
    //? ?  ?  ?  ??

    /*telephoneNumber = getComponent("telephoneNumber");
    name = getComponent("name");//from   w  w  w  .ja  va  2  s . co  m
    extClient = getComponent("extClient");
    priority = getComponent("priority");
    finishDatePlan = getComponent("finishDatePlan");
    callDescription = getComponent("callDescription");   */
    // prevCall = getComponent("prevCall");

    addListener(new CloseListener() {
        public void windowClosed(String actionId) {
            App.getInstance().getAppWindow().getFoldersPane().reloadAppFolders();
        }
    });

    // ? , ? ?? 
    // 
    final HierarchicalDatasource commentDs = ((IFrame) getComponent("cardCommentFrame")).getDsContext()
            .get("commentDs");
    if (commentDs != null) {
        /* ??,  ?  
        ?   
        ?  ?,    
        ??? ? 
          */
        commentDs.addListener(new CollectionDsListenerAdapter() {
            public void collectionChanged(CollectionDatasource ds, Operation operation) {
                for (Tabsheet.Tab tab : ((Tabsheet) getComponent("tabsheet")).getTabs()) {
                    if ("cardCommentTab".equals(tab.getName()) && !removedComment) {
                        int count = commentDs.size();
                        if (count > 0) {
                            tab.setCaption(getMessage("cardCommentTab") + " (" + count + ")");
                        } else {
                            tab.setCaption(getMessage("cardCommentTab"));
                        }
                    }
                }
            }
        });
        // ? 
        commentDs.refresh();
    }

    // ??,  ?  
    //?   
    //? ? ?,    
    //??? ? 
    //  
    attachmentsDs.addListener(new CollectionDsListenerAdapter() {
        @Override
        public void collectionChanged(CollectionDatasource ds, Operation operation) {
            for (Tabsheet.Tab tab : ((Tabsheet) getComponent("tabsheet")).getTabs()) {
                if (tab.getName() != null && tab.getName().equals("attachmentsTab")) {
                    if (ds.getItemIds().size() > 0)
                        tab.setCaption(getMessage("attachments") + " (" + ds.getItemIds().size() + ")");
                    else
                        tab.setCaption(getMessage("attachments"));
                }
            }
        }

        @Override
        public void itemChanged(Datasource ds, Entity prevItem, Entity item) {
            for (Action action : attachmentsTable.getActions()) {
                if (((Card) getItem()).getJbpmProcessId() != null && !"actions.Create".equals(action.getId())
                        && !"actions.Copy".equals(action.getId()))
                    action.setEnabled(item instanceof CardAttachment);
            }
        }
    });

    // ??,  ?  
    //?   
    //?  ,    
    //??? ? 
    //  
    cardProjectsDs.addListener(new CollectionDsListenerAdapter() {
        public void collectionChanged(CollectionDatasource ds, Operation operation) {
            Tabsheet tabsheet = getComponent("tabsheet");
            for (Tabsheet.Tab tab : tabsheet.getTabs()) {
                if ("cardProjectsTab".equals(tab.getName())) {
                    if (cardProjectsDs.size() > 0)
                        tab.setCaption(getMessage("cardProjectsTab") + " (" + cardProjectsDs.size() + ")");
                    else
                        tab.setCaption(getMessage("cardProjectsTab"));
                }
            }
        }
    });

    // ??,  ?
    //    ? "?" 

    // ??  ?
    /*parentCard.removeAction(parentCard.getAction(PickerField.LookupAction.NAME));
    //   ?
    parentCard.addAction(new PickerField.LookupAction(parentCard) {
            
    public void actionPerform(Component component) {
        if (DocTypeSelector.isNeeded("read")) {
            //?    
            //(, , ,   )
            final DocTypeSelector docTypeSelector =
                    new DocTypeSelector("select", "read");
            docTypeSelector.addListener(new com.vaadin.ui.Window.CloseListener() {
                public void windowClose(com.vaadin.ui.Window.CloseEvent e) {
                    openCardLookup(docTypeSelector.getEntityName());
                }
            });
            docTypeSelector.show();
        } else {
            openCardLookup((getItem()).getMetaClass().getName());
        }
    }
    });   */
    //  ?
    //    ?
    //?? 
    //  parentCard.addAction(new PickerField.OpenAction(parentCard));

    getDsContext().addListener(new DsContext.CommitListener() {
        // ??, ? 
        //? ??   
        public void beforeCommit(CommitContext<Entity> context) {
            // ??
            Doc doc = (Doc) getItem();
            //? ??   ??
            if ((PersistenceHelper.isNew(doc))
                    //? 
                    //   ?
                    && StringUtils.isBlank(doc.getNumber())
            //?  ?  ??
            //??    -
            // ?
                    && NumeratorType.ON_COMMIT.equals(doc.getDocKind().getNumeratorType())) {
                //     
                NumerationService ns = ServiceLocator.lookup(NumerationService.NAME);

                //   ??
                String num = ns.getNextNumber(doc);
                if (num != null)
                    //?   ?
                    //??   
                    doc.setNumber(num);
            }

            CardSecurityFrame securityFrame = getComponent("securityFrame");
            if (securityFrame != null) {
                context.getCommitInstances().addAll(securityFrame.getToCommit());
            }
        }

        @Override
        public void afterCommit(CommitContext<Entity> context, Set<Entity> result) {
            Set<Entity> rolesToCommit = new HashSet<Entity>();
            for (Entity entry : result) {
                if (entry instanceof CardRole) {

                    rolesToCommit.add(entry);
                }
            }
            CardRolesFrame frame = (CardRolesFrame) getComponent("cardProcFrame.cardRolesFrame");
            if (frame != null) {
                frame.getActorActionsFieldsMap().clear();
                CollectionDatasourceImpl tmpCardRolesDs = frame.getDsContext().get("tmpCardRolesDs");
                if (tmpCardRolesDs != null)
                    tmpCardRolesDs.committed(rolesToCommit);
            }
            String template = TemplateHelper.processTemplate(getMessage("docEditor.caption"),
                    Collections.<String, Object>singletonMap("item", getItem()));
            App.getInstance().getWindowManager().setCurrentWindowCaption((Window) getFrame(), template, null);
        }
    });

    //? lazy-
    initLazyTabs();
    isTabComment = BooleanUtils.isTrue((Boolean) params.get("isTabComment"));
    adjustForVersion(params);

}

From source file:jp.primecloud.auto.ui.WinServerNetworkConfig.java

private void showData() {
    //??/*from  w  w w.ja v a  2s  .co m*/
    networkSelect.setContainerDataSource(createNetworkContainer());
    if (isAddMode) {
        if (networkSelect.getItemIds().size() > 0) {
            NetworkDto networkDto = (NetworkDto) networkSelect.getItemIds().toArray()[0];
            networkSelect.select(networkDto);
        }
    } else {
        NetworkDto network = networkMap.get(instanceNetworkDto.getNetworkName());
        if (network != null) {
            networkSelect.select(network);
        }
        networkSelect.setReadOnly(true);
    }

    //IP
    ipModeSelect.setContainerDataSource(createIpModeContainer());
    if (isAddMode) {
        if (ipModeSelect.getItemIds().size() > 0) {
            String ipMode = (String) ipModeSelect.getItemIds().toArray()[0];
            ipModeSelect.select(ipMode);
        }
    } else {
        ipModeSelect.select(instanceNetworkDto.getIpMode());
    }

    //IP
    if (!isAddMode) {
        String ipMode = (String) ipModeSelect.getValue();
        if ("MANUAL".equals(ipMode)) {
            ipAddressField.setReadOnly(false);
            ipAddressField.setValue(instanceNetworkDto.getIpAddress());
            ipAddressField.setRequired(true);
        } else {
            ipAddressField.setReadOnly(false);
            ipAddressField.setValue(instanceNetworkDto.getIpAddress());
            ipAddressField.setReadOnly(true);
            ipAddressField.setRequired(false);
        }
    }

    //
    if (!isAddMode && BooleanUtils.isTrue(instanceNetworkDto.isPrimary())) {
        primaryOpg.select(CID_PRIMARY);
    }
}

From source file:com.microsoft.exchange.impl.ExchangeEventConverterImpl.java

/**
 * /*from   w w w .  ja  v  a2  s.  c  o m*/
 * TimeZones.
 * 
 * @param calendarItem
 * @param upn
 * @return
 * @throws ExchangeEventConverterException 
 */
protected Pair<VEvent, ArrayList<VTimeZone>> convertCalendarItemType(CalendarItemType calendarItem, String upn)
        throws ExchangeEventConverterException {
    VEvent event = new VEvent();
    ArrayList<VTimeZone> timeZones = new ArrayList<VTimeZone>();

    if (calendarItem.getStart() == null) {
        throw new ExchangeEventConverterException("calendarItem must have a valid start time.");
    }

    if (calendarItem.getEnd() == null && calendarItem.getDuration() == null) {
        throw new ExchangeEventConverterException("calendarItem must have a valid end time or duration.");
    }

    //does this element have a timezone?
    XMLGregorianCalendar start = calendarItem.getStart();
    DtStart dtStart = new DtStart(new DateTime(start.toGregorianCalendar().getTime()));
    DtEnd dtEnd = null;

    if (null != calendarItem.getEnd()) {
        dtEnd = new DtEnd(new DateTime(calendarItem.getEnd().toGregorianCalendar().getTime()));
    }

    //if all day event, must use Date
    if (null != calendarItem.isIsAllDayEvent() && calendarItem.isIsAllDayEvent()) {
        dtStart = new DtStart(new Date(start.toGregorianCalendar().getTime()), true);
        dtEnd = new DtEnd(new Date(calendarItem.getEnd().toGregorianCalendar().getTime()), true);
        log.debug("set to all day event");
    }
    //this way no vtimezone is needed
    dtStart.setUtc(true);

    event.getProperties().add(dtStart);
    log.debug("added dtStart=" + dtStart);

    if (null != dtEnd) {
        dtEnd.setUtc(true);
        event.getProperties().add(dtEnd);
        log.debug("added dtEnd=" + dtEnd);
    }

    //in case dtEnd is not present but duration is.
    String duration = calendarItem.getDuration();
    if (StringUtils.isNotBlank(duration) && event.getProperty(DtEnd.DTEND) == null) {
        Dur dur = new Dur(duration);
        Duration durationProperty = new Duration(dur);
        event.getProperties().add(durationProperty);
        event.getProperties().remove(DtEnd.DTEND);
        log.debug("dtend overridden with duration=" + durationProperty);
    }

    String uid = calendarItem.getUID();
    if (StringUtils.isNotBlank(uid)) {
        Uid uidProperty = new Uid(uid);
        event.getProperties().add(uidProperty);
        log.debug("added Uid=" + uidProperty);
    } else {
        log.debug("could not generate Uid property.");
    }

    //should always set dtstamp, otherwise it's auto-generated and !veventCreatedNow.equals(veventCreatedLater);
    if (null != calendarItem.getDateTimeCreated()) {
        DtStamp dtstamp = new DtStamp(
                new DateTime(calendarItem.getDateTimeCreated().toGregorianCalendar().getTime()));
        dtstamp.setUtc(true);

        event.getProperties().remove(event.getProperty(DtStamp.DTSTAMP));
        event.getProperties().add(dtstamp);
        log.debug("overide DtStamp=" + dtstamp);
    } else {
        log.debug("could not generate DtStamp, property will be autogenerated.");
    }

    String subject = calendarItem.getSubject();
    if (StringUtils.isNotBlank(subject)) {
        Summary summaryProperty = new Summary(subject);
        event.getProperties().add(summaryProperty);
        log.debug("add summary=" + summaryProperty);
    } else {
        log.debug("could not generate Summary property");
    }

    String location = calendarItem.getLocation();
    if (StringUtils.isNotBlank(location)) {
        event.getProperties().add(new Location(location));
    } else {
        log.debug("could not generate location property");
    }

    LegacyFreeBusyType freeBusy = calendarItem.getLegacyFreeBusyStatus();
    Transp transpProperty = Transp.OPAQUE;
    if (LegacyFreeBusyType.FREE.equals(freeBusy)) {
        transpProperty = Transp.TRANSPARENT;
    }
    event.getProperties().add(transpProperty);
    log.debug("added Transp=" + transpProperty);

    Status status = Status.VEVENT_CONFIRMED;
    if (BooleanUtils.isTrue(calendarItem.isIsCancelled())) {
        status = Status.VEVENT_CANCELLED;
    }
    event.getProperties().add(status);
    log.debug("added Status=" + status);

    boolean organizerIsSet = false;
    SingleRecipientType calendarItemOrganizer = calendarItem.getOrganizer();
    if (null != calendarItemOrganizer) {
        Organizer organizer = convertToOrganizer(calendarItemOrganizer);
        if (null != organizer) {
            event.getProperties().add(organizer);
            organizerIsSet = true;
            log.debug("added Organizer=" + organizer);
        } else {
            log.debug("could not gernate Organizer. As a result, attendees will not be added.");
        }
    } else {
        log.debug("could not gernate Organizer. As a result, attendees will not be added.");
    }

    //only add RequiredAttendees, OptionalAttendees and Resources if and only if organizer present.
    if (organizerIsSet) {

        ResponseTypeType myResponseType = calendarItem.getMyResponseType();

        //add RequiredAttendees
        NonEmptyArrayOfAttendeesType requiredAttendees = calendarItem.getRequiredAttendees();
        if (null != requiredAttendees) {
            Set<Attendee> attendees = convertRequiredAttendees(requiredAttendees, myResponseType);
            for (Attendee attendee : attendees) {
                event.getProperties().add(attendee);
            }
        } else {
            log.debug("no required attendees.");
        }

        //add OptionalAttendees
        NonEmptyArrayOfAttendeesType optionalAttendees = calendarItem.getOptionalAttendees();
        if (null != optionalAttendees) {
            Set<Attendee> attendees = convertOptionalAttendees(optionalAttendees, myResponseType);
            for (Attendee attendee : attendees) {
                event.getProperties().add(attendee);
            }
        } else {
            log.debug("no optional attendees");
        }

        //add Resources
        NonEmptyArrayOfAttendeesType resourceAttendees = calendarItem.getResources();
        if (null != resourceAttendees) {
            Set<Attendee> attendees = convertResourceAttendees(resourceAttendees, myResponseType);
            for (Attendee attendee : attendees) {
                event.getProperties().add(attendee);
            }
        }
    }

    CalendarItemTypeType calendarItemType = calendarItem.getCalendarItemType();
    if (null != calendarItemType) {
        if (CalendarItemTypeType.EXCEPTION.equals(calendarItemType)
                || CalendarItemTypeType.RECURRING_MASTER.equals(calendarItemType)) {
            log.warn(
                    "Recurring Event Detected!  This implementation of ExchangeEventConverter does not expand recurrance.  You should use a CalendarView to expand recurrence on the Exchagne server. --http://msdn.microsoft.com/en-us/library/office/aa564515(v=exchg.150).aspx");
        }
    }

    //generate xproperties for standard item properties
    Collection<XProperty> itemXProperties = generateItemTypeXProperties(calendarItem);
    for (XProperty xp : itemXProperties) {
        event.getProperties().add(xp);
    }

    //generate XProperty's for ExtendedProperties...
    List<ExtendedPropertyType> extendedProperties = calendarItem.getExtendedProperties();
    if (!CollectionUtils.isEmpty(extendedProperties)) {
        for (ExtendedPropertyType extendedProperty : extendedProperties) {
            Collection<XProperty> xProperties = convertExtendedPropertyType(extendedProperty);
            for (XProperty xp : xProperties) {
                event.getProperties().add(xp);
            }
        }
    }

    Pair<VEvent, ArrayList<VTimeZone>> pair = Pair.of(event, timeZones);
    return pair;
}

From source file:com.evolveum.midpoint.wf.impl.processors.primary.policy.ApprovalSchemaBuilder.java

private void appendAddOnFragments(List<Fragment> fragments) {
    Integer order = fragments.get(0).getOrder();
    if (order == null) {
        return;//  w ww .j av  a2  s .c o  m
    }
    for (Fragment addOnFragment : addOnFragments) {
        ApprovalCompositionStrategyType cs = addOnFragment.compositionStrategy;
        if (BooleanUtils.isTrue(cs.isMergeIntoAll()) || cs.getMergeIntoOrder().contains(order)) {
            fragments.add(addOnFragment);
        }
    }
}

From source file:jp.primecloud.auto.process.vmware.VmwareInitProcess.java

protected Map<String, String> createPublicNetworkData(Long instanceNo, VirtualEthernetCard ethernetCard) {
    VmwareAddress vmwareAddress = vmwareAddressDao.readByInstanceNo(instanceNo);
    if (vmwareAddress == null) {
        // VmwareAddress?????IP
        return createDhcpNetworkData(ethernetCard);
    }// www  . ja  v a 2s  .  c o  m

    if (BooleanUtils.isTrue(vmwareAddress.getEnabled())) {
        // VmwareAddress?????IP
        return createStaticNetworkData(ethernetCard, vmwareAddress);
    } else {
        // VmwareAddress????IP
        return createDhcpNetworkData(ethernetCard);
    }
}

From source file:com.hortonworks.streamline.streams.service.ClusterCatalogResource.java

private Response buildClusterGetResponse(Cluster cluster, Boolean detail) {
    if (BooleanUtils.isTrue(detail)) {
        CatalogResourceUtil.ClusterServicesImportResult clusterWithServices = CatalogResourceUtil
                .enrichCluster(cluster, environmentService);
        return WSUtils.respondEntity(clusterWithServices, OK);
    } else {/*from   ww w. java 2 s .  com*/
        return WSUtils.respondEntity(cluster, OK);
    }
}

From source file:jp.primecloud.auto.service.impl.ProcessServiceImpl.java

/**
 * {@inheritDoc}//from w  w w  .j  a  v a  2 s  .  co  m
 */
@Override
public void startComponents(Long farmNo, Long componentNo, List<Long> instanceNos) {
    // ????
    List<ComponentInstance> componentInstances = componentInstanceDao.readByComponentNo(componentNo);
    for (ComponentInstance componentInstance : componentInstances) {
        if (!instanceNos.contains(componentInstance.getInstanceNo())) {
            continue;
        }
        if (BooleanUtils.isNotTrue(componentInstance.getAssociate())) {
            // ????????
            if (BooleanUtils.isTrue(componentInstance.getEnabled())
                    || BooleanUtils.isNotTrue(componentInstance.getConfigure())) {
                componentInstance.setEnabled(false);
                componentInstance.setConfigure(true);
                componentInstanceDao.update(componentInstance);
            }
            continue;
        }
        if (BooleanUtils.isNotTrue(componentInstance.getEnabled())
                || BooleanUtils.isNotTrue(componentInstance.getConfigure())) {
            componentInstance.setEnabled(true);
            componentInstance.setConfigure(true);
            componentInstanceDao.update(componentInstance);
        }
    }

    // ?????????
    List<Instance> instances = instanceDao.readInInstanceNos(instanceNos);
    for (Instance instance : instances) {
        if (BooleanUtils.isNotTrue(instance.getEnabled())) {
            instance.setEnabled(true);
            instanceDao.update(instance);
        }
    }

    // ????
    scheduleFarm(farmNo);
}

From source file:com.haulmont.ext.web.ui.Call.CallEditor.java

@Override
public void init(Map<String, Object> params) {
    super.init(params);
    cardDs = getDsContext().get("CardDs");
    //? ?  ?  ?  ??

    telephoneNumber = getComponent("telephoneNumber");
    name = getComponent("name");
    extClient = getComponent("extClient");
    priority = getComponent("priority");
    finishDatePlan = getComponent("finishDatePlan");
    callDescription = getComponent("callDescription");

    addListener(new CloseListener() {
        public void windowClosed(String actionId) {
            App.getInstance().getAppWindow().getFoldersPane().reloadAppFolders();
        }/*from  w  w  w  . j  a v  a 2 s .co  m*/
    });

    /*
    // ? , ? ?? 
    // 
    final HierarchicalDatasource commentDs = ((IFrame) getComponent("cardCommentFrame")).getDsContext().get("commentDs");
    if (commentDs != null) {
    /* ??,  ?  
    ?   
    ?  ?,    
    ??? ? 
      */
    /* commentDs.addListener(new CollectionDsListenerAdapter() {
        public void collectionChanged(CollectionDatasource ds, Operation operation) {
            for (Tabsheet.Tab tab : ((Tabsheet) getComponent("tabsheet")).getTabs()) {
                if ("cardCommentTab".equals(tab.getName()) && !removedComment) {
                    int count = commentDs.size();
                    if (count > 0) {
                        tab.setCaption(getMessage("cardCommentTab") + " (" + count + ")");
                    } else {
                        tab.setCaption(getMessage("cardCommentTab"));
                    }
                }
            }
        }
    });
    // ? 
    commentDs.refresh();
    }
    */
    // ??,  ?  
    //?   
    //? ? ?,    
    //??? ? 
    //  
    attachmentsDs.addListener(new CollectionDsListenerAdapter() {
        @Override
        public void collectionChanged(CollectionDatasource ds, Operation operation) {
            for (Tabsheet.Tab tab : ((Tabsheet) getComponent("tabsheet")).getTabs()) {
                if (tab.getName() != null && tab.getName().equals("attachmentsTab")) {
                    if (ds.getItemIds().size() > 0)
                        tab.setCaption(getMessage("attachments") + " (" + ds.getItemIds().size() + ")");
                    else
                        tab.setCaption(getMessage("attachments"));
                }
            }
        }

        @Override
        public void itemChanged(Datasource ds, Entity prevItem, Entity item) {
            for (Action action : attachmentsTable.getActions()) {
                if (((Card) getItem()).getJbpmProcessId() != null && !"actions.Create".equals(action.getId())
                        && !"actions.Copy".equals(action.getId()))
                    action.setEnabled(item instanceof CardAttachment);
            }
        }
    });

    // ??,  ?  
    //?   
    //?  ,    
    //??? ? 
    //  
    cardProjectsDs.addListener(new CollectionDsListenerAdapter() {
        public void collectionChanged(CollectionDatasource ds, Operation operation) {
            Tabsheet tabsheet = getComponent("tabsheet");
            for (Tabsheet.Tab tab : tabsheet.getTabs()) {
                if ("cardProjectsTab".equals(tab.getName())) {
                    if (cardProjectsDs.size() > 0)
                        tab.setCaption(getMessage("cardProjectsTab") + " (" + cardProjectsDs.size() + ")");
                    else
                        tab.setCaption(getMessage("cardProjectsTab"));
                }
            }
        }
    });

    // ??,  ?
    //    ? "?" 

    // ??  ?
    /*parentCard.removeAction(parentCard.getAction(PickerField.LookupAction.NAME));
    //   ?
    parentCard.addAction(new PickerField.LookupAction(parentCard) {
            
    public void actionPerform(Component component) {
        if (DocTypeSelector.isNeeded("read")) {
            //?    
            //(, , ,   )
            final DocTypeSelector docTypeSelector =
                    new DocTypeSelector("select", "read");
            docTypeSelector.addListener(new com.vaadin.ui.Window.CloseListener() {
                public void windowClose(com.vaadin.ui.Window.CloseEvent e) {
                    openCardLookup(docTypeSelector.getEntityName());
                }
            });
            docTypeSelector.show();
        } else {
            openCardLookup((getItem()).getMetaClass().getName());
        }
    }
    });   */
    //  ?
    //    ?
    //?? 
    //  parentCard.addAction(new PickerField.OpenAction(parentCard));

    getDsContext().addListener(new DsContext.CommitListener() {
        // ??, ? 
        //? ??   
        public void beforeCommit(CommitContext<Entity> context) {
            // ??
            Doc doc = (Doc) getItem();
            //? ??   ??
            if ((PersistenceHelper.isNew(doc))
                    //? 
                    //   ?
                    && StringUtils.isBlank(doc.getNumber())
            //?  ?  ??
            //??    -
            // ?
                    && NumeratorType.ON_COMMIT.equals(doc.getDocKind().getNumeratorType())) {
                //     
                NumerationService ns = ServiceLocator.lookup(NumerationService.NAME);

                //   ??
                String num = ns.getNextNumber(doc);
                if (num != null)
                    //?   ?
                    //??   
                    doc.setNumber(num);
            }

            CardSecurityFrame securityFrame = getComponent("securityFrame");
            if (securityFrame != null) {
                context.getCommitInstances().addAll(securityFrame.getToCommit());
            }
        }

        @Override
        public void afterCommit(CommitContext<Entity> context, Set<Entity> result) {
            Set<Entity> rolesToCommit = new HashSet<Entity>();
            for (Entity entry : result) {
                if (entry instanceof CardRole) {

                    rolesToCommit.add(entry);
                }
            }
            CardRolesFrame frame = (CardRolesFrame) getComponent("cardProcFrame.cardRolesFrame");
            if (frame != null) {
                frame.getActorActionsFieldsMap().clear();
                CollectionDatasourceImpl tmpCardRolesDs = frame.getDsContext().get("tmpCardRolesDs");
                if (tmpCardRolesDs != null)
                    tmpCardRolesDs.committed(rolesToCommit);
            }
            String template = TemplateHelper.processTemplate(getMessage("docEditor.caption"),
                    Collections.<String, Object>singletonMap("item", getItem()));
            App.getInstance().getWindowManager().setCurrentWindowCaption((Window) getFrame(), template, null);
        }
    });

    //? lazy-
    initLazyTabs();
    isTabComment = BooleanUtils.isTrue((Boolean) params.get("isTabComment"));
    adjustForVersion(params);

}