Examples of AbstractComponent


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

        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

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

    @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

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

   
    @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

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

                        }

                        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

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

   
    @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

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

    @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

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

    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

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

    @Override
    public void actionPerformed(ActionEvent e) {
        PersistenceProvider persistenceProvider = PlatformAccess.getPlatform().getPersistenceProvider();
        View embeddedView = housingManifestation.getContentArea().getHousedViewManifestation();
        AbstractComponent updatedComponent = persistenceProvider.getComponent(housingManifestation.getContentArea().getOwnerComponent().getComponentId());       
        housingManifestation.getContentArea().setOwnerComponentCanvasManifestation(embeddedView.getInfo().createView(updatedComponent));
        housingManifestation.setManifestedComponent(updatedComponent);
    }
View Full Code Here

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

*/
public class CheckComponentOwnerIsUserPolicy implements Policy {

    @Override
    public ExecutionResult execute(PolicyContext context) {
        AbstractComponent component = context.getProperty(PolicyContext.PropertyName.TARGET_COMPONENT.getName(), AbstractComponent.class);
        if (component == null)
            return new ExecutionResult(context, false, "Invalid component.");

        // "*" is the wildcard owner, so always allow this
        // Otherwise, check for a match on owner
        // Finally, check if there is Group ownership of this component
        User user = PlatformAccess.getPlatform().getCurrentUser();
        String owner = component.getOwner();
        if (!owner.equals("*") && !owner.equals(user.getUserId()) && !RoleAccess.hasRole(user, owner)) {
            Group group = component.getCapability(Group.class); // Check for group ownership
            String groupId = group != null ? group.getDiscipline() : null;
            if (groupId == null || !groupId.equals(PlatformAccess.getPlatform().getCurrentUser().getDisciplineId())) {
                return new ExecutionResult(context, false, "User does not own this component.");
            }
        }
View Full Code Here

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

public class DefaultViewForTaxonomyNode implements Policy {

  @Override
  public ExecutionResult execute(PolicyContext context) {
    boolean result = true;
    AbstractComponent targetComponent = context.getProperty(PolicyContext.PropertyName.TARGET_COMPONENT.getName(), AbstractComponent.class);
    if (TelemetryDataTaxonomyComponent.class.isAssignableFrom(targetComponent.getClass())) {
        ViewInfo viewInfo = context.getProperty(PolicyContext.PropertyName.TARGET_VIEW_INFO.getName(), ViewInfo.class);
        if (viewInfo.getViewType() == ViewType.OBJECT) {
            result = FeedView.class.isAssignableFrom(viewInfo.getViewClass());
        }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.