public Long submit(Job<?> task) { Long jobid = counter.getAndIncrement(); Task t = (Task) pool.submit(task); t.setId(jobid); jobs.put(jobid, t); return jobid; }
private void onButtonClick() { String text = mEditText.getText().toString(); if (!text.isEmpty()) { mEditText.setText(""); Task task = new Task().setText(text); mTaskAdapter.insert(task, 0); SQLiteDatabase db = mDbHelper.getReadableDatabase(); ContentValues values = new ContentValues(); values.put(Task.COLUMN_TEXT, task.getText()); values.put(Task.COLUMN_DONE, task.getDone()); long taskId = db.insert(Task.TABLE_NAME, null, values); task.setId(taskId); db.close(); } }
public int addTask(Task task) { synchronized (m_lock) { m_tail = Link.addToTail(task, m_tail); m_nbTasks++; task.setId(m_countId++); task.setState(Task.STATE_READY); // Start or wake up worker thread m_state = STATE_WORK; if (m_thread == null) { m_thread = new Thread(this); m_thread.setPriority(Thread.MIN_PRIORITY); m_thread.start(); } else { m_lock.notify(); } return m_countId; } }
/** * Month conversion from jaxb model to entity object. * * @param model jaxb model of month * @return month entity object */ public static org.kaleta.scheduler.backend.entity.Month transformMonthToData(Month model) { org.kaleta.scheduler.backend.entity.Month data = new org.kaleta.scheduler.backend.entity.Month(); data.setId(Integer.valueOf(model.getId())); data.setName(model.getSpecification().getName()); data.setDaysNumber(Integer.valueOf(model.getSpecification().getDays())); data.setDayStartsWith(Integer.valueOf(model.getSpecification().getFirstDay())); for (Month.Specification.FreeDay freeDay : model.getSpecification().getFreeDayList()) { data.getPublicFreeDays().add(Integer.valueOf(freeDay.getDay())); } for (Month.Schedule.Task modelTask : model.getSchedule().getTaskList()) { Task task = new Task(); task.setId(Integer.valueOf(modelTask.getId())); task.setType(modelTask.getType()); task.setDescription(modelTask.getDescription()); task.setDay(Integer.valueOf(modelTask.getDay())); Time starts = new Time(); starts.setFromString(modelTask.getStarts()); task.setStarts(starts); Time duration = new Time(); duration.setFromString(modelTask.getDuration()); task.setDuration(duration); task.setPriority(Boolean.valueOf(modelTask.getPriority())); task.setSuccessful(Boolean.valueOf(modelTask.getSuccessful())); data.getTasks().add(task); } for (Month.Accounting.Item modelItem : model.getAccounting().getItemList()) { Item item = new Item(); item.setId(Integer.valueOf(modelItem.getId())); item.setType(modelItem.getType()); item.setDescription(modelItem.getDescription()); item.setDay(Integer.valueOf(modelItem.getDay())); item.setIncome(Boolean.valueOf(modelItem.getIncome())); item.setAmount(new BigDecimal(modelItem.getAmount())); data.getItems().add(item); } return data; }
private void updateTask(TracksAction act) { final boolean badcert = _prefs.getBoolean(PreferenceConstants.BADCERT, false); final String username = _prefs.getString(PreferenceConstants.USERNAME, null); final String password = _prefs.getString(PreferenceConstants.PASSWORD, null); Task t = (Task) act.target; Log.d(TAG, "Updating task " + String.valueOf(t.getId())); StringBuilder xml = new StringBuilder("<todo>"); xml.append("<description>"); xml.append(t.getDescription()); xml.append("</description>"); xml.append("<notes>"); xml.append(t.getNotes() == null ? "" : t.getNotes()); xml.append("</notes>"); xml.append("<context-id type=\"integer\">"); xml.append(String.valueOf(t.getContext().getId())); xml.append("</context-id>"); xml.append("<project-id type=\"integer\""); if (t.getProject() == null) { xml.append(" nil=\"true\"></project-id>"); } else { xml.append(">"); xml.append(String.valueOf(t.getProject().getId())); xml.append("</project-id>"); } xml.append("<due type=\"datetime\""); if (t.getDue() == null) { xml.append(" nil=\"true\"></due>"); } else { xml.append(">"); xml.append(DATEFORM.format(t.getDue())); xml.append("</due>"); } xml.append("<show-from type=\"datetime\""); if (t.getShowFrom() == null) { xml.append(" nil=\"true\"></show-from>"); } else { xml.append(">"); xml.append(DATEFORM.format(t.getShowFrom())); xml.append("</show-from>"); } xml.append("</todo>"); Log.v(TAG, "Sending: " + xml.toString()); try { HttpResponse r; int resp; if (t.getId() < 0) { Log.v(TAG, "Posting to todos.xml to create new task"); r = HttpConnection.post( PreferenceUtils.getUri(_prefs, "todos.xml"), username, password, xml.toString(), badcert); } else { Log.v(TAG, "Putting to update existing task"); r = HttpConnection.put( PreferenceUtils.getUri(_prefs, "todos/" + String.valueOf(t.getId()) + ".xml"), username, password, xml.toString(), badcert); } resp = r.getStatusLine().getStatusCode(); if (resp == 200) { Log.d(TAG, "Successfully updated task"); act.notify.sendEmptyMessage(SUCCESS_CODE); } else if (resp == 201) { Log.d(TAG, "Successfully created task."); String got = r.getFirstHeader("Location").getValue(); got = got.substring(got.lastIndexOf('/') + 1); int tno = Integer.parseInt(got); t.setId(tno); Log.d(TAG, "ID of new task is: " + String.valueOf(tno)); act.notify.sendEmptyMessage(SUCCESS_CODE); } else { Log.w(TAG, "Unexpected response from server: " + String.valueOf(resp)); act.notify.sendEmptyMessage(UPDATE_FAIL_CODE); } } catch (Exception e) { Log.w(TAG, "Error updating task", e); act.notify.sendEmptyMessage(UPDATE_FAIL_CODE); } }