private static Event persistActionEvent(Long userId, Long accountId, Long domainId, String level, String type, Event.State state, boolean eventDisplayEnabled, String description, Long startEventId) { EventVO event = new EventVO(); event.setUserId(userId); event.setAccountId(accountId); event.setType(type); event.setState(state); event.setDescription(description); event.setDisplay(eventDisplayEnabled); if (domainId != null) { event.setDomainId(domainId); } else { event.setDomainId(getDomainId(accountId)); } if (level != null && !level.isEmpty()) { event.setLevel(level); } if (startEventId != null) { event.setStartId(startEventId); } event = s_eventDao.persist(event); return event; }
private UsageEventVO convertISOEvent(EventVO event) throws IOException { Properties isoEventParams = new Properties(); long isoId = -1L; long isoSize = -1L; long zoneId = -1L; UsageEventVO usageEvent = null; isoEventParams.load(new StringReader(event.getParameters())); isoId = Long.parseLong(isoEventParams.getProperty("id")); if (isoEventParams.getProperty("dcId") != null) { zoneId = Long.parseLong(isoEventParams.getProperty("dcId")); } if (EventTypes.EVENT_ISO_CREATE.equals(event.getType()) || EventTypes.EVENT_ISO_COPY.equals(event.getType())) { isoSize = Long.parseLong(isoEventParams.getProperty("size")); usageEvent = new UsageEventVO(event.getType(), event.getAccountId(), zoneId, isoId, "", null, null, isoSize); } else if (EventTypes.EVENT_ISO_DELETE.equals(event.getType())) { usageEvent = new UsageEventVO(event.getType(), event.getAccountId(), zoneId, isoId, null); } return usageEvent; }
s_logger.debug("Begin Migrating events"); while (rs.next()) { EventVO event = new EventVO(); event.setType(rs.getString(1)); event.setDescription(rs.getString(2)); event.setUserId(rs.getLong(3)); event.setAccountId(rs.getLong(4)); event.setCreatedDate(DateUtil.parseDateString(TimeZone.getTimeZone("GMT"), rs.getString(5))); event.setLevel(rs.getString(6)); event.setParameters(rs.getString(7)); convertEvent(event, conn);
public EventDaoImpl() { CompletedEventSearch = createSearchBuilder(); CompletedEventSearch.and("state", CompletedEventSearch.entity().getState(), SearchCriteria.Op.EQ); CompletedEventSearch.and("startId", CompletedEventSearch.entity().getStartId(), SearchCriteria.Op.EQ); CompletedEventSearch.and("archived", CompletedEventSearch.entity().getArchived(), Op.EQ); CompletedEventSearch.done(); ToArchiveOrDeleteEventSearch = createSearchBuilder(); ToArchiveOrDeleteEventSearch.and("id", ToArchiveOrDeleteEventSearch.entity().getId(), Op.IN); ToArchiveOrDeleteEventSearch.and("type", ToArchiveOrDeleteEventSearch.entity().getType(), Op.EQ); ToArchiveOrDeleteEventSearch.and("accountIds", ToArchiveOrDeleteEventSearch.entity().getAccountId(), Op.IN); ToArchiveOrDeleteEventSearch.and("createdDateB", ToArchiveOrDeleteEventSearch.entity().getCreateDate(), Op.BETWEEN); ToArchiveOrDeleteEventSearch.and("createdDateL", ToArchiveOrDeleteEventSearch.entity().getCreateDate(), Op.LTEQ); ToArchiveOrDeleteEventSearch.and("archived", ToArchiveOrDeleteEventSearch.entity().getArchived(), Op.EQ); ToArchiveOrDeleteEventSearch.done(); }
@Override public void archiveEvents(List<EventVO> events) { if (events != null && !events.isEmpty()) { TransactionLegacy txn = TransactionLegacy.currentTxn(); txn.start(); for (EventVO event : events) { event = lockRow(event.getId(), true); event.setArchived(true); update(event.getId(), event); txn.commit(); } txn.close(); } } }
private void convertEvent(EventVO event, Connection conn) throws IOException, SQLException { if (!EventVO.LEVEL_INFO.equals(event.getLevel())) { return; String eventType = event.getType(); UsageEventVO usageEvent = null; if (isVMEvent(eventType)) { usageEvent.setCreatedDate(event.getCreateDate()); if (usageEvent.getZoneId() == -1) { usageEvent.setZoneId(0);
s_logger.debug("Found " + oldEvents.size() + " events to be purged"); for (final EventVO event : oldEvents) { _eventDao.expunge(event.getId());
@Override public boolean deleteEvents(final DeleteEventsCmd cmd) { final Account caller = getCaller(); final List<Long> ids = cmd.getIds(); boolean result = true; List<Long> permittedAccountIds = new ArrayList<Long>(); if (_accountMgr.isNormalUser(caller.getId()) || caller.getType() == Account.ACCOUNT_TYPE_PROJECT) { permittedAccountIds.add(caller.getId()); } else { final DomainVO domain = _domainDao.findById(caller.getDomainId()); final List<Long> permittedDomainIds = _domainDao.getDomainChildrenIds(domain.getPath()); permittedAccountIds = _accountDao.getAccountIdsForDomains(permittedDomainIds); } final List<EventVO> events = _eventDao.listToArchiveOrDeleteEvents(ids, cmd.getType(), cmd.getStartDate(), cmd.getEndDate(), permittedAccountIds); final ControlledEntity[] sameOwnerEvents = events.toArray(new ControlledEntity[events.size()]); _accountMgr.checkAccess(CallContext.current().getCallingAccount(), null, false, sameOwnerEvents); if (ids != null && events.size() < ids.size()) { result = false; return result; } for (final EventVO event : events) { _eventDao.remove(event.getId()); } return result; }
private UsageEventVO convertTemplateEvent(EventVO event) throws IOException { Properties templateEventParams = new Properties(); long templateId = -1L; long zoneId = -1L; long templateSize = -1L; UsageEventVO usageEvent = null; templateEventParams.load(new StringReader(event.getParameters())); templateId = Long.parseLong(templateEventParams.getProperty("id")); if (templateEventParams.getProperty("dcId") != null) { zoneId = Long.parseLong(templateEventParams.getProperty("dcId")); } if (EventTypes.EVENT_TEMPLATE_CREATE.equals(event.getType()) || EventTypes.EVENT_TEMPLATE_COPY.equals(event.getType())) { templateSize = Long.parseLong(templateEventParams.getProperty("size")); if (templateSize < 1) { return null; } if (zoneId == -1L) { return null; } usageEvent = new UsageEventVO(event.getType(), event.getAccountId(), zoneId, templateId, "", null, null, templateSize); } else if (EventTypes.EVENT_TEMPLATE_DELETE.equals(event.getType())) { usageEvent = new UsageEventVO(event.getType(), event.getAccountId(), zoneId, templateId, null); } return usageEvent; }
long soId = -1L; // service offering id long zoneId = -1L; String eventParams = event.getParameters(); if (eventParams != null) { vmEventParams.load(new StringReader(eventParams)); if (EventTypes.EVENT_VM_START.equals(event.getType())) { long templateId = 0; String tId = vmEventParams.getProperty("tId"); usageEvent = new UsageEventVO(EventTypes.EVENT_VM_START, event.getAccountId(), zoneId, vmId, vmEventParams.getProperty("vmName"), soId, templateId, ""); } else if (EventTypes.EVENT_VM_STOP.equals(event.getType())) { usageEvent = new UsageEventVO(EventTypes.EVENT_VM_STOP, event.getAccountId(), zoneId, vmId, vmEventParams.getProperty("vmName")); } else if (EventTypes.EVENT_VM_CREATE.equals(event.getType())) { Long templateId = null; String tId = vmEventParams.getProperty("tId"); usageEvent = new UsageEventVO(EventTypes.EVENT_VM_CREATE, event.getAccountId(), zoneId, vmId, vmEventParams.getProperty("vmName"), soId, templateId, ""); } else if (EventTypes.EVENT_VM_DESTROY.equals(event.getType())) { usageEvent = new UsageEventVO(EventTypes.EVENT_VM_DESTROY, event.getAccountId(), zoneId, vmId, vmEventParams.getProperty("vmName"));
ipEventParams.load(new StringReader(event.getParameters())); String ipAddress = ipEventParams.getProperty("address"); if (ipAddress == null) { if (EventTypes.EVENT_NET_IP_ASSIGN.equals(event.getType())) { zoneId = Long.parseLong(ipEventParams.getProperty("dcId")); usageEvent = new UsageEventVO(EventTypes.EVENT_NET_IP_ASSIGN, event.getAccountId(), zoneId, ipId, ipAddress, isSourceNat, "", false); } else if (EventTypes.EVENT_NET_IP_RELEASE.equals(event.getType())) { usageEvent = new UsageEventVO(EventTypes.EVENT_NET_IP_RELEASE, event.getAccountId(), zoneId, ipId, ipAddress, isSourceNat, "", false);
long size = -1L; UsageEventVO usageEvent = null; volEventParams.load(new StringReader(event.getParameters())); volId = Long.parseLong(volEventParams.getProperty("id")); if (EventTypes.EVENT_VOLUME_CREATE.equals(event.getType())) { doId = Long.parseLong(volEventParams.getProperty("doId")); zoneId = Long.parseLong(volEventParams.getProperty("dcId")); zoneId = rs.getLong(2); if (EventTypes.EVENT_VOLUME_CREATE.equals(event.getType())) { usageEvent = new UsageEventVO(EventTypes.EVENT_VOLUME_CREATE, event.getAccountId(), zoneId, volId, volumeName, doId, templateId, size); } else if (EventTypes.EVENT_VOLUME_DELETE.equals(event.getType())) { usageEvent = new UsageEventVO(EventTypes.EVENT_VOLUME_DELETE, event.getAccountId(), zoneId, volId, volumeName);
UsageEventVO usageEvent = null; snapEventParams.load(new StringReader(event.getParameters())); snapId = Long.parseLong(snapEventParams.getProperty("id")); String snapshotName = snapEventParams.getProperty("ssName"); Long accountId = event.getAccountId(); if (EventTypes.EVENT_SNAPSHOT_CREATE.equals(event.getType())) { usageEvent = new UsageEventVO(EventTypes.EVENT_SNAPSHOT_CREATE, accountId, zoneId, snapId, snapshotName, null, null, snapSize); } else if (EventTypes.EVENT_SNAPSHOT_DELETE.equals(event.getType())) { usageEvent = new UsageEventVO(EventTypes.EVENT_SNAPSHOT_DELETE, accountId, zoneId, snapId, snapshotName, null, null, 0L);