Package gov.nasa.arc.mct.components

Examples of gov.nasa.arc.mct.components.AbstractComponent


                            Class.forName(invocation.getArguments()[0].toString()).newInstance()
                            );
                }               
            });
       
        AbstractComponent comp = provider.createDropbox(id);
        Assert.assertEquals(comp.getClass(), TelemetryUserDropBoxComponent.class);
        Assert.assertEquals(comp.getOwner(), "*");
        Assert.assertEquals(comp.getCreator(), id);
       
        // Verify that policy allows Remove Manifestation here
        User mockUser = Mockito.mock(User.class);
        Mockito.when(mockPlatform.getCurrentUser()).thenReturn(mockUser);
        Mockito.when(mockUser.getUserId()).thenReturn(id);
       
        PolicyContext context = new PolicyContext();
        AbstractComponent mockChild = Mockito.mock(AbstractComponent.class);
        context.setProperty(PolicyContext.PropertyName.TARGET_COMPONENT.getName(), comp);
        context.setProperty(PolicyContext.PropertyName.SOURCE_COMPONENTS.getName(), Collections.singleton(mockChild));
        Assert.assertTrue(new CanRemoveComponentPolicy().execute(context).getStatus());
    }
View Full Code Here


   
    protected abstract AbstractComponent getTargetComponent(ActionContextImpl actionContext);
   
    @Override
    public boolean isEnabled() {
        AbstractComponent ac = getTargetComponent(actionContext);
        ObjectManager om = ac.getCapability(ObjectManager.class);
        Set<AbstractComponent> modified = om != null ?               
                om.getAllModifiedObjects() :
                Collections.<AbstractComponent>emptySet();
       
        // Should enable if at least one object can be saved
        boolean hasWriteableComponents =
                !ac.isStale() &&
                ac.isDirty() &&
                isComponentWriteableByUser(ac);
        if (!hasWriteableComponents) {
            for (AbstractComponent mod : modified) {
                if (isComponentWriteableByUser(mod)) {
                    hasWriteableComponents = true;
View Full Code Here

    private void handleStaleObject(AbstractComponent ac) {
        overwritePreviousChanges(ac);
    }
   
    private void overwritePreviousChanges(AbstractComponent ac) {
        AbstractComponent updatedComp = PlatformAccess.getPlatform().getPersistenceProvider().getComponentFromStore(ac.getComponentId());
        ac.getCapability(Updatable.class).setVersion(updatedComp.getVersion());
        actionPerformed(null);
    }
View Full Code Here

        return warning;
    }
   
    @Override
    public void actionPerformed(ActionEvent e) {
        AbstractComponent ac = getTargetComponent(actionContext);
        ObjectManager om = ac.getCapability(ObjectManager.class);
        Collection<AbstractComponent> modified = om != null ?
                om.getAllModifiedObjects() :
                Collections.<AbstractComponent>emptySet();

        // Assemble objects to save.
        // Make sure they pass the writeable-by-user test.
        Set<AbstractComponent> canSave = new HashSet<AbstractComponent>();
        Set<AbstractComponent> cannotSave = new HashSet<AbstractComponent>();
        for (AbstractComponent mod : modified) {
            (isComponentWriteableByUser(mod) ? canSave : cannotSave).add(mod);
        }
        if (ac.isDirty() && !ac.isStale()) {
            (isComponentWriteableByUser(ac) ? canSave : cannotSave).add(ac);
        }

        if (handleWarnings(canSave, cannotSave)) {
            try {
View Full Code Here

    @Override
    public ExecutionResult execute(PolicyContext context) {
        ExecutionResult result = new ExecutionResult(context, true, "");
       
        AbstractComponent component = context.getProperty("TARGET", AbstractComponent.class);
        char action = (Character) context.getProperty("ACTION");
        switch(action) {
            case 'w': result.setStatus(isComposable(component)); break;
            case 'r': result.setStatus(isAccessible(component)); break;
            default: break;
        }
       
        if (!result.getStatus())
            result.setMessage("Permission denied on " + component.getDisplayName());
       
        return result;
    }
View Full Code Here

   
    @Override
    public ExecutionResult execute(PolicyContext context) {
        ExecutionResult result = new ExecutionResult(context);
        result.setStatus(true);
        AbstractComponent component = context.getProperty(PolicyContext.PropertyName.TARGET_COMPONENT.getName(), AbstractComponent.class);
       
        if (component instanceof MineTaxonomyComponent) {
            result.setStatus(false);
            result.setMessage("Cannot delete My Sandbox.");
        } else if (!component.getOwner().equals(PlatformAccess.getPlatform().getCurrentUser().getUserId())) {
            result.setStatus(false);
            result.setMessage(component.getDisplayName() + " cannot be deleted because it is owned by " + component.getOwner() + ".");
        }

        return result;
    }
View Full Code Here

                        }

                        Platform platform = PlatformAccess.getPlatform();
                        PersistenceProvider persistenceService = platform.getPersistenceProvider();
                        CoreComponentRegistry componentRegistry = platform.getComponentRegistry();
                        AbstractComponent mySandbox = componentRegistry.newInstance(MineTaxonomyComponent.class.getName());
                        ComponentInitializer mysandboxCapability = mySandbox.getCapability(ComponentInitializer.class);
                        mysandboxCapability.setCreator(userId);
                        mysandboxCapability.setOwner(userId);
                        mySandbox.setDisplayName("My Sandbox");
                                               
                        AbstractComponent dropbox = componentRegistry.newInstance(TelemetryUserDropBoxComponent.class.getName());
                        ComponentInitializer dropboxCapability = dropbox.getCapability(ComponentInitializer.class);
                        dropboxCapability.setCreator("admin");
                        dropboxCapability.setOwner("*");
                        dropbox.setDisplayName(userId + "\'s drop box");

                        persistenceService.addNewUser(userId, disciplineComponent.getDisplayName(), mySandbox, dropbox);
                        disciplineComponent.componentSaved();
                        textField.setText(EM_STR);
                    }
View Full Code Here

   
    @Override
    public ExecutionResult execute(PolicyContext context) {
        ExecutionResult result = new ExecutionResult(context);
        result.setStatus(true);
        AbstractComponent component = context.getProperty(PolicyContext.PropertyName.TARGET_COMPONENT.getName(), AbstractComponent.class);
              
        if (component instanceof TelemetryUserDropBoxComponent) {
            String runtimeUser = PlatformAccess.getPlatform().getCurrentUser().getUserId();
            String usersDropBoxName = runtimeUser+ BUNDLE.getString("user_drop_box");
           
            if (component.getCreator().equals(runtimeUser) && component.getDisplayName().equals(usersDropBoxName)) {
                return result;
            } else {
                result.setStatus(false);
                result.setMessage(component.getDisplayName() + " cannot remove from a DropBox because the runtime user is not the DropBox owner.");
            }
        }
        return result;
    }
View Full Code Here

    @Override
    public ExecutionResult execute(PolicyContext context) {
        ExecutionResult trueResult = new ExecutionResult(context, true, "");

        AbstractComponent component = context.getProperty(PolicyContext.PropertyName.TARGET_COMPONENT.getName(), AbstractComponent.class);       
        if (!checkArguments(context, component))
            return trueResult; // pass it over to the next policy in the chain       

        ViewType viewType = context
                .getProperty(PolicyContext.PropertyName.VIEW_TYPE.getName(), ViewType.class);
View Full Code Here

    public ExecutionResult execute(PolicyContext context) {
        char action = context.getProperty("ACTION", Character.class);
        if (action != 'w')
            return new ExecutionResult(context, true, "");

        AbstractComponent targetComponent = (AbstractComponent) context.getProperty("TARGET");
       
        // Context stores properties untyped, so we're forced to do an unchecked conversion here.
        Collection<AbstractComponent> sourceComponents = (Collection<AbstractComponent>) context.getProperty("SOURCES");
        if (sourceComponents != null) {
            for (AbstractComponent sourceComponent : sourceComponents) {
View Full Code Here

TOP

Related Classes of gov.nasa.arc.mct.components.AbstractComponent

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.