Package org.apache.ace.client.repository.stateful

Examples of org.apache.ace.client.repository.stateful.StatefulGatewayObject


                m_group2LicenseAssociationRepository.create(getFeature(left), getDistribution(right));
            }

            @Override
            protected void associateFromRight(String left, String right) {
                StatefulGatewayObject target = getTarget(right);
                if (!target.isRegistered()) {
                    target.register();
                    target.setAutoApprove(true);
                }
                m_license2GatewayAssociationRepository.create(getDistribution(left), target.getGatewayObject());
            }
        });
        m_targetsPanel.setDropHandler(new AssociationDropHandler(m_distributionsPanel, (Table) null) {
            @Override
            protected void associateFromLeft(String left, String right) {
                StatefulGatewayObject target = getTarget(right);
                if (!target.isRegistered()) {
                    target.register();
                    target.setAutoApprove(true);
                }
                m_license2GatewayAssociationRepository.create(getDistribution(left), target.getGatewayObject());
            }

            @Override
            protected void associateFromRight(String left, String right) {
            }
View Full Code Here


                    add(statefulTarget);
                }
            }

            public void handleEvent(org.osgi.service.event.Event event) {
                StatefulGatewayObject statefulTarget = (StatefulGatewayObject) event.getProperty(StatefulGatewayObject.EVENT_ENTITY);
                String topic = (String) event.getProperty(EventConstants.EVENT_TOPIC);
                if (StatefulGatewayObject.TOPIC_ADDED.equals(topic)) {
                    add(statefulTarget);
                }
                if (StatefulGatewayObject.TOPIC_REMOVED.equals(topic)) {
                    remove(statefulTarget);
                }
                if (StatefulGatewayObject.TOPIC_CHANGED.equals(topic)) {
                    change(statefulTarget);
                }
            }
            private void add(StatefulGatewayObject statefulTarget) {
                Item item = addItem(statefulTarget.getID());
                item.getItemProperty(OBJECT_NAME).setValue(statefulTarget.getID());
                item.getItemProperty(OBJECT_DESCRIPTION).setValue("");
                Button removeLinkButton = new RemoveLinkButton<StatefulGatewayObject>(statefulTarget, m_distributionsPanel, null) {
                    @Override
                    protected void removeLinkFromLeft(StatefulGatewayObject object, RepositoryObject other) {
                        List<License2GatewayAssociation> associations = object.getAssociationsWith((LicenseObject) other);
                        for (License2GatewayAssociation association : associations) {
                            m_license2GatewayAssociationRepository.remove(association);
                        }
                        m_associations.removeAssociatedItem(object);
                        m_table.requestRepaint();
                    }

                    @Override
                    protected void removeLinkFromRight(StatefulGatewayObject object, RepositoryObject other) {
                    }
                };
                HorizontalLayout buttons = new HorizontalLayout();
                buttons.addComponent(removeLinkButton);
                // next line commented out because removing stateful targets currently is not possible
                //buttons.addComponent(new RemoveItemButton<StatefulGatewayObject, StatefulGatewayRepository>(statefulTarget, m_statefulTargetRepository));
                item.getItemProperty(ACTIONS).setValue(buttons);
            }
            private void change(StatefulGatewayObject statefulTarget) {
                Item item = getItem(statefulTarget.getID());
                item.getItemProperty(OBJECT_DESCRIPTION).setValue("");
            }
            private void remove(StatefulGatewayObject statefulTarget) {
                removeItem(statefulTarget.getID());
            }
        };
    }
View Full Code Here

        }

        public RepositoryObject lookup(Object value) {
            for (RepositoryObject object : m_repository.get()) {
                if (object instanceof StatefulGatewayObject) {
                    StatefulGatewayObject sgo = (StatefulGatewayObject) object;
                    if (sgo.isRegistered()) {
                        object = sgo.getGatewayObject();
                    }
                    else {
                        object = null;
                    }
                }
View Full Code Here

                public Component create(Map<String, Object> context) {
                    final NamedObject object = (NamedObject) context.get("object");
                    VerticalLayout vl = new VerticalLayout();
                    vl.setCaption("Info");
                    final NamedObject namedObject = (NamedObject) context.get("object");
                    final StatefulGatewayObject target = (StatefulGatewayObject) namedObject.getObject();
                    Label info = new Label("Target ID: " + namedObject.getName() + "<br />" +
                    "Installed version: " + target.getLastInstallVersion() + "<br />" +
                "Available version: " + target.getCurrentVersion() + "<br />" +
            "Provisioning state: " + target.getProvisioningState() + "<br />" +
            "Registration state: " + target.getRegistrationState());
                    info.setContentMode(Label.CONTENT_XHTML);
                    vl.addComponent(info);
                    return vl;
                }
            })
View Full Code Here

   
    private final ExecutorService m_executor = Executors.newCachedThreadPool();
   
    public Panel create(Map<String, Object> context) {
        NamedObject namedObject = (NamedObject) context.get("object");
        StatefulGatewayObject target = (StatefulGatewayObject) namedObject.getObject();
        return new NodePanel(this, target.getID());
    }
View Full Code Here

TOP

Related Classes of org.apache.ace.client.repository.stateful.StatefulGatewayObject

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.