Create Collection in specific folder
I have a software deployment runbook that creates a collection if needed. The Create Collection activity seems to only allow for creating collections in the root folder. I have tried adding the folder path before the collection with name like AAA:\<object
type>\folder\sub-folder\subfolder but Orchestrator seems to add extra slashes like AAA:\\<object type>\\folder\\sub-folder\\subfolder
which breaks it.
I am also playing with just running a Move-CMObject script after the Create Collection. But since you cannot have the SCCM console and PowerShell module on a server running the IP...thats just a huge pain in the butt.
Can anyone offer advice on creating collections in a specific folder?
Thanks.
- Slow is smooth and smooth is fast.
Hello,
Based on my research, it seems that create collection and move it to specified folder is the only solution.
Is remoting an option for you? You can remote to SCCM server, and import PowerShell module. So you can run PowerShell to create collection and move the specified folder.
PowerShell – Connecting to Configuration Manager
Microsoft Configuration Manager 2012 and Powershell–Part 2
Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Subscriber Support, contact [email protected]
Similar Messages
-
How to create file in specific folder...
Hi developers,
I am new to java. I would like to create file in some folder. But i am fail to create it. Can any body help me please..
This is my code. It creates folder well...But file doesn't create.
import java.io.*;
public class file1
public static void main(String ar[])
File f = new File("c:\\ram");
f.mkdirs();
String pat = f.getAbsolutePath();
File ffs = new File("c:\\ram.txt");
System.out.println(pat);
}With Regards
sure...:)-Also, it's not clear where you want the file.
You're making a directory C :\ram, but then you're talking about a file ram.txt that's right in C:
Also, you can use / instead of doubling up the \ and it wil get converted properly.
If I wanted to create a file C:\ram\ram.txt I'd do this:
File parentDir = new File("C:/ram");
File file = new File(parentDir, "ram.txt");
parentDir.mkdirs();
file.createNewFile(); -
Creating publishing page in specific folder and with custom page layout using JSOM
Hi!
I have a site collection under my root, in which I have a page library with a folder inside. I want to create a publishing page inside the folder using JSOM. The API provides the following information on the three possible ways of how you can create a publishing
page.
PublishingPageInformation with all defaults.
PublishingPageInformation.Name and PublishingPageInformation.PageLayoutListItem.
PublishingPageInformation.Name, PublishingPageInformation.PageLayoutListItem and PublishingPageInformation.Folder.
Source - SP.Publishing.PublishingPageInformation Properties (sp.publishing)
Since I want to create the page in a specific folder in the page library, I have to go for the last option.
I have a function call chain that look as follows:
getLanguageID(webUrl, languageID)
.then(function(resolveVal) {
language = resolveVal;
return checkPageExist();
.then(getEditorialNewsFolderJSOM)
.then(getAssociatedPageLayoutListItem)
.then(addPublishingPage)
The first two methods,
getEditorialNewsFolderJSOM
getAssociatedPageLayoutListItem
fetches the required data as SP.Folder- and SP.ListItem-objects.
The problem occurs when
addPublishingPage
is called. This method, in turns calls this function.
var pageInfo = new SP.Publishing.PublishingPageInformation();
pageInfo.set_name(publishPage.title);
pageInfo.set_pageLayoutListItem(pageLayoutListItem);
pageInfo.set_folder(editorialNewsFolder);
pageCreationContext.newPage = pubWeb.addPublishingPage(pageInfo);
clientContext.load(pageCreationContext.newPage);
clientContext.executeQueryAsync(function() {
publishPage.isPageCheckOut = true;
resolve();
}, function(error) {
reject(precio.intranet.resource.errCreateContent_addPublishPage);
The error happens when this function is called with the page information object.
SP.Publishing.PublishingWeb.addPublishingPage(pageInformation)
Error:
Cannot read property '$2t_0' of undefined
and it happens in SP.Runtime.js.
I've tried this
sample code from the MSDN-team, and added the pagelayout and folder properties, but it renders the same error.
Creating a page directly in the page library with a blank SP.PublishingPageInformation object works perfectly fine!
What could possibly be wrong? The error isn't something that I can debug myself since it happens in SP.Runtime.js, and the documentation for this is very sparse!
Any help on how to resolve this issue would be helpful!Hi Vinay,
This may be useful:
https://blogs.oracle.com/jdevotnharvest/entry/remote_task_flow_vs_wsrp -
How to create a dynamic link in a Form to link to a specific FOLDER
Hello,
I have created a reports of all employees of my department.
This reports shows me the empno and ename
When I clicked on a empno ( for example empno = 1 ) then then I got a MASTER DETAIL FORM about that employee(empno = 1) .
Who he or she is and which course he or she had followed.
I want create a dynamic link in the MASTER DETAIL FORM which shows me directly the folder of that employee ( in this example folder 1 ).
If I clickt on the report with all employees of my department on an other number ( for example empno = 3333333) then if I click on the dynamic link in the MASTER DETAIL FORM I want to see the folder of employee 3333333 !!! You know what I mean ?
What I want to know is, how to create a dynamic link that shows me directly a folder which is dependent on which empno I had clicked on in the report ( report with employee numbers and ename )
Is there any way to pass some parameters into a link to a Folder ? Is this possible in Portal ? Does anyone know how to do this, or do you have a suggestion how to solve this problem ?
Thanks a lot !!!
Chu LamHi Chetan,
I am glad that someone had replied on my question.
I will explain it to you again.
I have created a report that shows me all employees. If I click on a employee number then I get an MASTER DETAIL FORM on my screen with all the information(where he works now and which number I have to dial ifhow can I reach him by telephone) of that employee on which number I clicked on.
I really like this mechanism. (You click on a number and the information that you see in the next screen is dependent of the number you clicked on ! )I have created all this. It works fine.
What I want is to expand this example.
Every employee has a FOLDER (yes, those ones in Content Area ) which they can insert text or image into that folder. The folder name is just the employee number. ( employee with employee number 3303, he owns a folder which is named 3303 and an employee with empno 9999, he or she owns a folder with the name 9999. )
Every employee can tell more about himself in that FOLDER by iserting text and images. For example : What he likes, pictures of his vacation, something like this.
What I want is this :
If I click on the first report,which provides me all employees on screen, on a employee number 3303 then I get a Master Detail Form on my screen with all information about that employee with employee number 3303. And I want in this MASTER DETAIL FORM to create a link that shows me directly the FOLDER of that employee ( 3303), so I can learn more about employee with employee number 3303. But I don't know how to create this link.
That link had to be dependent on the employee number. The difficult thing about this link is that this link had to be dynamic.
I hope this will make it clear to you :
(report all employees:)
empno ename
3301 john smith
3302 peter clark
3303 wilson jones
If I click on a empno ( for example 3303) then I get a MASTER DETAIL FORM which provides me information.
(MASTER DETAIL FORM )
EMPNO 3303
ENAME wilson jones
department New York
mobile number 98908763
Company tel. no day
AOL 097485838 monday till wednesday
Oracle 04848584333 thursday and friday
LINK
(what I want is to create a link here )
If I click on LINK in this MASTER DETAIL FORM then I want to link to the FOLDER of this employee ! ( In this example it is FOLDER 3303.
BUT IF I CLICKED ON THE FIRST REPORT ON A DIFFERENT NUMBER ( FOR EXAMPLE 3301) THEN IF I CLICK ON LINK IN THE MASTER DETAIL FORM THEN I HAVE TO LINKED TO FOLDER 3301.
I just want to know how to make a link like this ( create a dynamic link to a specific folder ).
Thanks in Advance.
Chu -
Sorry if this is obvious, but I can't for the life of me figure it out…
I'm using Lightroom to organize images for a book project, importing each folder of images one at a time and placing them in collections to match the client's file structure. E.g.
* Book project
** Landscapes
** MISC
** Still life
** Travel
So far I have been importing each folder, then dragging all the images from the "Previous import" option into a new LR collection. Unfortunately, I imported a folder (MISC) and then imported another (Still life) without copying the MISC images into a new collection. Now I can't figure out how to get the images from MISC into their own LR collection. I can't re-import them because they're already in the LR library. I don't think I can remove and re-import them either…
Is there any way to do this without me going through my library and finding each individual image and moving it manually?? There are a lot of images so I fear that would take days!
Thanks!I'm curious why you need to create collections that seem to have identical contents to a folder that you imported (or did I misunderstand you completely?)
There's no need to create a collection that has the identical contents to a folder, just use the folder! Creating a collection in this case is extra work that produces no benefit.
And in case I did misunderstand you
Is there any way to do this without me going through my library and finding each individual image and moving it manually?? There are a lot of images so I fear that would take days!
Go to the MISC folder in the Lightroom Folder Panel, select this folder, then select all photos (Ctrl/Cmd-A) and then drag them to the collection -
How to create Smart Folder that limits search to a specific folder or drive
I've been playing with Smart Folders in Leopard 10.5.5. I would like to create a smart folder that limit the search to only a specific folder where I keep all of my work related files. I cannot figure a way how to do this.
Any suggestions?
Thanks.
Bud James1.) Performed Archive and Install. This did not correct the problem.
2.) Performed clean install to new hard drive. This corrected the problem.
3.) Performed a user migration (to the fresh new OS and new HD) using the migration utility and the problem returned.
So it seems pretty clear that there is something related to my user identity that is causing the problem. I called Apple tech support but they were not able to resolve the problem.
Sure, I can just create a new user and spend the next week or so reinstalling a bunch of software...but certainly based on the description of the problem (and the trouble shooting that I have already performed) someone at Apple should be able to pinpoint what files I need to delete or replace to correct this problem. -
Storing output file created by web application in specific folder
Hi Friends,
I am creating a text file through my web Application which is on JBoss and I have to read this file in the JSP to print the out put.
My problem is, the text file has been created in JBoss/bin, I want it to be created in my project folder.
Can some one please guide me in specifying the path to place the file.
Thanks in advance.
PreetiI want to add one more sentence to my previous message:
I can do this by specifying absolute path but I want to specify this path in my web.xml. which tags should I add to web.xml ?
Thanks,
Preeti -
Is it possible when i copy Photos from The câmera roll TO a specific folder that The Photos appear Only on The new Folder?
No, the photo in the new folder is only a pointer to the actual photo in the camera roll. There is only one copy of the photo.
-
I have an O365 SharePoint site and withing the pages library, I have several sub folders. How can I configure a search results web part to display results from a specific folder of the pages library? Moreover, the folder name comes from a query string parameter.
I tried things like
Path:{QueryString.myQS} but that didn't work. Any suggestions please.Create scope for it. Create rule to display result only from that folder
http://office.microsoft.com/en-in/sharepoint-server-help/define-scopes-for-searches-HA010241119.aspx
Display the View Scopes page
To access the View Scopes page to add or modify scopes and scope display groups, you need to have site collection administrator permissions.
Log on to the home page of your top-level site with site collection administrator permissions.
Click the Site Actions menu, choose Site Settings, and then choose
Modify All Site Settings.
On the Site Settings page, in the Site Collection Administration section, click
Search scopes. The View Scopes page appears.
To define a new scope, click New Scope, and then follow the steps in the next section,
Define a scope.
To edit the rules for an existing scope, click the Add rules link for a scope, then follow the steps in the later section
Add or edit scope rules.
To define a custom display group and arrange scopes within it, click
New Display Group, and then follow the steps in the later section
Configure scope display groups.
http://community.office365.com/en-us/f/148/t/221012.aspx
If this helped you resolve your issue, please mark it Answered -
How to Open a Specific Folder in the Finder via Shortcut Key
I'm sure this has been covered elsewhere, so sorry for not finding it...
Is it possible to assign a shortcut key to open a specific folder with Automator or AppleScript? There are 4-5 commonly used folders buried 10-11 levels deep on a server and I'd love to have a shortcut key to open those particular folders in the Finder.
Could you give me some assistance?
Thanks!QuickKeys may work, or you can look on http://www.versiontracker.com or http://www.macupdate.com for other alternatives.
Another option is to create aliases to those folders and store the aliases in a local folder which you can place on your Dock, the Finder window sidebar or toolbar. -
Outlook Move Emails to specific folder rule issues.
Hello,
We have found fallowing issue in our Outlook/Exchange environment:
If we setup rules in outlook 2010/2013 to move emails from specific sender to specific folder emails are moved to that folders but also they appear in a "Recover deleted Items" folder. if we move emails manually no issues. If we recover them they
will appear double in the specific folder.
We are using two Exchange 2013 Servers in DAG with latest cumulative updates. CAS/MB roles combined.
Any Ideas? Thanks in advance!Hi,
When creating this inbox rule to move emails from specific sender to specific folder emails, please make sure the following field is unchecked.
If we choose this field, then situation like yours will happen.
Please also check if there are any other inbox rules or transport rules relative this issue.
Get-InboxRule -Mailbox [email protected] | Fl description
Get-TransportRule
Best Regards.
Please remember to mark the replies as answers if they help, and unmark the answers if they provide no help. If you have feedback for TechNet Support, contact [email protected]
Lynn-Li
TechNet Community Support -
Delete emails from a specific folder in Exchange 2010 SP1
Hi all,
Since Exchange 2010 SP1 does not have “-DeleteContent” parameter in mailboxexportrequest any more, how do we delete emails from a specific folder of a user mailbox? (Personal folder, not default folders).
Please note that the ASQ for searchquery in Search-Mailbox does not support “folder”.
If going for retention policy, is there a way to tag a retention policy to a specific folder of a user mailbox without user attention?
William Yang
William YangHi William,
Yes, you may not run the Search-Mailbox to delete items in specific folder at the moment. Hope it will be back soon.
You can create a Personal tag, users can apply personal tags to folders they create. But users have to select related Retention Policy using Outlook or OWA manually.
For more information, please see:
Understanding Retention Tags and Retention Policies
http://technet.microsoft.com/en-us/library/dd297955.aspx
Frank Wang
Forum Support
Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Subscriber Support, contact
[email protected] -
Finder window crashing when i try to open a specific folder in my documents folder.
my computer won't open a specific folder in my documents folder. it will let me open other folders but not his one. when i click to open it get a notice that Finder has unexpectedly quit. Any help would be appreciated as it's my main folder!
I am totally at sea here, but is this what you mean? There's more text but here is the beginning of the report...
Process: Finder [501]
Path: /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder
Identifier: com.apple.finder
Version: 10.7.3 (10.7.3)
Build Info: Finder_FE-751003013000000~4
Code Type: X86-64 (Native)
Parent Process: launchd [110]
Date/Time: 2012-06-07 11:51:11.640 +0100
OS Version: Mac OS X 10.7.4 (11E53)
Report Version: 9
Crashed Thread: 5 Dispatch queue: TNodeEngine 0x7f8cdb37cda0
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000000
VM Regions Near 0:
-->
__TEXT 000000010c216000-000000010c722000 [ 5168K] r-x/rwx SM=COW /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder
Application Specific Information:
objc[501]: garbage collection is OFF
Thread 0:: Dispatch queue: com.apple.main-thread
0 libsystem_kernel.dylib 0x00007fff9376067a mach_msg_trap + 10
1 libsystem_kernel.dylib 0x00007fff9375fd71 mach_msg + 73
2 com.apple.CoreFoundation 0x00007fff9474e50c __CFRunLoopServiceMachPort + 188
3 com.apple.CoreFoundation 0x00007fff94756c74 __CFRunLoopRun + 1204
4 com.apple.CoreFoundation 0x00007fff94756486 CFRunLoopRunSpecific + 230
5 com.apple.HIToolbox 0x00007fff9a59a4d3 RunCurrentEventLoopInMode + 277
6 com.apple.HIToolbox 0x00007fff9a5a1781 ReceiveNextEventCommon + 355
7 com.apple.HIToolbox 0x00007fff9a5a160e BlockUntilNextEventMatchingListInMode + 62
8 com.apple.AppKit 0x000000010ccfee31 _DPSNextEvent + 659
9 com.apple.AppKit 0x000000010ccfe735 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 135
10 com.apple.AppKit 0x000000010ccfb071 -[NSApplication run] + 470
11 com.apple.AppKit 0x000000010cf77244 NSApplicationMain + 867
12 com.apple.finder 0x000000010c21c4af 0x10c216000 + 25775
13 com.apple.finder 0x000000010c21c474 0x10c216000 + 25716 -
Problem creating items in a folder owned by another user
Hi
Iam getting an exception when i try to create a folder owned (or shall i say) created by another user.Let me explain what iam doing :
1. I have created a folder "INPRISE" under "/home".I have
created an ACL "MyAcl" having group INPRISEGROUP
as the ACE having all permissions.I have set the ACL "MyAcl" on the folder "INPRISE".
2. I have created two users i1 and i2
and placed them in the group INPRISEGROUP .Both these users have a link under thei home folder to "INPRISE" folder(achieved by using and addItem()).
3. I could successfully login as i1 and create a folder "WebApps" under "INPRISE" and upload a document "A.txt" under "WebApps".
4.But when i log in as "i2" and try to create a document "B.txt" under "WebApps" which was created by user "i1" i get the following exception :
javawebserver: Got the user
javawebserver: got the primary user profile
javawebserver: THE HOME FOLDER IS --> i1
javawebserver: The home folder name is --> i1
javawebserver: home folder
javawebserver: Got the user
javawebserver: got the primary user profile
javawebserver: THE HOME FOLDER IS --> i1
javawebserver: The home folder name is --> i1
javawebserver: home folder
javawebserver: Got the user
javawebserver: got the primary user profile
javawebserver: THE HOME FOLDER IS --> i1
javawebserver: The home folder name is --> i1
javawebserver: home folder
javawebserver: **********Creating document in /home/i1/INPRISE/WebApps
javawebserver: Created document..
javawebserver: Setting permissions for the document....
javawebserver: setting the access level
javawebserver: Got the user
javawebserver: got the primary user profile
javawebserver: THE HOME FOLDER IS --> i2
javawebserver: The home folder name is --> i2
javawebserver: home folder
javawebserver: Got the user
javawebserver: got the primary user profile
javawebserver: THE HOME FOLDER IS --> i2
javawebserver: The home folder name is --> i2
javawebserver: home folder
javawebserver: Got the user
javawebserver: got the primary user profile
javawebserver: THE HOME FOLDER IS --> i2
javawebserver: The home folder name is --> i2
javawebserver: home folder
javawebserver: **********Creating document in /home/i2/INPRISE/WebApps
javawebserver: Error while creating document.....
javawebserver: oracle.ifs.common.IfsException: IFS-30002: Unable to create new
LibraryObject
javawebserver: oracle.ifs.common.IfsException: IFS-30048: Insufficient access t
o add items to a Folder
javawebserver: oracle.ifs.common.IfsException: IFS-30030: Permission not grante
d on specified ACL
javawebserver: at java.lang.Throwable.<init>(Compiled Code)
javawebserver: at java.lang.Exception.<init>(Compiled Code)
javawebserver: at org.omg.CORBA.UserException.<init>(Compiled Code)
javawebserver: at oracle.ifs.common.IfsException.<init>(Compiled Code)
javawebserver: at oracle.ifs.common.IfsException.<init>(Compiled Code)
javawebserver: at oracle.ifs.common.IfsException.<init>(Compiled Code)
javawebserver: at oracle.ifs.server.S_AccessControlList.verifyStandardPermissi
onEnabled(S_AccessControlList.java:602)
javawebserver: at oracle.ifs.server.S_PublicObject.verifyPublicObjectPermissio
n(S_PublicObject.java:2169)
javawebserver: at oracle.ifs.server.S_Folder.verifyCanAddItem(S_Folder.java:10
05)
javawebserver: at oracle.ifs.server.S_Folder.addReference(S_Folder.java:719)
javawebserver: at oracle.ifs.server.S_Folder.addReference(S_Folder.java:697)
javawebserver: at oracle.ifs.server.S_PublicObject.postCreateAddToFolder(S_Pub
licObject.java:2753)
javawebserver: at oracle.ifs.server.S_PublicObject.extendedPostInsert(S_Public
Object.java:995)
javawebserver: at oracle.ifs.server.S_LibraryObject.postInsert(S_LibraryObject
.java:1341)
javawebserver: at oracle.ifs.server.OperationState.executeAtomicOperations(Com
piled Code)
javawebserver: at oracle.ifs.server.S_LibraryObject.createInstance(S_LibraryOb
ject.java:2348)
javawebserver: at oracle.ifs.server.S_LibrarySessio n.newLibraryObject(S_Librar
ySession.java:6596)
javawebserver: at oracle.ifs.server.S_LibrarySession.newPublicObject(S_Library
Session.java:6637)
javawebserver: at oracle.ifs.server.S_LibrarySession.newPublicObject(S_Library
Session.java:6619)
javawebserver: at oracle.ifs.server.S_LibrarySession.DMNewPublicObject(S_Libra
rySession.java:6407)
javawebserver: at oracle.ifs.beans.LibrarySession.DMNewPublicObject(LibrarySes
sion.java:6913)
javawebserver: at oracle.ifs.beans.LibrarySession.NewPublicObject(LibrarySessi
on.java:4564)
javawebserver: at oracle.ifs.beans.LibrarySession.createPublicObject(LibrarySe
ssion.java:2562)
javawebserver: at oracle.ifs.utils.common.PublicObjectUtilities.createDocument
(PublicObjectUtilities.java:537)
javawebserver: at oracle.ifs.utils.common.PublicObjectUtilities.putAsDocumentW
ithVersioning(PublicObjectUtilities.java:163)
javawebserver: at oracle.ifs.adk.filesystem.IfsFileSystem.createDocument(IfsFi
leSystem.java:922)
javawebserver: at dp.DPDocManager.uploadDocument(DPDocManager.java:374)
javawebserver: at ifs.jsp_sbin._dp._dpDoc._jspService(_dpDoc.java:115)
javawebserver: at oracle.ifs.protocols.http.jsp.pagecompile.jsp.runtime.HttpJs
pBase.service(HttpJspBase.java:94)
javawebserver: at javax.servlet.http.HttpServlet.service(Compiled Code)
javawebserver: at oracle.ifs.protocols.http.jsp.IfsJspServlet.runServlet(IfsJs
pServlet.java:865)
javawebserver: at oracle.ifs.protocols.http.jsp.IfsJspServlet.processJspPage(C
ompiled Code)
javawebserver: at oracle.ifs.protocols.http.jsp.IfsJspServlet.service(IfsJspSe
rvlet.java:240)
javawebserver: at javax.servlet.http.HttpServlet.service(Compiled Code)
javawebserver: at com.sun.server.ServletState.callService(ServletState.java:22
6)
javawebserver: at com.sun.server.ServletManager.callServletService(ServletMana
ger.java:936)
javawebserver: at com.sun.server.ProcessingState.invokeTargetServlet(Processin
gState.java:423)
javawebserver: at com.sun.server.http.HttpProcessingState.execute(HttpProcessi
ngState.java:79)
javawebserver: THE ERROR MESSAGE IS IFS-30002: Unable to create new LibraryObje
ct
javawebserver: Setting permissions for the document....
javawebserver: setting the access level
javawebserver: at com.sun.server.http.stages.Runner.process(Runner.java:79)
javawebserver: at com.sun.server.ProcessingSupport.process(Compiled Code)
javawebserver: at com.sun.server.Service.process(Service.java:204)
javawebserver: at com.sun.server.http.HttpServiceHandler.handleRequest(HttpSer
viceHandler.java:374)
javawebserver: at com.sun.server.http.HttpServiceHandler.handleRequest(Compile
d Code)
javawebserver: at com.sun.server.HandlerThread.run(Compiled Code)
javawebserver:
javawebserver:
javawebserver: Error during JSP page processing: /ifs/jsp-bin/dp/dpDoc.jsp
javawebserver: java.lang.NullPointerException
The Code is :
package dp;
import oracle.ifs.beans.*;
import oracle.ifs.common.*;
import oracle.ifs.beans.parsers.*;
import oracle.ifs.adk.security.*;
import oracle.ifs.adk.filesystem.*;
import java.io.*;
import java.util.Locale;
import javax.servlet.http.*;
* The document manager bean for the Deal Planner app.
* <p>
* This class provides a login session/creates a new account in the IFS. The class
* implements the <code>IfsHttpLogin</code> interface so it can share login data with other
* beans.
* @author Srinivas Sampige
* @version 1.0
* @see IfsHttpLogin
public class DPDocManager implements IfsHttpLogin
private String userName = "";
private LibrarySession ifsSession = null;
private FolderPathResolver fPathResolver = null;
private IfsFileSystem ifsFileSystem; // File System object
public DPDocManager()
{//does nothing
*Creates a new account in the IFS for
*a new deal when the deal code is passed in.
*@ param dealCode The deal code of the deal for which an account has to be created
*@ param password A system generate d password for the account being created.
*@ return String Will return "SUCCESS" on creating the account or the reason if an
* error occurrs.
public String createDealFolder(String dealCode)
String result = "SUCCESS";
try
ifsSession = getIfsConnection("system","manager","ServerManager","i5ifs");
ifsSession.setAdministrationMode(true);
//create a new folder for this deal
Folder dealFolder = createFolder("/home",dealCode);
//create a group for this deal;place the group as
//an access control entry in an access control list.
//Set the access control list to the folder.
AccessControlList acl = createDealGroup(dealCode);
dealFolder.setAcl(acl);
ifsSession.setAdministrationMode(false);
}catch(IfsException ie)
int code = ie.getErrorCode();
System.out.println("THE ERROR CODE WHILE CREATING DEAL FOLDER IS -- "+code);
ie.printStackTrace();
result = ie.getMessage();
return result;
}//createDealFolder
public String createUser(String userId,String password,String dealCode)
String result = "SUCCESS";
System.out.println("Creating user and adding to a group "+userId);
try
this.ifsSession = getIfsConnection("system","manager","ServerManager","i5ifs");
ifsSession.setAdministrationMode(true);
System.out.println("Logged in successully");
//form the XML necessary for creating the simple user;
//the new user in the IFS will be the Deal.User id will be the deal code;
//password is fetched from the DEALS table.
String simpleUserString = "<?xml version = '1.0' standalone = 'yes'?>\n"
+ "<SimpleUser>\n"
+ " <UserName>"+userId+"</UserName>\n"
+ " <Password>"+userId+"</Password>\n"
+ " <HomeFolderRoot>/home</HomeFolderRoot>\n"
+ "</SimpleUser>\n";
System.out.println("Parsing "+simpleUserString);
//invoke the XML parser for creating the new user
StringReader userDefinition = new StringReader(simpleUserString);
SimpleXmlParser xmlParser = new SimpleXmlParser(ifsSession);
xmlParser.parse(userDefinition,null,null);
//a valid user for a deal must belong to the deals group;add the user
//to the appropriate group for the deal
String userToGroupString = "<?xml version = '1.0' standalone = 'yes'?>\n"
+ "<DirectoryGroup>\n"
+ " <Update reftype='Name'>" + dealCode+"Group" + "</Update>\n"
+ " <Members>"
+ " <Member reftype='Name'>" + userId + "</Member>"
+ " </Members>"
+ "</DirectoryGroup>\n";
//invoke the XML parser for adding the new user to the group
StringReader groupUpdate = new StringReader(userToGroupString);
xmlParser = new SimpleXmlParser(ifsSession);
LibraryObject lo = xmlParser.parse(groupUpdate,null,null);
System.out.println ("The LO returned by parse is " + lo);
//link this user's home folder to the deal folder
Collection c = ifsSession.getDirectoryUserCollection();
DirectoryUser du = (DirectoryUser) c.getItems(userId);
System.out.println("The DirectoryUser created is " + du.getDistinguishedName());
//Folder homeFolder = (Folder) getIfsFileSystem().findPublicObjectByPath("/home/"+dealCode);
Folder homeFolder = du.getPrimaryUserProfile().getHomeFolder();
System.out.println("Home folder is"+homeFolder);
homeFolder.addItem((Folder)getIfsFileSystem().findPublicObjectByPath("/home/"+dealCode));
System.out.println("Created a link to the deal folder... ");
ifsSession.setAdministrationMode(false);
}catch(IfsException ie)
IfsException.setVerboseMessage(true);
ie.printStackTrace();
return result;
}//public
/* public String addUserToGroup(String groupName)
try
InternetFileSystem ifs = getFileSystem();
ifs.findPublicObjectByPath(goupName);
}catch(IfsException ie)
ie.setVerboseMessage(true);
System.out.println("Problem while adding user to the group "+ie.getMessage());
ie.printStackTrace();
}//addUserToGroup
*This method creates a group that for a particular deal.
*All members having access to this deal must belong to thi s
* group.
public AccessControlList createDealGroup(String dealCode)
AccessControlList acl = null;
try
DirectoryGroupDefinition def = new DirectoryGroupDefinition(ifsSession);
def.setAttribute("NAME",AttributeValue.newAttributeValue(dealCode+"Group"));
DirectoryGroup dealGroup = (DirectoryGroup)ifsSession.createPublicObject(def);
AccessControlListDefinition aclDef = new AccessControlListDefinition(ifsSession);
AccessControlEntryDefinition aceDef = new AccessControlEntryDefinition(ifsSession);
AccessLevel aLevel = new AccessLevel();
aLevel.enableAllStandardPermissions();
aLevel.disableStandardPermission(AccessLevel.ACCESSLEVEL_ADDITEM);
aLevel.disableStandardPermission(AccessLevel.ACCESSLEVEL_CREATE);
aLevel.disableStandardPermission(AccessLevel.ACCESSLEVEL_ALL);
aceDef.setGrantee(dealGroup);
aceDef.setDistinctAccessLevel(aLevel);
aclDef.addAceDefinition(aceDef);
acl = (AccessControlList) ifsSession.createPublicObject(aclDef);
acl.setName(dealCode+"ACL");
}catch(IfsException ie)
System.out.println("error while creating group for deal");
IfsException.setVerboseMessage(true);
ie.printStackTrace();
return acl;
}//createUser
*makes a connection the the IFS and returns the LibrarySession object.
*@param userName user name for a valid IFS account.
*@param password password for a valid IFS account.
*@param serviceName the IFS service name.
*@param schemaPassword the IFS schema password.
private LibrarySession getIfsConnection(String username, String password, String serviceName,
String schemaPassword) throws IfsException
LibraryService service = new LibraryService();
CleartextCredential me = new CleartextCredential(username, password);
ConnectOptions connection = new ConnectOptions();
connection.setLocale(Locale.getDefault());
connection.setServiceName(serviceName);
connection.setServicePassword(schemaPassword);
ifsSession = service.connect(me, connection);
fPathResolver = new FolderPathResolver(ifsSession);
ifsFileSystem = new IfsFileSystem(ifsSession);
return ifsSession;
}//getIfsConnection()
public String loginToIfs(String userName,String password,String serviceName,String schemaPassword)
String result = "SUCCESS";
try
getIfsConnection(userName,password,serviceName,schemaPassword);
this.userName = userName;
//getResolver().setHomeFolder("/home/"+userName);
}catch(IfsException ie)
int code = ie.getErrorCode();
System.out.println("ERROR CODE "+code);
result = "FAILED -- "+code+" -- "+ie.getMessage();
System.out.println("Failed to login "+ie.getMessage());
ie.printStackTrace();
return result;
}//loginToIfs
public LibrarySession getSession()
return ifsSession;
}//getSession()
public FolderPathResolver getResolver()
return fPathResolver;
public IfsFileSystem getIfsFileSystem()
return ifsFileSystem;
public Folder getHomeFolder()
Folder homeFolder = null;
try
DirectoryUser user = ifsSession.getUser();
System.out.println("Got the user");
PrimaryUserProfile primary = user.getPrimaryUserProfile();
System.out.println("got the primary user profile");
homeFolder = primary.getHomeFolder();
System.out.println("THE HOME FOLDER IS --> "+homeFolder);
System.out.println("The home folder name is --> "+homeFolder.getName());
}catch(IfsException ie)
ie.printStackTrace();
System.out.println("home folder");
return homeFolder;
}//getHomeFolderPath()
* Called when this object is bound to the HTTP session object.
* @param event The event when the object is bound to the Http session.
public void valueBound(HttpSessionBindingEvent event)
// do nothing
* Called when this object is unbound from the HTTP session object.
* @param event The event when the object is unbound to the Http session.
public void valueUnbound(HttpSessionBindingEvent event)
//release the reources like the ifsSession etc.
fPathResolver = null;
try
if (ifsSession != null)
ifsSession.di sconnect();
}catch (IfsException e)
e.printStackTrace();
finally
ifsSession = null; // release the resources
}//valueUnbound()
public Folder createFolder(Folder destinationFolder,String theNewFolderPath)
Folder createdFolder = null;
try
System.out.println("<*---*> IN THE FOLDER "+destinationFolder);
IfsFileSystem ifs = getIfsFileSystem();
System.out.println("Creating the folder..");
createdFolder = ifs.createFolder(theNewFolderPath,destinationFolder,true,null);
System.out.println("Created the folder..");
}catch(IfsException ie)
System.out.println("ERROR CREATING A FOLDER IN THE DESTINATION FOLDER");
IfsException.setVerboseMessage(true);
ie.printStackTrace();
return createdFolder;
}//createFolder(String inTheFolder,theNewFolder)
public Folder createFolder(String inTheFolder,String theNewFolderPath)
Folder createdFolder = null;
try
System.out.println("<*---*> IN THE FOLDER "+inTheFolder);
IfsFileSystem ifs = getIfsFileSystem();
System.out.println("Creating ANOTHER folder for test");
Folder destinationFolder = (Folder) ifs.findPublicObjectByPath("/"+inTheFolder);
System.out.println("The destination folder is "+destinationFolder);
/* Folder destinationFolderMyTest = (Folder) ifs.findPublicObjectByPath("/home/c6/COREL/MY-TEST/");
System.out.println("The destination folder my test is "+destinationFolderMyTest);*/
createdFolder = ifs.createFolder(theNewFolderPath,destinationFolder,true,null);
/* System.out.println("Created folder in destination folder ");
createdFolder = ifs.createFolder(theNewFolderPath,(Folder) ifs.findPublicObjectByPath(inTheFolder),true,null);
System.out.println("Created folder in MY-TEST ");*/
}catch(IfsException ie)
System.out.println("ERROR CREATING A FOLDER IN THE DESTINATION FOLDER");
IfsException.setVerboseMessage(true);
ie.printStackTrace();
return createdFolder;
}//createFolder(String inTheFolder,theNewFolder)
*Method creates a folder in the path specified(the path includes the name of the folder
*to be created).If a parent of any of the folders in the path
*is not found then that folder is automatically created.
public String createFolder(String folderPath)
System.out.println("*-*-*-*-* Creating folder *-*-*-*-*");
String result = "SUCCESS";
try
//ifsSession.setAdministrationMode(true);
IfsFileSystem ifs = new IfsFileSystem(ifsSession);
Folder folder = (Folder) ifs.findPublicObjectByPath("home/"+userName);
ifs.createFolder(folderPath,(Folder) folder,true,null);
}catch(IfsException ie)
result = ie.getMessage();
ie.printStackTrace();
return result;
}//createFolder
//Upload a document to the ifs
public Document uploadDocument(String localPath,String destinationPath)
Document document = null;
try
IfsFileSystem ifs = new IfsFileSystem(ifsSession);
FileInputStream fis = new FileInputStream(localPath);
System.out.println("**********Creating document in "+destinationPath);
document = ifs.createDocument("B.txt", fis, destinationPath, null, false, null);
System.out.println("Created document..");
}catch(IfsException e)
System.out.println("Error while creating document.....");
IfsException.setVerboseMessage(true);
e.printStackTrace();
System.out.println("THE ERROR MESSAGE IS "+e.getMessage());
catch(Exception e)
System.out.println("File not found/io exception ");
e.printStackTrace();
return document;
}//uploadDocument
* Adds an access control entry to the public object passed in.
*@param PublicObject the publicObject for which permissions have to be set.
public void setAccessControlOnObject(PublicObject publicObject)
try
System.out.println("Setting permissions for the document....");
AccessControlListDefinition aclDef = new AccessControlListDefinition();
aclDef.setName(publicObject+"ACL");
AccessControlEntryDefinition aceDef = new AccessControlEntryDefinition();
//this sets the acceess control entry's granntee as the "user" who ha s loggen on
aceDef.setGrantee(ifsSession.getDirectoryUser());
aceDef.enableGrantToWorld(false);
String[] permissions = {"ACCESSLEVEL_NONE"};
System.out.println("setting the access level");
AccessLevel accessLevel = new AccessLevel(permissions);
/*PermissionBundleDefinition pbDef = new PermissionBundleDefinition(ifsSession);
PermissionBundle pb = (PermissionBundle) ifsSession.createSystemObject(pbDef);
pbDef.setAccessLevel(accessLevel);
pbDef.setAccessLevel(accessLevel);
aceDef.addPermissionBundle(pb);*/
aceDef.setDistinctAccessLevel(accessLevel);
aclDef.addAceDefinition(aceDef);
AccessControlList acl = (AccessControlList) ifsSession.createPublicObject(aclDef);
publicObject.setAcl(acl);
}catch(IfsException ie)
System.out.println("The error while settin access control is -0> "+ie.getMessage());
ie.setVerboseMessage(true);
ie.printStackTrace();
}//createAccessControlList
}//class DPDocManager
Note : since iam still experimenting with the code please ignore any irrelevant/wrong commenting.Iam using method "CreateDealFolder()" to create the folder "INPRISE" and "CreateUser()" to create users "i1","i2"Iam not able to set the main folder's (i.e INPRISE) acl (MyAcl) on the subfolder "MyFolder" because the owner of MyAcl is "system" whereas the owner of MyFolder is user "i1" .Which is the best way of solving these ownership issue which iam running into ? I want to be able to create different folders ,assign a group of uers to each of the folders who can create as well as modify,delete each other's folders/documents (as i have mentioned in my first post in this thread) ?
thanks
Srinivas -
There doesn't seem to be any way to right-click and create a text/ open office file in a folder. At the moment, I am launching the application (e.g. Text edit), saving my document in the desktop and then drag and drop the document to the specific folder.
Is there any easier way?
Thanks.Open the AppleScript Editor in the /Applications/Utilities/ folder and paste in the following:
tell application "Finder"
make file in (get folder of window 1)
end tell
Save it as an application and put it in the Dock or the Finder's toolbar. This will only work with TextEdit as written, but if you have a blank document in any format presaved elsewhere, it can be copied there.
(109971)
Maybe you are looking for
-
Error Message: "The formula syntax is not supported by the report"
We are using 'Development Environment: SAP Crystal Reports, version for Visual Studio 2010 u2013 Standard ' and using CrystalDecisions.CrystalReports.Engine and CrystalDecisions.ReportAppServer APIu2019s I am reading SQLExpressionFields from one sour
-
How do I set up Mail service for simple IMAP with SSL?
This should be easy but something isn't working. I have an Xserve with 10.6. I've enabled the Mail service, and want to add this server as an Account under Entourage. I've put in the IP address, my username/password, etc. but something isn't working.
-
Not able to access aplication and dimension library in workspace
Hi all, I'm successfully done the installation and cofiguration 11.1.1.3 version. But, I am getting the following error in worspace while accessing the appication and dimension libraries. anyone help me on this issue. Thanks in advance. There was som
-
Why my Apple ID has been disabled
why my Apple ID has been disabled
-
Muse will not open any drop down menus while in design mode.Screen just flickers.
I downloaded the new update and while in design mode in muse in one of my pages I cannot access any drop down menus like for example choosing fonts hyperlinks ect.I cannot do any of it I uninstalled and re-installed 3 times I don't know it this is a