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

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


    private volatile LogService m_log;
   
    private final ExecutorService m_executor = Executors.newCachedThreadPool();
   
    public Panel create(Map<String, Object> context) {
        StatefulTargetObject target = (StatefulTargetObject) context.get("statefulTarget");
        return new NodePanel(this, target.getID());
    }
View Full Code Here


    }

    @Override
    public Distribution2TargetAssociation createDistribution2TargetAssociation(String distributionId, String targetId) {
        DistributionObject distribution = m_distributionRepository.get(distributionId);
        StatefulTargetObject target = m_statefulTargetRepository.get(targetId);
        if (!target.isRegistered()) {
            target.register();
            target.setAutoApprove(true);
        }
        return m_distribution2targetAssociationRepository.create(distribution, target.getTargetObject());
    }
View Full Code Here

            .setInterface(UIExtensionFactory.class.getName(), props)
            .setImplementation(new UIExtensionFactory() {
                public Component create(Map<String, Object> context) {
                    VerticalLayout vl = new VerticalLayout();
                    vl.setCaption("Info");
                    final StatefulTargetObject target = (StatefulTargetObject) context.get("statefulTarget");
                    Label info = new Label("Target ID          : " + target.getID() + "\n" +
                        "Installed version  : " + (target.getLastInstallVersion() == null ? "(none)" : target.getLastInstallVersion()) + "\n" +
                        "Available version  : " + target.getCurrentVersion() + "\n" +
                        "Approval state     : " + target.getApprovalState() + "\n" +
                        "Store state        : " + target.getStoreState() + "\n" +
                        "Provisioning state : " + target.getProvisioningState() + "\n" +
                        "Registration state : " + target.getRegistrationState());
                    info.setContentMode(Label.CONTENT_PREFORMATTED);
                    vl.addComponent(info);
                    return vl;
                }
            })
View Full Code Here

    /**
     * {@inheritDoc}
     */
    public Component create(Map<String, Object> context) {
        StatefulTargetObject target = getRepositoryObjectFromContext(context);
        if (!target.isRegistered()) {
            VerticalLayout result = new VerticalLayout();
            result.setCaption(CAPTION);
            result.addComponent(new Label("This target is not yet registered, so it has no log."));
            return result;
        }
View Full Code Here

    public Component create(Map<String, Object> context) {
        final RepositoryObject sgo = getRepositoryObjectFromContext(context);

        Component editor;
        if (sgo instanceof StatefulTargetObject) {
            StatefulTargetObject statefulTarget = (StatefulTargetObject) sgo;
            if (statefulTarget.isRegistered()) {
                editor = createTagEditor(sgo);
            }
            else {
                editor = new Label("This target is not yet registered, so you cannot add tags.");
            }
View Full Code Here

    public boolean approveSelectedTargets() {
        Collection<?> selection = (Collection<?>) getValue();

        boolean result = false;
        for (Object itemID : selection) {
            StatefulTargetObject sto = getStatefulTargetFromId(itemID);
            if (needsApproval(sto)) {
                sto.approve();
                result = true;
            }
        }

        return result;
View Full Code Here

    public boolean registerSelectedTargets() {
        Collection<?> selection = (Collection<?>) getValue();

        boolean result = false;
        for (Object itemID : selection) {
            StatefulTargetObject sto = getStatefulTargetFromId(itemID);
            if (needsRegistration(sto)) {
                sto.register();
                result = true;
            }
        }

        return result;
View Full Code Here

    protected abstract StatefulTargetRepository getStatefulTargetRepository();

    @Override
    protected WorkingState getWorkingState(RepositoryObject object) {
        final StatefulTargetObject statefulTarget = asStatefulTargetObject(object);
        if (statefulTarget != null && statefulTarget.isRegistered()) {
            return super.getWorkingState(statefulTarget.getTargetObject());
        }
        return WorkingState.Unchanged;
    }
View Full Code Here

    }

    @Override
    protected void handleEvent(String topic, RepositoryObject entity, org.osgi.service.event.Event event) {
        if (entity instanceof StatefulTargetObject) {
            StatefulTargetObject target = (StatefulTargetObject) entity;
            if (StatefulTargetObject.TOPIC_ADDED.equals(topic)) {
                addToTable(target);
            }
            if (StatefulTargetObject.TOPIC_REMOVED.equals(topic)) {
                removeFromTable(target);
View Full Code Here

        }
    }

    @Override
    protected void handleItemDoubleClick(Object itemId) {
        StatefulTargetObject object = getStatefulTargetFromId(itemId);

        NamedObject namedObject = NamedObjectFactory.getNamedObject(object);
        if (namedObject != null) {
            showEditWindow(namedObject);
        }
View Full Code Here

TOP

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

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.