Package org.eclipse.sapphire.workspace

Examples of org.eclipse.sapphire.workspace.CreateWorkspaceFileOp


        @Override
        protected IContainer compute()
        {
            final String reference = context( Value.class ).text();
            final CreateWorkspaceFileOp op = context( CreateWorkspaceFileOp.class );
            final IContainer root = op.getRoot().target();
           
            if( reference == null )
            {
                return root;
            }
View Full Code Here


    public static final class FolderRelativePathService extends RelativePathService
    {
        @Override
        public List<Path> roots()
        {
            final CreateWorkspaceFileOp op = context( CreateWorkspaceFileOp.class );
            final IContainer root = op.getRoot().target();
           
            if( root == null )
            {
                return ListFactory.empty();
            }
View Full Code Here

        }
       
        @Override
        public Path convertToRelative( final Path path )
        {
            final CreateWorkspaceFileOp op = context( CreateWorkspaceFileOp.class );
            final IContainer root = op.getRoot().target();
           
            if( root instanceof IWorkspaceRoot )
            {
                for( final IProject project : ResourcesPlugin.getWorkspace().getRoot().getProjects() )
                {
View Full Code Here

        }

        @Override
        public Path convertToAbsolute( final Path path )
        {
            final CreateWorkspaceFileOp op = context( CreateWorkspaceFileOp.class );
            final IContainer root = op.getRoot().target();
           
            if( root instanceof IWorkspaceRoot )
            {
                if( path.segmentCount() > 0 )
                {
View Full Code Here

        @Override
        protected Status compute()
        {
            final ReferenceValue<Path,IContainer> value = context( ReferenceValue.of( Path.class, IContainer.class ) );
            final CreateWorkspaceFileOp op = value.nearest( CreateWorkspaceFileOp.class );
           
            if( value.empty() && op.getRoot().empty() )
            {
                return Status.createErrorStatus( folderMustBeSpecified.text() );
            }
           
            final IContainer folder = context( ReferenceValue.of( Path.class, IContainer.class ) ).target();
View Full Code Here

        }
   
        @Override
        protected String compute()
        {
            final CreateWorkspaceFileOp op = context( CreateWorkspaceFileOp.class );
           
            IResource resource = op.getContext().content();
           
            if( resource instanceof IFile )
            {
                resource = resource.getParent();
            }
View Full Code Here

        @Override
        protected IFile compute()
        {
            final String reference = context( Value.class ).text();
            final CreateWorkspaceFileOp op = context( CreateWorkspaceFileOp.class );
            final IContainer folder = op.getFolder().target();
           
            if( reference == null || folder == null || folder instanceof IWorkspaceRoot )
            {
                return null;
            }
View Full Code Here

    {
        @Override
        protected void initValidationService()
        {
            final Value<?> value = context( Value.class );
            final CreateWorkspaceFileOp op = value.nearest( CreateWorkspaceFileOp.class );

            op.getOverwriteExistingFile().attach
            (
                new FilteredListener<PropertyContentEvent>()
                {
                    @Override
                    protected void handleTypedEvent( final PropertyContentEvent event )
View Full Code Here

       
        @Override
        protected Status compute()
        {
            final Value<?> value = context( Value.class );
            final CreateWorkspaceFileOp op = value.nearest( CreateWorkspaceFileOp.class );
            final FileName fileName = (FileName) value.content();
           
            if( fileName != null )
            {
                final String extension = fileName.extension();
               
                if( extension != null )
                {
                    final FileExtensionsService fileExtensionsService = value.service( FileExtensionsService.class );
                   
                    if( fileExtensionsService != null )
                    {
                        final List<String> extensions = fileExtensionsService.extensions();
                        final int count = extensions.size();
                       
                        if( count > 0 )
                        {
                            boolean match = false;
                           
                            for( String ext : extensions )
                            {
                                if( extension.equalsIgnoreCase( ext ) )
                                {
                                    match = true;
                                    break;
                                }
                            }
                           
                            if( ! match )
                            {
                                final String message;
                               
                                if( count == 1 )
                                {
                                    message = invalidFileExtensionOne.format( extensions.get( 0 ) );
                                }
                                else if( count == 2 )
                                {
                                    message = invalidFileExtensionTwo.format( extensions.get( 0 ), extensions.get( 1 ) );
                                }
                                else
                                {
                                    final StringBuilder buf = new StringBuilder();
                                   
                                    for( String ext : extensions )
                                    {
                                        if( buf.length() != 0 )
                                        {
                                            buf.append( ", " );
                                        }
                                       
                                        buf.append( ext );
                                    }
                                   
                                    message = invalidFileExtensionMultiple.format( buf.toString() );
                                }
                               
                                return Status.createWarningStatus( message );
                            }
                        }
                    }
                }
               
                final IFile fileHandle = op.getFile().target();
               
                if( fileHandle != null && fileHandle.exists() && op.getOverwriteExistingFile().content() == false )
                {
                    final String msg = fileExists.format( fileName );
                    return Status.factoryForLeaf().severity( Status.Severity.ERROR ).type( PROBLEM_FILE_EXISTS ).message( msg ).create();
                }
            }
View Full Code Here

                resource = (IResource) Platform.getAdapterManager().getAdapter( obj, IResource.class );
            }
           
            if( resource != null )
            {
                final CreateWorkspaceFileOp op = element();
                op.setContext( resource );
                op.initialize();
            }
        }
    }
View Full Code Here

TOP

Related Classes of org.eclipse.sapphire.workspace.CreateWorkspaceFileOp

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.