List of usage examples for org.apache.commons.lang BooleanUtils isTrue
public static boolean isTrue(Boolean bool)
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
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); }