Java Code Examples for net.sf.mpxj.Task#getCalendar()
The following examples show how to use
net.sf.mpxj.Task#getCalendar() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: BasicTest.java From mpxj with GNU Lesser General Public License v2.1 | 6 votes |
/** * Common task calendar tests. * * @param mpx project file */ private void validateTaskCalendars(ProjectFile mpx) { Task task = mpx.getTaskByUniqueID(Integer.valueOf(2)); ProjectCalendar calendar = task.getCalendar(); assertNull(calendar); task = mpx.getTaskByUniqueID(Integer.valueOf(3)); calendar = task.getCalendar(); assertEquals("Standard", calendar.getName()); assertFalse(calendar.isDerived()); task = mpx.getTaskByUniqueID(Integer.valueOf(4)); calendar = task.getCalendar(); assertEquals("Base Calendar", calendar.getName()); assertFalse(calendar.isDerived()); }
Example 2
Source File: MSPDIWriter.java From mpxj with GNU Lesser General Public License v2.1 | 5 votes |
/** * This method retrieves the UID for a calendar associated with a task. * * @param mpx MPX Task instance * @return calendar UID */ private BigInteger getTaskCalendarID(Task mpx) { BigInteger result = null; ProjectCalendar cal = mpx.getCalendar(); if (cal != null) { result = NumberHelper.getBigInteger(cal.getUniqueID()); } else { result = NULL_CALENDAR_ID; } return (result); }
Example 3
Source File: SDEFWriter.java From mpxj with GNU Lesser General Public License v2.1 | 4 votes |
/** * Write a task. * * @param record task instance * @throws IOException */ private void writeTask(Task record) throws IOException { m_buffer.setLength(0); if (!record.getSummary()) { m_buffer.append("ACTV "); m_buffer.append(SDEFmethods.rset(record.getUniqueID().toString(), 10) + " "); m_buffer.append(SDEFmethods.lset(record.getName(), 30) + " "); // Following just makes certain we have days for duration, as per USACE spec. Duration dd = record.getDuration(); double duration = dd.getDuration(); if (dd.getUnits() != TimeUnit.DAYS) { dd = Duration.convertUnits(duration, dd.getUnits(), TimeUnit.DAYS, m_minutesPerDay, m_minutesPerWeek, m_daysPerMonth); } Double days = Double.valueOf(dd.getDuration() + 0.5); // Add 0.5 so half day rounds up upon truncation Integer est = Integer.valueOf(days.intValue()); m_buffer.append(SDEFmethods.rset(est.toString(), 3) + " "); // task duration in days required by USACE String conType = "ES "; // assume early start Date conDate = record.getEarlyStart(); int test = record.getConstraintType().getValue(); // test for other types if (test == 1 || test == 3 || test == 6 || test == 7 || test == 9) { conType = "LF "; // see ConstraintType enum for definitions conDate = record.getLateFinish(); } m_buffer.append(m_formatter.format(conDate).toUpperCase() + " "); // Constraint Date m_buffer.append(conType); // Constraint Type if (record.getCalendar() == null) { m_buffer.append("1 "); } else { m_buffer.append(SDEFmethods.lset(record.getCalendar().getUniqueID().toString(), 1) + " "); } // skipping hammock code in here // use of text fields for extra USACE data is suggested at my web site: www.geocomputer.com // not documented on how to do this here, so I need to comment out at present // m_buffer.append(SDEFmethods.Lset(record.getText1(), 3) + " "); // m_buffer.append(SDEFmethods.Lset(record.getText2(), 4) + " "); // m_buffer.append(SDEFmethods.Lset(record.getText3(), 4) + " "); // m_buffer.append(SDEFmethods.Lset(record.getText4(), 6) + " "); // m_buffer.append(SDEFmethods.Lset(record.getText5(), 6) + " "); // m_buffer.append(SDEFmethods.Lset(record.getText6(), 2) + " "); // m_buffer.append(SDEFmethods.Lset(record.getText7(), 1) + " "); // m_buffer.append(SDEFmethods.Lset(record.getText8(), 30) + " "); m_writer.println(m_buffer.toString()); m_eventManager.fireTaskWrittenEvent(record); } }