Package net.datacrow.core.objects

Examples of net.datacrow.core.objects.DcObject


                return;
           
            for (DcObject dco : form.getItems()) {
                String parentID = dco.getParentID();
                if (dco.getModule().getParent() == null && dco.getModule().isContainerManaged()) {
                    DcObject parent = DataManager.getItem(DcModules._CONTAINER, parentID);
                    parent.getModule().getSearchView().get(MasterView._LIST_VIEW).updateItem(parentID,  parent.getModule().getItem());                   
                } else {
                    DcObject parent = DataManager.getItem(dco.getModule().getParent().getIndex(), parentID);
                    parent.getModule().getSearchView().get(MasterView._LIST_VIEW).updateItem(
                                                           parentID, parent.getModule().getItem());
                }
                break;
            }
           
            form = null;
View Full Code Here


        return ID != null ? DataManager.getItem(module, ID) : null;
    }   
   
    public DcObject getSelectedObject() {
        int row = getView().getSelectedIndex();
        DcObject dco = null;
        if (row > -1 && items.size() > 0 && row < items.size()) {
            dco = items.get(row);
            dco = fill(dco);
            dco.setValue(DcObject._ID, ID);
        }
        return dco;
    }
View Full Code Here

            } else {
                logger.debug("Task executed in the GUI thread! The GUI will be locked while executing the task!");
                oir.run();
            }
           
            final DcObject o = oir.getDcObject();
           
            removeValues(o);
            removeValues(dco);
           
            loadedItems.put(items.indexOf(dco), Boolean.TRUE);
            SwingUtilities.invokeLater(
                    new Thread(new Runnable() {
                        @Override
                        public void run() {
                            try {
                                list.update(dco.getID(), o.clone());
                                table.update(dco.getID(), o.clone());
                            } catch (Exception e) {
                                logger.debug(e, e);
                            }
                        }
                    }));
View Full Code Here

        // removed the clone option; it somehow managed to make the pictures disappear..
        ArrayList<DcObject> result = new ArrayList<DcObject>();
        if (ID == null) {
            int[] rows = getView().getSelectedIndices();
            for (int i = 0; i < rows.length; i++) {
                DcObject dco = items.get(rows[i]);
                result.add(fill(dco));
            }
        } else {
            result.add(getSelectedObject());
        }
View Full Code Here

                if (selectedRow == -1) {
                    DcSwingUtilities.displayWarningMessage("msgSelectRowToOpen");
                    return;
                }

                final DcObject o = getSelectedObject();
                if (o != null) {
                    SwingUtilities.invokeLater(
                            new Thread(new Runnable() {
                                @Override
                                public void run() {
View Full Code Here

    public void update() {
        new Thread(new Runnable() {
            @Override
            public void run() {
                DcObject o = getSelectedObject();
               
                saveSettings();
       
                if (o == null) return;
                   
                if (itemForm.isVisible()) {
                   
                    final DcObject dco = itemForm.getItem();
                    o.getModule().getSynchronizer().merge(dco, o);
                   
                    SwingUtilities.invokeLater(
                            new Thread(new Runnable() {
                                @Override
View Full Code Here

                        SwingUtilities.invokeLater(
                                new Thread(new Runnable() {
                                    @Override
                                    public void run() {
                                        for (DcObject o : selected) {
                                            DcObject clone = o.clone();
                                            clone.setValue(DcObject._ID, null);
                                            clone.setIDs();
                                            getModule().getCurrentInsertView().add(clone);
                                        }
                                       
                                        DataCrow.mainFrame.setSelectedTab(MainFrame._INSERTTAB);
                                    }
View Full Code Here

    @Override
    public void checkIntegrity() throws ValidationException {
      super.checkIntegrity();
     
      if (!isNew() & isChanged(User._A_LOGINNAME)) {
        DcObject original = DataManager.getItem(DcModules._USER, getID(), new int[] {User._A_LOGINNAME, DcObject._ID});
       
        if (!original.getValue(User._A_LOGINNAME).equals(getValue(User._A_LOGINNAME))) {
            setValue(User._A_LOGINNAME, original.getValue(User._A_LOGINNAME));
            getValueDef(User._A_LOGINNAME).setChanged(false);
            throw new ValidationException(DcResources.getText("msgLoginnameIsNotAllowedToChange"));
        }
      }
    }
View Full Code Here

            int count = 1;
            initProgressBar(items.size());
            view.setListSelectionListenersEnabled(false);
            try {
               
                DcObject item = module.getItem();
                int colID = tblItems.getColumnIndexForField(DcObject._ID);
                int colValue = tblItems.getColumnIndexForField(field);
                int colEnabled = tblItems.getColumnModel().getColumnIndex("ENABLED");
               
                for (int row = 0; row < tblItems.getRowCount(); row++) {
                   
                  if (!keepOnRunning) break;
                 
                  if ((Boolean) tblItems.getValueAt(row, colEnabled)) {
                      item.markAsUnchanged();
                      item.setValue(DcObject._ID, tblItems.getValueAt(row, colID, true));
                      item.setValue(field, tblItems.getValueAt(row, colValue, true));
                      try {
                            if (view.getType() == View._TYPE_SEARCH) {
                              item.saveUpdate(false, false);
                            } else if (view.getType() == View._TYPE_INSERT) {
                                view.updateItem(item.getID(), item);
                            }
                        } catch (Exception e) {
                            // warn the user of the event that occurred (for example an incorrect parent for a container)
                            DcSwingUtilities.displayErrorMessage(e.getMessage());
                        }
View Full Code Here

              for (DcObject child : DataManager.getChildren(key, DcModules.get(module).getIndex(), fields)) {
                  if (child.isFilled(DcObject._SYS_FILENAME));
                  result.add(child);
              }
            } else {
              DcObject dco = DataManager.getItem(module, key, fields);
              if (dco.isFilled(DcObject._SYS_FILENAME));
                result.add(dco);
            }
                     
              try {
          sleep(10);
View Full Code Here

TOP

Related Classes of net.datacrow.core.objects.DcObject

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.