X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=plugins%2Forg.argeo.slc.client.ui.dist%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fclient%2Fui%2Fdist%2FDistributionPerspective.java;h=c9b5edf9ec181094840ee7526331d322853efe42;hb=4216976fae84a1b9a7a7c83111b9dd95c7825cf9;hp=88879ab2c33b45fbf658ea93cf3229d1eebd1b5b;hpb=c2404de7c01cb292570350e82438f88b427c4239;p=gpl%2Fargeo-slc.git diff --git a/plugins/org.argeo.slc.client.ui.dist/src/main/java/org/argeo/slc/client/ui/dist/DistributionPerspective.java b/plugins/org.argeo.slc.client.ui.dist/src/main/java/org/argeo/slc/client/ui/dist/DistributionPerspective.java index 88879ab2c..c9b5edf9e 100644 --- a/plugins/org.argeo.slc.client.ui.dist/src/main/java/org/argeo/slc/client/ui/dist/DistributionPerspective.java +++ b/plugins/org.argeo.slc.client.ui.dist/src/main/java/org/argeo/slc/client/ui/dist/DistributionPerspective.java @@ -20,11 +20,20 @@ import org.eclipse.ui.IFolderLayout; import org.eclipse.ui.IPageLayout; import org.eclipse.ui.IPerspectiveFactory; +/** + * User interface to manage a set of distributions split into several + * repositories + */ public class DistributionPerspective implements IPerspectiveFactory { +// private RepositoryFactory repositoryFactory; +// private Repository nodeRepository; + public final static String ID = DistPlugin.ID + ".distributionPerspective"; public void createInitialLayout(IPageLayout layout) { + //initializeModel(); + String editorArea = layout.getEditorArea(); layout.setEditorAreaVisible(true); layout.setFixed(false); @@ -32,10 +41,52 @@ public class DistributionPerspective implements IPerspectiveFactory { IFolderLayout main = layout.createFolder("main", IPageLayout.LEFT, 0.5f, editorArea); main.addView(DistributionsView.ID); -// main.addView(ArtifactsBrowser.ID); -// main.addView(QueryArtifactsForm.ID); -// main.addView(QueryBundlesForm.ID); -// main.addView(QueryArtifactsText.ID); main.addView("org.eclipse.ui.views.ProgressView"); + } + +// private void initializeModel() { +// Session nodeSession = null; +// try { +// nodeSession = nodeRepository.login(); +// +// Node homeNode = UserJcrUtils.getUserHome(nodeSession); +// if (homeNode == null) // anonymous +// throw new SlcException("User must be authenticated."); +// +// // make sure base directory is available +// Node repos = JcrUtils.mkdirs(nodeSession, homeNode.getPath() +// + RepoConstants.REPOSITORIES_BASE_PATH); +// nodeSession.save(); +// +// // register default local java repository +// String alias = RepoConstants.DEFAULT_JAVA_REPOSITORY_ALIAS; +// Repository javaRepository = ArgeoJcrUtils.getRepositoryByAlias( +// repositoryFactory, alias); +// if (javaRepository != null) { +// if (!repos.hasNode(alias)) { +// Node repoNode = repos.addNode(alias, +// ArgeoTypes.ARGEO_REMOTE_REPOSITORY); +// repoNode.setProperty(ArgeoNames.ARGEO_URI, "vm:///" + alias); +// repoNode.addMixin(NodeType.MIX_TITLE); +// repoNode.setProperty(Property.JCR_TITLE, +// RepoConstants.DEFAULT_JAVA_REPOSITORY_LABEL); +// nodeSession.save(); +// } +// } +// } catch (RepositoryException e) { +// throw new SlcException("Cannot register repository", e); +// } finally { +// JcrUtils.logoutQuietly(nodeSession); +// } +// } + + // public void setRepositoryFactory(RepositoryFactory repositoryFactory) { + // this.repositoryFactory = repositoryFactory; + // } + // + // public void setRepository(Repository nodeRepository) { + // this.nodeRepository = nodeRepository; + // } + }